Laravel 4 + Zurb Foundation 5 的最佳实践?

2023-11-21

TL;DR:将 Laravel 4 + Zurb Foundation 5 组合(带 Compass)的文件、包管理器和构建工具安排为具有干净公共(静态)部分的一致存储库的最佳方式是什么?


我想开始一个新项目,后端基于最新的 Laravel,前端使用 Foundation。我对这两者都很陌生,显然我错过了一些在我一段时间没有使用 PHP 时开发的工具。

我的困惑:

  • Laravel 使用 Composer 进行安装和依赖/模块管理。 (好吧,我是作曲家新手)
  • Foundation 可以作为 Composer 模块使用(但是然后呢?),但通常也可以作为 CLI 工具来创建新项目并使用 Bower 进行模块/依赖项管理。但我有两个存储库。
  • 我是否需要公开所有 .scss 文件,或者甚至可能将整个 Foundation 项目放入 laravel 的公共目录中才能使所有工作正常进行?

人们通常如何一起使用这些框架?他们不应该干涉,但他们仍然拥有完全不同的工具。

我将基础文件放在哪里?将其保留为作曲家模块或内部public?如何参考他们?如何拥有一个build everything命令?


我遇到了与在前端使用 Bootstrap SCSS 版本管理和基础 SCSS 相同的问题。我还注意到,这两个 css 框架都作为 Composer 包提供,但是这种方法的问题是,您通常在开发中使用其他 Javascript 文件,这些文件也将被合并,因此使用 Composer 版本只会增加混乱。

我发现的最佳解决方案是在 Laravel 构建的顶层使用 gulp 或 grunt 以及凉亭。相反,有一篇很好的文章为您完成配置http://blog.elenakolevska.com/using-grunt-with-laravel-and-bootstrap/这涉及引导程序集成,但这可以针对基础进行调整。这个解决方案很好,因为 grunt 有许多其他流行的 javascript 库,您也可以在项目中使用它们。

或者,您可以使用 Codekit 等应用程序并创建一个指南针项目来管理将资产合并和编译到公共文件夹中。作为旁注,如果再次使用 git,您将需要从项目中排除其他文件夹。

如果您将 SCSS 框架文件视为开发资产,则实际上不需要将它们包含在项目中,因为您的开发计算机上实际上只需要一个版本的 Foundation。

您的自定义 SCSS 更改可以作为模块(即导航模块)通过项目的私有 Compass 存储库添加到您的 Laravel 项目中,或者在开发时添加到 Compass 项目中。例如,您的公共文件夹应该仅引用最终合并的 style.css 和 java.js 文件。然后,框架中的任何图像都可以复制到公共文件夹,即图标等。希望有帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Laravel 4 + Zurb Foundation 5 的最佳实践? 的相关文章

