请原谅我的英语,但这非常,非常非常糟糕。
我正按照此处的说明安装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“
搜索这个并告诉我那是安装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”。
非常感谢
解决方案:
替换并放入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 !!
答案 0 :(得分:4)
要解决此问题,您需要使用最新版本的doctrine/doctrine-bundle
,只需使用以下代码更新您的composer.json
:
"require": {
// ...
"doctrine/doctrine-bundle": "1.2.*@dev",
},