2

私の英語で申し訳ありませんが、とても、とても、とても下手です。

ここに示されているようにSyliusをインストールしています

http://docs.sylius.org/en/latest/bundles/SyliusProductBundle/installation.html

Syliusをインストールする

"sylius/product-bundle": "dev-master"

データベースを更新しようとすると、このエラーが表示されます

FatalErrorException: Error: Class 'Doctrine\Bundle\DoctrineBundle\DependencyInjection\Compiler\DoctrineOrmMappingsPass'
not found in C:\wamp\www\Sylius\symfony\vendor\sylius\product-bundle\Sylius\Bundle\ProductBundle\SyliusProductBundle.php line 61

私のAppKernel

$bundles = array(
            new Sylius\Bundle\ProductBundle\SyliusProductBundle(),
            new Sylius\Bundle\ResourceBundle\SyliusResourceBundle(),
            new Symfony\Bundle\FrameworkBundle\FrameworkBundle(),
            new Symfony\Bundle\SecurityBundle\SecurityBundle(),
            new Symfony\Bundle\TwigBundle\TwigBundle(),
            new Symfony\Bundle\MonologBundle\MonologBundle(),
            new Symfony\Bundle\SwiftmailerBundle\SwiftmailerBundle(),
            new Symfony\Bundle\AsseticBundle\AsseticBundle(),
            new Doctrine\Bundle\DoctrineBundle\DoctrineBundle(),
            new Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle(),
            new AN\WebBundle\ANWebBundle(),
        );

composer を実行してすべてを更新します。その後、データベースを更新しようとしましたが、エラーは同じでした

Symfony 2.3.4 の新規インストールで作業しています

ヘルプ :(

編集:

回答ありがとうございました。

確かにあなたが示したもので、私にはそのエラーはありません! そうでない場合、私は別のものを持っています.... :(

InvalidArgumentException: "stof_doctrine_extensions" (C:\wamp\www\Sylius\symfony\app/config\config.yml 内) の構成をロードできる拡張機能がありません。名前空間「stof_doctrine_extensions」を探し、「framework」、「security」、「twig」、「monolog」、「swiftmailer」、「assetic」、「sylius_product」、「sylius_resource」、「doctrine」、「sensio_framework_extra」、「an_web」を見つけました"、"raul_fraile_ladybug"、"web_profiler"、"sensio_distribution"

これを検索して、バンドルをインストールすることだと教えてくれました

https://github.com/stof/StofDoctrineExtensionsBundle/blob/master/Resources/doc/index.rst

インストールされています...そして私のconfig.ymlはそうです(これが唯一の変更点です)

sylius_product:
    driver: doctrine/orm # Configure the doctrine orm driver used in the documentation.
#CHANGE
stof_doctrine_extensions:
    default_locale: es_us
    translation_fallback: true
    orm:
        default:
            tree: true

そして今、私はこの他のエラーがあります:(

InvalidConfigurationException: パス "sylius_product" の子ノード "classes" を構成する必要があります。

どうもありがとうございます

解決:

置き換えて config.yml に配置します

sylius_product:
    driver: doctrine/orm
    classes:
        product:
            model: Sylius\Bundle\CoreBundle\Model\Product
            controller: Sylius\Bundle\CoreBundle\Controller\ProductController
            repository: Sylius\Bundle\CoreBundle\Repository\ProductRepository
            form: Sylius\Bundle\CoreBundle\Form\Type\ProductType

どうもありがとう@stloyd !!

4

1 に答える 1

4

この問題を解決するには、最新バージョンの を使用する必要があります。次のコードdoctrine/doctrine-bundleで更新してください。composer.json

"require": {
    // ...
    "doctrine/doctrine-bundle": "1.2.*@dev",
},
于 2013-09-07T10:29:59.380 に答える