【发布时间】:2015-07-26 03:11:44
【问题描述】:
我最近接触了 Composer、NPM 和 Bower。我没有,他们的能力之间有很多重叠,我想知道我的方法是否合理?如果没有,我该怎么办?
我通常通过设置 composer 来加载我的 PHP 库和依赖项来启动我的 PHP 项目。之后我使用 NPM 安装 Gulp 和我使用的所有 gulp 插件。最后我使用 Bower 来获取 JS 和 CSS 库。
其中大部分都可以从 GitHub 加载,所以理论上我可以使用 Composer 安装我的 JS/CSS 或 Bower 来加载我的 PHP。我非常喜欢 Composer 的自动加载功能,所以我想我的问题是我是否应该抛弃 Bower?
目前,当我部署时,我检查我的 repo 并调用 npm install 来安装 Gulp 等。在我的 package.json 中,我使用 "scripts": {"install": "gulp install"} 在我的 install 中启动我的 install 任务gulpfile.js。这会加载到启动 Composer 和 Bower 安装的 gulp-composer 和 gulp-bower 插件中。
【问题讨论】:
-
你可以用composer-asset-plugin替换npm/bower。
-
@TomášVotruba 有趣的选项。我在一个测试项目上尝试过,但我无法让 Gulp 正确安装。我确实使用 Gulp 来自动安装 Composer 和 Bower 依赖项,但我也将它用于图像处理等许多其他事情,所以 Gulp 是必须的。
标签: php npm composer-php gulp bower