我有一些遗留的 Symfony 1.4 项目,我想用 composer.json 文件来增强它们的依赖项。
我设法将作曲家配置为使用“插件”目录而不是“供应商”。然而,根据 Symfony 1.4 文档,理想情况下,该库应该位于我的项目根目录之外的“lib/vendor”中。
如果我要在我的 composer.json 中配置一个指向最新 1.4.x svn 的自定义存储库包,我将如何获取它以便安装到“lib/vendor”?
我有一些遗留的 Symfony 1.4 项目,我想用 composer.json 文件来增强它们的依赖项。
我设法将作曲家配置为使用“插件”目录而不是“供应商”。然而,根据 Symfony 1.4 文档,理想情况下,该库应该位于我的项目根目录之外的“lib/vendor”中。
如果我要在我的 composer.json 中配置一个指向最新 1.4.x svn 的自定义存储库包,我将如何获取它以便安装到“lib/vendor”?
事实上,在外部拥有 symfony 并不是什么大问题lib/vendor
。建议将其放在此文件夹路径中,因为这样会自动加载。在 Composer 中使用vendor-dir
,您可以配置放置供应商库的位置。但这是一个设置为root-only的配置,因此不能根据需要库进行配置(至少我是这么认为的)。
但是你可以把 symfony 放在你的plugins/
目录中,然后对你的应用说你想在这里自动加载所有东西,使用apps/frontend/config/autoload.yml
:
autoload:
symfony:
path: %SF_PLUGIN_DIR%/symfony/lib
recursive: on
不要忘记更改您的路径config/ProjectConfiguration.class.php
:
<?php
require_once dirname(__FILE__).'/../plugins/symfony/lib/autoload/sfCoreAutoload.class.php';
这应该够了吧。
您可以编写自己的作曲家安装程序。