0

我正在尝试安装 Symfony CMF,但在创建数据库时出现以下错误:

致命错误:在第 34 行的 /vendor/doctrine/phpcr-bundle/Doctrine/Bundle/PHPCRBundle/Command/NodeMoveCommand.php 中找不到类 'PHPCR\Util\Console\Command\MoveCommand'

我的 composer.json 如下:

"require": {
        "php": ">=5.3.3",
        "symfony/symfony": "2.2.*",
        "doctrine/orm": "2.3.*",
        "doctrine/doctrine-bundle": "1.2.*",
        "twig/extensions": "1.0.*",
        "symfony/assetic-bundle": "2.1.*",
        "symfony/swiftmailer-bundle": "2.2.*",
        "symfony/monolog-bundle": "2.2.*",
        "sensio/distribution-bundle": "2.2.*",
        "sensio/framework-extra-bundle": "2.2.*",
        "sensio/generator-bundle": "2.2.*",
        "jms/security-extra-bundle": "1.4.*",
        "jms/di-extra-bundle": "1.3.*",
        "friendsofsymfony/user-bundle": "*",
        "sonata-project/user-bundle": "dev-master",
        "sonata-project/admin-bundle": "2.2.*@dev",
        "sonata-project/easy-extends-bundle" : "dev-master",
        "sonata-project/intl-bundle": "dev-master",
        "sonata-project/doctrine-orm-admin-bundle": "2.2.*@dev",
        "sonata-project/cache-bundle": "dev-master",
        "knplabs/knp-menu-bundle": "1.1.x-dev",
        "sonata-project/block-bundle": "2.2.*@dev",


        "jackalope/jackalope-doctrine-dbal": "dev-master",
        "doctrine/phpcr-bundle": "1.0.*@dev",
        "doctrine/phpcr-odm": "1.0.*@dev"


    },

应用内核:

    // App bundles
    new Application\Sonata\UserBundle\ApplicationSonataUserBundle(),

    // Vendor bundles
    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 JMS\AopBundle\JMSAopBundle(),
    new JMS\DiExtraBundle\JMSDiExtraBundle($this),
    new JMS\SecurityExtraBundle\JMSSecurityExtraBundle(),



    new FOS\UserBundle\FOSUserBundle(),
    new Sonata\jQueryBundle\SonatajQueryBundle(),
    new Sonata\AdminBundle\SonataAdminBundle(),
    new Sonata\BlockBundle\SonataBlockBundle(),
    new Sonata\DoctrineORMAdminBundle\SonataDoctrineORMAdminBundle(),
    new Knp\Bundle\MenuBundle\KnpMenuBundle(),
    new Sonata\UserBundle\SonataUserBundle('FOSUserBundle'),
    new Sonata\EasyExtendsBundle\SonataEasyExtendsBundle(),

    new Doctrine\Bundle\PHPCRBundle\DoctrinePHPCRBundle(),

我在 autoload.php 中有以下行设置

AnnotationRegistry::registerFile(__DIR__.'/../vendor/doctrine/phpcr-odm/lib/Doctrine/ODM/PHPCR/Mapping/Annotations/DoctrineAnnotations.php');

最后是我的 config.yml 相关部分:

doctrine_phpcr:
    session:
        backend:
            type: doctrinedbal
            connection: doctrine.dbal.default_connection
        workspace: default
        username: admin
        password: admin
    odm:
        auto_mapping: true  

有人可以帮忙吗?

4

1 回答 1

0

你可以试试这个 symfony cmf fix

symfony-cmf 一开始就有很多麻烦。

但我找到了一个适用于 linux 和 windows 的工作。您可以使用除 sqlite 以外的其他工具。祝你好运。

于 2013-05-08T09:03:56.323 回答