防止作曲家安装第二份CakePHP/2的副本



我想使用作曲家在我的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 删除依赖项,祈祷您不需要需要它的库

最新更新