请原谅我的英语,但它非常、非常、非常糟糕。
我正在安装 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!