【发布时间】:2017-05-08 08:44:41
【问题描述】:
我想使用 Composer 在我的 app 目录中安装一些库,但 src/app/composer.json 将 CakePHP 列为非开发依赖项:
"require": {
"php": ">=5.3.0",
"ext-mcrypt": "*",
"cakephp/cakephp": "~2.9"
},
"require-dev": {
"phpunit/phpunit": "3.7.*"
},
这会导致 CakePHP 的第二个副本安装到我的 app/Vendor 目录中。这很烦人,因为它占用了磁盘空间并妨碍了 IDE 的代码智能。
防止这种情况的最佳方法是什么?完全删除依赖是否安全?
【问题讨论】:
-
如果您不想要的话,只需从 composer.json 文件中删除 CakePHP?磁盘空间?严重地?现在是 2017 年。给我一个地址,我会给你一个旧的 16gb SD 卡,然后你可以安装大量的 CakePHP 副本。 ;) 或者在 composers 安装后文件中添加一个脚本,该脚本将删除 CakePHP 文件夹。
-
开始使用 Composer 安装 CakePHP 并删除您本地的库副本不是更好吗?这将使维护您的应用程序和使 CakePHP 保持最新状态变得更加容易。然后你可以使用 Composer 安装任何你需要的 CakePHP 插件。
-
@ÁlvaroGonzález 是的,有可能,我已经通过 Composer 安装 CakePHP 2 几年了。详情请见docs。你会发现有些 Cake 插件会包含
cakephp/cakephp要求,所以如果你通过 Composer 安装它们,你真的需要通过 Composer 安装核心库。 -
@burzum 大多数人都有乱七八糟的习惯,并不关心充满垃圾的项目源代码树(有时垃圾甚至被部署到生产环境并发送到浏览器),但我有点疯狂。当我要求我的 IDE 打开 AppController 时,我不想每次都决定哪一个是好的 ;-)
-
@drmonkeyninja 这很可能是解决方案——我忽略了那一章。结果安装略有不同(现在 CakePHP 核心是我应用程序中的一个子目录,而不是相反),但它可能更有意义。
标签: cakephp composer-php cakephp-2.9