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

我的应用内核

$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”

搜索这个并告诉我这是安装Bundle

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”处的子节点“类”。

非常感谢你

解决方案:

替换并放入 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 回答