我正在尝试为Symfony开发一个可重用的软件包,但是我被卡住了,因为我不明白如何从软件包本身迁移到软件包。
我发现这个非常有用的教程:
http://knpuniversity.com/screencast/question-answer-day/create-composer-package
但不幸的是,只有当你的图书馆已经完成时它才有用。
我想要做的是,例如,能够在项目中创建一个新的symfony包,并定义bundle所具有的依赖关系,让我们说在该bundle的根目录下的composer.json文件中(而不是整个项目),当我在项目的根目录进行作曲家更新时,它会自动处理包和项目其余部分的deps。
然后,当我看到该包完全正常运行时,我当然会将其上传到github和packagist,因此,该教程会很有用。
有没有人处理过这类问题?
提前多多感谢!
答案 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会为你的应用程序提取它。