使用 Composer、NPM 或 Bower 包含库
Include libraries with Composer, NPM or Bower
最近开始接触 Composer、NPM 和 Bower。我不,他们的能力之间有很多重叠,我想知道我的方法是否明智?如果没有,我该怎么办?
我通常通过设置 composer 来加载我的 PHP 库和依赖项来启动我的 PHP 项目。之后我使用 NPM 安装 Gulp 和我使用的所有 gulp 插件。最后,我使用 Bower 获取 JS 和 CSS 库。
其中大部分可以从 GitHub 加载,所以理论上我可以使用 Composer 安装我的 JS/CSS 或 Bower 来加载我的 PHP。我非常喜欢 Composer 的自动加载功能,所以我想我的问题是我是否应该转储 Bower?
当前,当我部署时,我会检查我的存储库并调用 npm install
来安装 Gulp 等。在我的 package.json
中,我使用 "scripts": {"install": "gulp install"}
来启动我的 install
任务在我的 gulpfile.js
中。加载 gulp-composer
和 gulp-bower
插件,启动 Composer 和 Bower 安装。
它们的功能几乎相同,区别在于它们的默认包列表(NPM 纯 NodeJS,Composer 主要 PHP,Bower 纯 js/css,等等)和它们使用的语言写在.
但是,它们都有一个限制:它们只能在一个位置安装包。这意味着您无法在 vendor/
中安装 some/php-framework
和在 web/
中安装 my-css-framework
。
位置非常重要:您通常希望 PHP code/NodeJS 库位于 public 根目录之外,但您的资产应该位于 public 根目录中.
我认为这是一个很好的做法,如果你也可以的话,将每个依赖管理器用于它设计的语言(例如,Composer 也做一些 PHP 特定的事情,比如自动加载,而 NPM 做一些 NodeJS 特定的东西)。
最近开始接触 Composer、NPM 和 Bower。我不,他们的能力之间有很多重叠,我想知道我的方法是否明智?如果没有,我该怎么办?
我通常通过设置 composer 来加载我的 PHP 库和依赖项来启动我的 PHP 项目。之后我使用 NPM 安装 Gulp 和我使用的所有 gulp 插件。最后,我使用 Bower 获取 JS 和 CSS 库。
其中大部分可以从 GitHub 加载,所以理论上我可以使用 Composer 安装我的 JS/CSS 或 Bower 来加载我的 PHP。我非常喜欢 Composer 的自动加载功能,所以我想我的问题是我是否应该转储 Bower?
当前,当我部署时,我会检查我的存储库并调用 npm install
来安装 Gulp 等。在我的 package.json
中,我使用 "scripts": {"install": "gulp install"}
来启动我的 install
任务在我的 gulpfile.js
中。加载 gulp-composer
和 gulp-bower
插件,启动 Composer 和 Bower 安装。
它们的功能几乎相同,区别在于它们的默认包列表(NPM 纯 NodeJS,Composer 主要 PHP,Bower 纯 js/css,等等)和它们使用的语言写在.
但是,它们都有一个限制:它们只能在一个位置安装包。这意味着您无法在 vendor/
中安装 some/php-framework
和在 web/
中安装 my-css-framework
。
位置非常重要:您通常希望 PHP code/NodeJS 库位于 public 根目录之外,但您的资产应该位于 public 根目录中.
我认为这是一个很好的做法,如果你也可以的话,将每个依赖管理器用于它设计的语言(例如,Composer 也做一些 PHP 特定的事情,比如自动加载,而 NPM 做一些 NodeJS 特定的东西)。