2015-03-02 111 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中那樣進行。