我们正在考虑common为实体映射和服务创建自己的捆绑软件,以便在几个单独的应用程序中使用。捆绑软件应该易于修改,运行,包含和测试。我了解有关构建捆绑包的最佳实践的信息,但是我不知道git在开发时使用哪种策略。
common
git
我们应该将commonbundle作为一个整体项目创建,然后将整个存储库提交到我们的git服务器,还是最好仅针对commonbundle的根目录启动源代码控制并仅推送其内容?我在上看到了捆绑销售中的这种方法github,但是我不知道以这种方式开发捆绑销售的简便方法。
github
php composer.phar create-project symfony/framework-standard-edition demo/ 2.4.1 cd demo
(例如src/Company/DemoBundle)
src/Company/DemoBundle
php app/console generate:bundle cd src/Company/DemoBundle/
git init touch README.md git add . git commit -m "initial commit" git remote add origin https://github.com/YourAccount/DemoBundle.git git push -u origin master
src/Company/DemoBundle/composer.json:
src/Company/DemoBundle/composer.json
{ "name" : "company/demobundle", "description" : "A demo bundle", "type" : "symfony-bundle", "authors" : [{ "name" : "demo", "email" : "demo@company.com" }], "keywords" : [ "demo bundle" ], "license" : [ "MIT" ], "require" : { }, "autoload" : { "psr-0" : { "Company\\DemoBundle" : "" } }, "target-dir" : "Company/DemoBundle", "repositories" : [{ }], "extra" : { "branch-alias" : { "dev-master" : "some_version-dev" } } }
现在您有了捆绑包的基本结构
composer.json:
[...] "require" : { [...] "company/demobundle" : "dev-master" }, "repositories" : [{ "type" : "vcs", "url" : "https://github.com/Company/DemoBundle.git" }], [...]
做:
curl -sS https://getcomposer.org/installer | php php composer.phar update company/demobundle
app / AppKernel:
new Company\DemoBundle\CompanyDemoBundle(),
src/Company
您可以在第一个项目中开发和测试捆绑软件,并在第二个项目中将其与github和composer结合使用。