2015-03-02 84 views
1

我是S2新手,手头有问题。我的ISP拒绝递归DNS咨询,因此我无法使用作曲家。DoctrineFixturesBundle手动安装

我通过Web下载Symfony 2.3.25,DoctrineFixturesBundle和DataFixtures,下一步安装LAMP-SERVER,创建一个VHOST寻找我的S2项目,配置数据库和所有S2必备项。

直到这里一切正常,我创建了mi第一包,为我的应用程序。但现在我需要用一些初始数据向DB收取费用。

解压缩DoctrineFixturesBundle-master.zip在供应商/教义和重命名的文件夹教义-夹具束并以相同的当前位置解压缩data-fixtures-master.zip,改变文件夹名称数据夹具等在http://symfony.com/doc/current/bundles/DoctrineFixturesBundle/index.html所述

接下来,我用$ bundles [] = new Doctrine \ Bundle \ FixturesBundle \ DoctrineFixturesBundle()更新AppKernel.php;

现在测试我跑 “的PHP应用程序/控制台” 来,但我得到了一个错误:

PHP致命错误:类 '原则\包\ FixturesBundle \ DoctrineFixturesBundle' 不是在/ var发现/ WWW/bidem2/app/AppKernel.php on line 27

是否需要另一个配置???我错过了一些工具instalation?我真的知道作曲家是合适的方式,但我不能使用这个工具,请帮助我...

+1

您可以在另一台机器上运行作曲家安装,并将主应用程序文件以及生成的供应商地图上传到您的服务器。 – DoppyNL 2015-03-02 14:28:16

+0

在我的prj中,该包位于'/vendor/doctrine/doctrine-fixtures-bundle/Doctrine/Bundle/FixturesBundle'文件夹中。顺便说一句,您必须手动下载并设置捆绑依赖(如fixture-bundle的composer.json中所述),因此您可以采用不同的部署策略来在另一台计算机上设置供应商。希望这个帮助。 – Matteo 2015-03-02 16:18:28

回答

0

这是因为您没有设置自动载入。作曲家有自己的自动加载实现。但是您需要手动设置作曲家的自动加载,或者像作曲家之前在Symfony 2.1中那样进行。