首页 文章

错误SyliusProductBundle

提问于
浏览
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的新安装

救命 :(

EDIT:

非常感谢您的回复 .

确实有你所表明的,我没有那个错误!如果不是我有另一个...... :(

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”处的子节点“classes” .

非常感谢你

Solution:

替换并放在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 !!

1 回答

  • 4

    要解决此问题,您需要使用最新版本的 doctrine/doctrine-bundle ,只需使用以下代码更新 composer.json

    "require": {
        // ...
        "doctrine/doctrine-bundle": "1.2.*@dev",
    },
    

相关问题