我开始使用作曲家,我对它知之甚少,并且对Web应用程序开发有一点经验.
我只是通过Nettuts + Tutorial,所以我有关于作曲家的基本问题.
{
"require": {
"laravel/framework": "4.0.*",
"way/generators": "dev-master",
"twitter/bootstrap": "dev-master",
"conarwelsh/mustache-l4": "dev-master"
},
"require-dev": {
"phpunit/phpunit": "3.7.*",
"mockery/mockery": "0.7.*"
},
"autoload": {
"classmap": [
"app/commands",
"app/controllers",
"app/models",
"app/database/migrations",
"app/database/seeds",
"app/tests/TestCase.php"
]
},
"scripts": {
"post-update-cmd": "php artisan optimize"
},
"minimum-stability": "dev"
}
Run Code Online (Sandbox Code Playgroud)
loc*_*inz 82
通常,软件将在不同的环境中运行:
developmenttestingstagingproduction在该require部分中声明的依赖项composer.json通常是运行应用程序或程序包所需的依赖项
stagingproduction环境,而在该require-dev部分中声明的依赖项通常是所需的依赖项
developingtesting环境.
例如,除了用于实际运行应用程序的软件包之外,可能还需要软件包来开发软件,例如:
friendsofphp/php-cs-fixer (检测并修复编码风格问题)squizlabs/php_codesniffer (检测并修复编码风格问题)phpunit/phpunit (使用测试来推动开发)现在,在development和testing的环境中,你通常会运行
$ composer install
Run Code Online (Sandbox Code Playgroud)
安装它们production和development依赖项.
但是,在staging和production环境中,您只想安装运行应用程序所需的依赖项,并且作为部署过程的一部分,您通常会运行
$ composer install --no-dev
Run Code Online (Sandbox Code Playgroud)
仅安装production依赖项.
换句话说,这些部分
requirerequire-dev指示composer运行时应安装的软件包
$ composer install
Run Code Online (Sandbox Code Playgroud)
要么
$ composer install --no-dev
Run Code Online (Sandbox Code Playgroud)
就这些.
注意永远不会安装应用程序或程序包所依赖的程序包的开发依赖项
供参考,请参阅:
The*_*pha 18
来自作曲家网站(很明显)
要求#
列出此程序包所需的程序包.除非满足这些要求,否则不会安装包.
require-dev(root-only)#
列出开发此程序包或运行测试等所需的程序包.默认情况下会安装根程序包的开发人员要求.安装或更新都支持--no-dev选项,以防止安装dev依赖项.
在Composer中使用require-dev,您可以声明开发/测试项目所需的依赖项,但在生产中不需要.当您将项目上传到生产服务器(使用git)时,require-dev将忽略部分.
| 归档时间: |
|
| 查看次数: |
83764 次 |
| 最近记录: |