我想为Symfony开发公共和第三方捆绑包。要在开发期间测试捆绑包,我需要一个功能性的Symfony安装。 所以我需要在Symfony测试应用程序中模仿我的bundle的Composer安装。
问题是,实现这一目标的最佳方法是什么?如果作曲家可以让我们定义一个本地存储库,而不需要在包方面提交,那么每次想要测试包时,在Symfony应用程序端上执行composer update
会很棒/ strong>即可。
我在此解释的解决方案在此解释:http://tech.vg.no/2014/11/25/using-local-packages-as-composer-dependencies/
这是我现在找到的最好的解决方案,但我没有看到很多关于此的文献。所以这是对#34; Symfony第三方捆绑开发人员的调用":在开发过程中如何开发和测试捆绑包?
答案 0 :(得分:1)
为了澄清我对app / autoload.php的评论,Symfony 2为您提供了一个小钩子,允许自定义自动加载过程:
// app/autoload.php
$loader = require __DIR__.'/../vendor/autoload.php';
$loader->add('Cerad', __DIR__ . '/../../cerad2/src');
AnnotationRegistry::registerLoader(array($loader, 'loadClass'));
return $loader;
因此,在上述情况下,将使用位于文件系统其他位置的cerad2库。
这比简单地调整测试应用程序的作曲家文件更好吗?可能不是它确实派上用场了。使用最适合您的方法。