Search code examples
symfonydoctrinecomposer-phpsyliusezpublish

Installing Sylius with eZ Publish 5


I have problems installing Sylius Bundle. Here is the error when i try to access the web site or when i try to update composer :

[RuntimeException] "Cannot find Doctrine RTEL"

Here is my config :

composer.json

    "doctrine/orm": "~2.3",
    "friendsofsymfony/user-bundle": "2.0.*@dev",
    "sylius/money-bundle": "0.12",
    "sylius/order-bundle": "0.12",
    "sylius/product-bundle": "0.12",
    "sylius/resource-bundle": "0.12",
    "sylius/cart-bundle": "0.12"

config.yml

    stof_doctrine_extensions:
    orm:
        default:
            timestampable: true
# Sylius
sylius_cart:
    resolver: app.cart_item_resolver 
    classes: ~
sylius_order:
    driver: doctrine/orm 
    classes:
        order:
            model: Project\EshopBundle\Entity\Order
sylius_money: ~
sylius_product:
    driver: doctrine/orm 
    classes:
        product:
            model: Project\EshopBundle\Entity\Product
sylius_attribute:
    driver: doctrine/orm 
sylius_variation:
    driver: doctrine/orm 

Kernel.php

        // Sylius Order Bundle dependencies
        new FOS\RestBundle\FOSRestBundle(),
        new JMS\SerializerBundle\JMSSerializerBundle($this),
        new Stof\DoctrineExtensionsBundle\StofDoctrineExtensionsBundle(),
        new Sylius\Bundle\MoneyBundle\SyliusMoneyBundle(),
        new Sylius\Bundle\OrderBundle\SyliusOrderBundle(),

        // Sylius Ressources Bundle dependencies
        new Sylius\Bundle\ResourceBundle\SyliusResourceBundle(),

        // Sylius Cart Bundle dependencies
        new Sylius\Bundle\CartBundle\SyliusCartBundle(),

        // Sylius Product Bundle
        new Sylius\Bundle\ProductBundle\SyliusProductBundle(),
        new Sylius\Bundle\AttributeBundle\SyliusAttributeBundle(),
        new Sylius\Bundle\VariationBundle\SyliusVariationBundle(),

        new DoctrineBundle()

eZ Publish version : 2014.11

Thanks.


Solution

  • You have to configure doctrine to enable ORM like this: (example taken from the Symfony Standard Edition)

    # Doctrine Configuration
    doctrine:
        dbal:
            driver:   pdo_mysql
            host:     "%database_host%"
            port:     "%database_port%"
            dbname:   "%database_name%"
            user:     "%database_user%"
            password: "%database_password%"
            charset:  UTF8
            # if using pdo_sqlite as your database driver:
            #   1. add the path in parameters.yml
            #     e.g. database_path: "%kernel.root_dir%/data/data.db3"
            #   2. Uncomment database_path in parameters.yml.dist
            #   3. Uncomment next line:
            #     path:     "%database_path%"
    
        orm:
            auto_generate_proxy_classes: "%kernel.debug%"
            auto_mapping: true