8

我有一些遗留的 Symfony 1.4 项目,我想用 composer.json 文件来增强它们的依赖项。

我设法将作曲家配置为使用“插件”目录而不是“供应商”。然而,根据 Symfony 1.4 文档,理想情况下,该库应该位于我的项目根目录之外的“lib/vendor”中。

如果我要在我的 composer.json 中配置一个指向最新 1.4.x svn 的自定义存储库包,我将如何获取它以便安装到“lib/vendor”?

4

2 回答 2

8

事实上,在外部拥有 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';

这应该够了吧。

于 2012-08-15T10:55:17.723 回答
1

您可以编写自己的作曲家安装程序

于 2012-12-14T12:36:02.280 回答