3

首先,由于我的 ISP,我不能使用 composer,所以,我需要一种DoctrineFixturesBundle手动安装的方法,所以我开始从 bundle 下载githubdata-fixtures。我在我的项目中创建了这个文件夹结构

vendor
  - doctrine
    - doctrine-fixtures-bundle
      - Doctrine
        - Bundle
         - FixturesBundle
           DoctrineFixturesBundle.php
           ..other files...


vendor
  - doctrine
    - data-fixtures
      - lib
      - test
      composer.json
      ..other files...

我通过阅读位于每个包中的 composer.json 文件来做到这一点,然后我编辑AppKernel.php并添加了

public function registerBundles(){
  .....
  new Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle(),
  .....
}

但它不起作用,我总是得到:

 Fatal error: Class 'Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle' not 
 found in D:\wamp\www\cupon\app\AppKernel.php on line 20

我错过了什么吗?我可以手动安装这些捆绑包吗?
希望您能够帮助我。谢谢

4

1 回答 1

2

我认为您需要在composer.json文件中设置自动加载:

{
    "autoload": {
        "psr-0": {
            "Doctrine\\Bundle\\FixturesBundle": "vendor/doctrine/doctrine-fixtures-bundle",
            "Doctrine\\Common\\DataFixtures": "vendor/doctrine/data-fixtures/lib",
        }
    }
}

Composer 会在 上自动执行此操作composer update,但由于您没有使用 composer 安装包,因此这些包没有这样做。

于 2013-10-25T20:25:40.897 回答