请原谅我的英语,但这非常非常非常糟糕 .
我正按照此处的说明安装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 回答
要解决此问题,您需要使用最新版本的
doctrine/doctrine-bundle
,只需使用以下代码更新composer.json
: