Php Symfony自动加载结构

Php Symfony自动加载结构,php,symfony,Php,Symfony,晚上好 使用 自动装弹机。 我需要做的是访问 在 默认控制器。显然我太蠢了,找不到扩展的方法 使用autoload.php来执行此操作。现在我正处在一个我曾经经历过的时刻 读了那么多我不知道的博客文章和解决方案 再怎么办 我的文件结构如下所示: Mangress -app -src -Qkprod -MangressBundle -Controller, Entity, Resources, Tests -Classes -api

晚上好

使用 自动装弹机。 我需要做的是访问 在 默认控制器。显然我太蠢了,找不到扩展的方法 使用autoload.php来执行此操作。现在我正处在一个我曾经经历过的时刻 读了那么多我不知道的博客文章和解决方案 再怎么办

我的文件结构如下所示: Mangress -app -src -Qkprod -MangressBundle -Controller, Entity, Resources, Tests -Classes -api -APIEntry.php -db -security -QkprodMangressBundle.php -vendor -web 女经理 -应用程序 -src -Qkprod -芒果束 -控制器、实体、资源、测试 -班级 -原料药 -apitery.php -分贝 -保安 -QkprodMangressBundle.php -卖主 -网 Classes文件夹包含我迄今为止编写的所有类

到目前为止,我读到的是,我需要注册 要加载到Mangress/app/autoload.php中的类

$loader->add('Qkprod\MangressBundle\api', DIR'/../src/Qkprod/MangressBundle/Classes/api/); 虽然这似乎是错误的

我对symfony的命名或理解有什么问题吗? 我将名称空间“Qkprod\MangressBundle\api”注册到自动加载程序 这样symfony知道什么时候去哪里找

使用Qkprod\MangressBundle\api\apitery

所以它必须查看我的Mangress/src/Qkprod/MangressBundle/Classes/api 我错了吗

我非常感谢您的指导:)

为什么不使用symfony开发者推荐的

甚至不仅仅是symfony开发人员,这种结构被称为,并被许多PHP框架采用

如果您遵守约定,默认的自动加载程序将很好地加载您的类,其他开发人员将更容易理解您的代码

只需删除“Classes”目录,并将所有内容向上移动一个级别:

Mangress
 -app
 -src
    -Qkprod
      -MangressBundle
        -Controller, Entity, Resources, Tests
        -Api
          -APIEntry.php
        -Db
         -security
        -QkprodMangressBundle.php
 -vendor
 -web
这样当你写作的时候

use Qkprod\MangressBundle\Api\APIEntry

它会知道去哪里找。

谢谢!这就是我想问的原因。。因为我有点困惑,我该做什么,不该做什么。也完全错过了这些惯例。现在它终于真正起作用了。我会详细研究你的推荐信。谢谢!现在我终于可以开始编程了;)