gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 12:30:53 24 4
gpt4 key购买 nike

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


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

我的困惑:

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

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

我的基础文件放在哪里?将其保留为 Composer 模块还是在 public 中?如何引用它们?如何使用一个build everything 命令?

最佳答案

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

我找到的最佳解决方案是在 Laravel 构建的顶层使用带有 bower 的 gulp 或 grunt。而不是为您完成配置,在 http://blog.elenakolevska.com/using-grunt-with-laravel-and-bootstrap/ 有一篇很好的文章这通过 Bootstrap 集成进行,但这可以针对 Foundation 进行调整。这个解决方案很好,因为 grunt 有许多其他流行的 javascript 库,您也可以在您的项目中使用这些库..

或者,您可以使用像 codekit 这样的应用程序并创建一个 compass 项目来管理将您的 Assets 合并和编译到公共(public)文件夹中。作为旁注,如果再次使用 git,您需要从项目中排除其他文件夹。

如果您将 SCSS 框架文件视为开发 Assets ,那么项目中就没有真正的必要,因为您只需要在开发机器上安装一个版本的 Foundation。

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

关于php - Laravel 4 + Zurb Foundation 5 的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21481564/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com