如何使用作曲家安装Symfony 1.4



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

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

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

事实上,在 lib/vendor 之外拥有 symfony 并不是一个真正的问题。建议将其放在此文件夹路径中,因为这样它将自动加载。使用 Composer 中的vendor-dir,您可以配置放置供应商库的位置。但是这是一个设置为仅root的配置,因此无法按需要库进行配置(至少我认为是这样)。

但是你可以把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';

这应该可以解决问题。

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

相关内容

  • 没有找到相关文章