Symfony 2-使用Composer来包含未作为包提供的供应商库



我有一个Symfony 2应用程序,它使用了传统的供应商库。这个库是一个包含PHP代码的独立文件夹,我将其放入vendor文件夹中,并使用Symfony的类加载机制将其包括在内,但它在任何地方都不能作为包使用,并且目前也不能使用Composer处理-作为部署的一部分,我必须手动将其复制到vendor文件夹中(vendor在源代码管理中没有被跟踪)。

我将如何将这个遗留库置于Composer的控制之下?我希望能够部署我的应用程序的干净副本,然后使用Composer来设置它需要的所有库,包括遗留库。我想用最少的精力来完成这项工作——除非迫不得已,否则我不特别想打包任何东西,理想情况下,我想在应用程序之外的某个预先安排好的位置提供库,并让Composer从那里提取。

您必须执行以下操作之一:

  • 将库放入存储库中,并向其中添加一个composer.json,这样就可以从vcs将其作为包加载
  • 将库放入存储库中,并在项目的composer.json中配置包

在这两种情况下,如果您的库遵循支持的方法之一,则可以配置composer的自动加载器。

最新更新