随机推荐

  • 在本地主机上使用“meteor mongo”但使用远程数据库

    我正在学习望远镜教程 我创建了一个 client collections myfile js 我在本地主机上 但我正在使用 MongoHQ 上托管的远程数据库启动 Meteor 而不是使用 Meteor 的本地数据库 在本教程中 我被告知通
  • 确保 Android WebView 安全的最佳实践检查列表

    我正在开发一个主要用 Native 编写并支持 Ice Cream Sandwich 的应用程序 但是 我需要添加一些 WebView 关于 WebView 安全性有很多讨论 当我使用 setJavaScriptEnabled true 时
  • 提供存储在 SQLAlchemy LargeBinary 列中的图像

    我想上传一个文件并将其存储在数据库中 我创建了一个 LargeBinary 列 logo db Column db LargeBinary 我读取上传的文件并将其存储在数据库中 files request files getlist fil
  • 使用模式进行部分字符串匹配

    我需要在 R 中编写一个查询来匹配列名称中的部分字符串 我正在寻找类似于 SQL 中的 LIKE 运算符的东西 例如 如果我知道字符串的开头 中间或结尾部分 我会按照以下格式编写查询 LIKE beginning middle 在 SQL
  • 模式匹配是多余的

    Haskell 堆栈构建工具 我有代码 quote Char quote doubleQuote Char doubleQuote isBorder Char gt Bool isBorder quote True isBorder dou
  • body 标签内的 document.ready

    我有一个包含通用 HTML 标头的 Web 应用程序 因此我想在每个页面中放置特定于页面的脚本 而不是加载所有内容 我尝试把document ready 接近尾声时一个页面 它似乎工作正常 将其放在那里而不是放在里面是否有任何潜在危险 雅虎
  • 使 DHTMLEd 控件用弯引号替换直引号的代码

    我有一个旧的 VB6 应用程序 它使用 DHTML 编辑控件作为 HTML 编辑器 Microsoft DHTML 编辑控件 又名 DHTMLEd 可能只不过是一个在内部使用 IE 自己的本机编辑功能的 IE 控件 I d like to
  • git 2.20.1.windows.1 不支持 http.sslverify=false

    在 Windows 版 git 的最新更新 事实上 我进行了新安装 之后 我无法再通过 https 连接到特定的远程存储库 它位于一个内部服务器上 该服务器使用自签名证书也已过期一段时间 不要问 它曾经与 Windows 2 16 x ii
  • 如何抑制这个输出?

    我在 R Markdown 文件中有一个代码块 r library UsingR 使用 knitHTML 进行编译会产生以下输出 在我更新到最新版本的 R 和 RStudio 之前从未发生过这种情况 Loading required pac
  • AppEngine 实例的许多自定义域

    对于我们在 AppEngine 上运行的电子商务服务 我们希望为客户提供在其自定义域上运行商店的选项 例如 www mystore com 而不是 www enstore com mystore 从用户的角度来看 我希望他们在首选项屏幕中输
  • 如何在 Electron 中设置 chromium 命令行标志?

    我正在开发一个 Electron 应用程序 需要启用以下 Chromium 标志GuestViewCrossProcessFrames使缩放与 webview 一起工作 我尝试在 main js 中调用以下行 但它似乎不起作用 还尝试为 B
  • Facebook Graph API 限制 [重复]

    这个问题在这里已经有答案了 我进行了研究 得出的结论是 Facebook Graph API 限制是每个访问令牌每 600 秒 600 个请求 由于我仅使用新的 Graph API 因此我从未遇到过手动传递访问令牌的需要 我相信人们需要继续
  • javascript html select动态添加optgroup和选项

    假设我有一个
  • 如何使用 SQL Server (Server Management Studio) 存储和检索图像

    我在尝试将文件插入 SQL Server 数据库时遇到困难 我会尽力将其分解 我应该使用什么数据类型来存储图像文件 jpeg png gif 等 现在我的桌子正在使用image数据类型 但我很好奇是否varbinary将是一个更好的选择 我
  • 使用python提取文本文件中两个字符串之间的值

    假设我有一个包含以下内容的文本文件 fdsjhgjhg fdshkjhk Start Good Morning Hello World End dashjkhjk dsfjkhk 现在我需要编写一个 Python 代码 它将读取文本文件并将
  • MySQL查询共同好友[重复]

    这个问题在这里已经有答案了 可能的重复 MYSQL选择共同好友 我有一张友谊表 友谊仅存储在一行中 所以不存在重复的条目 id Person1 Person2 status 1 1 2 friend 2 1 3 friend 3 2 3 f
  • 在python中读取外部sql脚本

    我正在学习如何在 python 中执行 SQL 我知道 SQL 而不是 Python 我有一个外部 sql 文件 它创建数据并将其插入到三个表 Zookeeper Handles Animal 中 然后我有一系列查询来运行表 以下查询位于我
  • R Shiny REST API 通信

    我有一个闪亮的应用程序 它接受 JSON 输入文件 通过分类器运行它并返回分类的 JSON 对象 我希望应用程序能够与 API 进行通信 我希望 API 将文件发布到 Shiny 应用程序 该应用程序将完成其工作并返回分类对象 基本上 我希
  • 如何编写同时适用于 Python 2 和 Python 3 的代码?

    我维护的 Django 网站当前使用 Python 2 7 但我知道几个月后我必须将其升级到 Python 3 如果我现在正在编写必须在 Python 2 中运行的代码 是否有一个Pythonic如果我知道 Python 3 中的语法是什么
  • Laravel 4 + Zurb Foundation 5 的最佳实践?

    TL DR 将 Laravel 4 Zurb Foundation 5 组合 带 Compass 的文件 包管理器和构建工具安排为具有干净公共 静态 部分的一致存储库的最佳方式是什么 我想开始一个新项目 后端基于最新的 Laravel 前端