我已經安裝了sylius與如何更新sylius /標準
composer create-project -s dev sylius/sylius
cd sylius
app/console sylius:install
我已經加入我自己的捆綁延伸SyliusWebBundle和其他一些東西。當然我有更改parameters.yml等
我怎樣才能更新部分Sylius?供應商通過作曲家更新進行更新,但是src文件夾中的SyliusBundles呢?
我已經安裝了sylius與如何更新sylius /標準
composer create-project -s dev sylius/sylius
cd sylius
app/console sylius:install
我已經加入我自己的捆綁延伸SyliusWebBundle和其他一些東西。當然我有更改parameters.yml等
我怎樣才能更新部分Sylius?供應商通過作曲家更新進行更新,但是src文件夾中的SyliusBundles呢?
這裏是我的解決方案(可能是一個有點傻):
的安裝Sylius後,正如你所說的住所,我改變了composer.json
這樣的:
"require": {
"php": ">=5.3.3",
"doctrine/doctrine-bundle": "1.2.*@dev",
"doctrine/orm": "~2.3",
"friendsofsymfony/rest-bundle": "~1.0",
"friendsofsymfony/user-bundle": "2.0.*@dev",
"hwi/oauth-bundle": "0.3.*",
"incenteev/composer-parameter-handler": "~2.0",
"jms/serializer-bundle": "0.12.*",
"jms/translation-bundle": "1.1.*",
"knplabs/knp-gaufrette-bundle": "*@dev",
"knplabs/knp-snappy-bundle": "*@dev",
"knplabs/gaufrette": "0.2.*@dev",
"liip/doctrine-cache-bundle": "*",
"liip/imagine-bundle": "~0.9",
"mathiasverraes/money": "*@dev",
"sensio/distribution-bundle": "2.3.*",
"sensio/generator-bundle": "~2.3",
"stof/doctrine-extensions-bundle": "1.1.*",
"symfony/assetic-bundle": "2.3.*",
"symfony/intl": "~2.3",
"symfony/monolog-bundle": "2.3.*",
"symfony/swiftmailer-bundle": "2.3.*",
"symfony/symfony": "~2.3",
"twig/extensions": "1.0.*",
"white-october/pagerfanta-bundle": "1.0.*@dev",
"pagerfanta/pagerfanta": "1.0.*@dev",
"payum/payum": "0.7.*",
"payum/payum-bundle": "~0.7.1",
"symfony-cmf/block-bundle": "1.0.*",
"symfony-cmf/content-bundle": "1.0.*",
"symfony-cmf/routing-bundle": "1.1.*",
"symfony-cmf/menu-bundle": "1.0.*",
"doctrine/migrations": "dev-master",
"doctrine/doctrine-migrations-bundle": "dev-master",
"sylius/resource-bundle": "1.0.*@dev",
"sylius/flow-bundle": "1.0.*@dev",
"sylius/product-bundle": "1.0.*@dev",
"sylius/variable-product-bundle": "1.0.*@dev",
"sylius/money-bundle": "1.0.*@dev",
"sylius/order-bundle": "1.0.*@dev",
"sylius/cart-bundle": "1.0.*@dev",
"sylius/taxation-bundle": "1.0.*@dev",
"sylius/shipping-bundle": "1.0.*@dev",
"sylius/addressing-bundle": "1.0.*@dev",
"sylius/promotions-bundle": "1.0.*@dev",
"sylius/inventory-bundle": "1.0.*@dev",
"sylius/taxonomies-bundle": "1.0.*@dev",
"sylius/settings-bundle": "1.0.*@dev",
"sylius/payments-bundle": "1.0.*@dev",
"sylius/payum-bundle": "1.0.*@dev",
"sylius/omnipay-bundle": "1.0.*@dev",
"sylius/core-bundle": "1.0.*@dev",
"sylius/installer-bundle": "1.0.*@dev"
},
"require-dev": {
"behat/behat": "2.4.*@stable",
"behat/symfony2-extension": "*",
"behat/mink-extension": "*",
"behat/mink-browserkit-driver": "*",
"behat/mink-goutte-driver": "*",
"behat/mink-selenium2-driver": "*",
"doctrine/doctrine-fixtures-bundle": "2.2.*",
"fzaninotto/faker": "1.2.*",
"phpspec/phpspec": "2.0.*@dev"
},
後去src/Sylius/Bundle
並刪除除WebBundle以外的所有軟件包(因爲CMF軟件包SymfonyCMF incompatibility issue有一些問題)。
現在您可以使用compose update
更新Sylius捆綁包,並且仍然可以使用捆綁套件對它們進行擴展。
SymfonyCMF
問題在他的答案中提到的Phlip現在已經解決了,這意味着您現在可以將WebBundle
集成到您的包控件中。除了Phlip列出的軟件包列表之外,我還需要添加knplabs/gaufrette
以成功將Sylius轉移到Composer(從src/
到vendor/
)。
更新軟件包列表中composer.json
:
"require": {
"php": ">=5.3.3",
"doctrine/doctrine-bundle": "[email protected]",
"doctrine/orm": "~2.3",
"friendsofsymfony/rest-bundle": "~1.0",
"friendsofsymfony/user-bundle": "2.0.*@dev",
"hwi/oauth-bundle": "0.3.*",
"incenteev/composer-parameter-handler": "~2.0",
"jms/serializer-bundle": "0.12.*",
"jms/translation-bundle": "1.1.*",
"knplabs/knp-gaufrette-bundle": "*@dev",
"knplabs/knp-snappy-bundle": "*@dev",
"liip/doctrine-cache-bundle": "*",
"liip/imagine-bundle": "~0.9",
"mathiasverraes/money": "*@dev",
"sensio/distribution-bundle": "2.3.*",
"stof/doctrine-extensions-bundle": "1.1.*",
"symfony/assetic-bundle": "2.3.*",
"symfony/intl": "~2.3",
"symfony/monolog-bundle": "2.3.*",
"symfony/swiftmailer-bundle": "2.3.*",
"symfony/symfony": "~2.3",
"symfony/expression-language": "~2.4",
"twig/extensions": "1.0.*",
"white-october/pagerfanta-bundle": "1.0.*@dev",
"pagerfanta/pagerfanta": "1.0.*@dev",
"payum/payum": "~0.7.2",
"payum/payum-bundle": "~0.7.3",
"symfony-cmf/block-bundle": "1.0.*",
"symfony-cmf/content-bundle": "1.0.*",
"symfony-cmf/routing-bundle": "1.1.*",
"symfony-cmf/menu-bundle": "1.0.*",
"knplabs/gaufrette": "0.2.*@dev",
"sylius/resource-bundle": "1.0.*@dev",
"sylius/flow-bundle": "1.0.*@dev",
"sylius/product-bundle": "1.0.*@dev",
"sylius/variable-product-bundle": "1.0.*@dev",
"sylius/money-bundle": "1.0.*@dev",
"sylius/order-bundle": "1.0.*@dev",
"sylius/cart-bundle": "1.0.*@dev",
"sylius/taxation-bundle": "1.0.*@dev",
"sylius/shipping-bundle": "1.0.*@dev",
"sylius/addressing-bundle": "1.0.*@dev",
"sylius/promotions-bundle": "1.0.*@dev",
"sylius/inventory-bundle": "1.0.*@dev",
"sylius/taxonomies-bundle": "1.0.*@dev",
"sylius/settings-bundle": "1.0.*@dev",
"sylius/payments-bundle": "1.0.*@dev",
"sylius/payum-bundle": "1.0.*@dev",
"sylius/omnipay-bundle": "1.0.*@dev",
"sylius/core-bundle": "1.0.*@dev",
"sylius/installer-bundle": "1.0.*@dev",
"sylius/web-bundle": "1.0.*@dev"
},
此之後,你可以刪除你的文件夾src/Sylius
與composer update
更新項目。