在Symfony2上处理单独的Bundle要求

时间:2013-07-22 20:06:43

标签: php symfony bundle composer-php

我正在尝试为Symfony开发一个可重用的软件包,但是我被卡住了,因为我不明白如何从软件包本身迁移到软件包。

我发现这个非常有用的教程:

http://knpuniversity.com/screencast/question-answer-day/create-composer-package

但不幸的是,只有当你的图书馆已经完成时它才有用。

我想要做的是,例如,能够在项目中创建一个新的symfony包,并定义bundle所具有的依赖关系,让我们说在该bundle的根目录下的composer.json文件中(而不是整个项目),当我在项目的根目录进行作曲家更新时,它会自动处理包和项目其余部分的deps。

然后,当我看到该包完全正常运行时,我当然会将其上传到github和packagist,因此,该教程会很有用。

有没有人处理过这类问题?

提前多多感谢!

1 个答案:

答案 0 :(得分:0)

您可以使用本地存储库作为应用的要求:

"repositories": [
    {
        "type":"vcs",
        "url":"/home/marek/dev/sf2-bundles/TheodoRogerCmsBundle"
    }
],
"require":{
     "theodo/roger-cms-bundle":"dev-master"
}

来源:http://marekkalnik.tumblr.com/post/22929686367/composer-installing-package-from-local-git-repository

然后你可以把它放在你喜欢的任何地方,Composer会为你的应用程序提取它。