我想使用作曲家在我的app
目录中安装一些库,但src/app/composer.json
将CakePHP列为非DEV依赖性:
"require": {
"php": ">=5.3.0",
"ext-mcrypt": "*",
"cakephp/cakephp": "~2.9"
},
"require-dev": {
"phpunit/phpunit": "3.7.*"
},
导致第二份CakePHP副本安装到我的app/Vendor
目录中。这很烦人,因为它使用了光盘空间并进入IDE的代码智能。
防止这种情况的最佳方法是什么?完全删除依赖关系是安全的吗?
首先将CakePHP列为核心依赖性的原因是实际上可以安装CakePHP/2.X本身。在高级安装章节中进行了解释。
除了使用作曲家之外,初始设置需要一些其他手动步骤,这些步骤在Tarball安装中不需要,但没有清楚地记录下来。您还必须使用cake bake
shell来创建您的初始应用程序文件(而不是仅仅在已经显示的文件中键入(,而与您使用的结构不同的结构与以下方式不同:
my_project/ 🢀 My stuff comes here
<my app files>
Vendor/
cakephp/
cakephp/
...而不是:
my_project/
<cakephp files>
app/ 🢀 My stuff used to be here
如果您选择传统(又称手册(安装,则不再满足依赖性,因此由您决定:
:- 保留原样,并在您的编辑器/IDE中忽略额外的副本
- 从 app/composer.json 删除依赖项,祈祷您不需要需要它的库