2014-01-18 40 views
4

我已經安裝了sylius與如何更新sylius /標準

composer create-project -s dev sylius/sylius 
cd sylius 
app/console sylius:install 

我已經加入我自己的捆綁延伸SyliusWebBundle和其他一些東西。當然我有更改parameters.yml等

我怎樣才能更新部分Sylius?供應商通過作曲家更新進行更新,但是src文件夾中的SyliusBundles呢?

回答

4

這裏是我的解決方案(可能是一個有點傻):

的安裝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捆綁包,並且仍然可以使用捆綁套件對它們進行擴展。

3

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/Syliuscomposer update更新項目。