【发布时间】:2014-03-13 15:17:42
【问题描述】:
我有错误
php app/console doctrine:schema:update --dump-sql
[Symfony\Component\Config\Exception\FileLoaderLoadException]
Cannot import resource "/home/miejsce/public_html/src/Acme/DemoBundle/Resources/config/services.xml" from "/home/miejsce/public_html/app/config
/config.yml". (Unable to parse file "/home/miejsce/public_html/src/Acme/DemoBundle/Resources/config/services.xml".)
[Symfony\Component\DependencyInjection\Exception\InvalidArgumentException]
Unable to parse file "/home/miejsce/public_html/src/Acme/DemoBundle/Resources/config/services.xml".
[InvalidArgumentException]
[ERROR 94] Validation failed: no DTD found ! (in n/a - line 2, column 12)
[ERROR 5] Extra content at the end of the document (in n/a - line 7, column 1)
services.xml 文件是从手册中复制和粘贴的,这里是源代码
<!-- src/Acme/DemoBundle/Resources/config/services.xml -->
<parameters>
<parameter key="platform.entity.user.class">Acme\DemoBundle\Entity\User</parameter>
<parameter key="platform.user.provider.class">Acme\DemoBundle\Provider\UserProvider</parameter>
</parameters>
<services>
<service id="platform.user.manager" class="Doctrine\ORM\EntityManager"
factory-service="doctrine" factory-method="getManagerForClass">
<argument>%platform.entity.user.class%</argument>
</service>
<service id="platform.user.repository"
class="Acme\DemoBundle\Repository\UserRepository"
factory-service="platform.user.manager" factory-method="getRepository">
<argument>%platform.entity.user.class%</argument>
</service>
<service id="platform.user.provider" class="%platform.user.provider.class%">
<argument type="service" id="platform.user.repository" />
</service>
</services>
我从手册中只做了一个差异 - 我添加了
进口: ** - {资源:@AcmeDemoBundle/Resources/config/services.xml }
我认为需要 config.yml
哪里有错误?
更新1
我现在将配置重新写入 yml
parameters:
platform.entity.user.class: Acme\DemoBundle\Entity\User
platform.user.provider.class: Acme\DemoBundle\Provider\UserProvider
services:
platform.user.manager:
class: "%doctrine.entity_managers%"
factory_service: doctrine
factory_method: getManagerForClass
arguments:
- "%platform.entity.user.class%"
platform.user.repository:
class: Acme\DemoBundle\Repository\UserRepository
factory_service: platform.user.manager
factory_method: getRepository
arguments:
- "%platform.entity.user.class%"
platform.user.provider:
class: "%platform.user.provider.class%"
arguments:
- "@platform.user.repository"
sory 仍然是错误:
php app/console doctrine:schema:update --force
PHP Warning: DOMElement::setAttribute() expects parameter 2 to be string, array given in /home/miejsce/public_html/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Dumper/XmlDumper.php on line 117
PHP Warning: strpos() expects parameter 1 to be string, array given in /home/miejsce/public_html/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Dumper/PhpDumper.php on line 508
PHP Notice: Array to string conversion in /home/miejsce/public_html/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Dumper/PhpDumper.php on line 508
PHP Notice: Array to string conversion in /home/miejsce/public_html/vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Dumper/PhpDumper.php on line 508
Nothing to update - your database is already in sync with the current entity metadata.
当我跑步时,我会成功:
php app/console acme:oauth-server:client:create --redirect-uri="http://clinet.local/" --grant-type="authorization_code" --grant-type="password" --grant-type="refresh_token" --grant-type="token" --grant-type="client_credentials"
Added a new client with public id 3_4gn1mzg8lnackso0s8c0o0gk004sgkog4000o4gg8ss4s40g4, secret 6bq5vs50kuossgs08ccsgskwc0ow4ssosw8k084cgk0w0wo8cg
但在页面上
FatalErrorException:编译错误:无法在 /home/miejsce/public_html/src/Acme/DemoBundle/Controller/SecurityController.php 第 0 行重新声明类 Acme\DemoBundle\SecurityController
【问题讨论】: