Php Symfony自动加载结构
晚上好 使用 自动装弹机。 我需要做的是访问 在 默认控制器。显然我太蠢了,找不到扩展的方法 使用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中的类Php Symfony自动加载结构,php,symfony,Php,Symfony,晚上好 使用 自动装弹机。 我需要做的是访问 在 默认控制器。显然我太蠢了,找不到扩展的方法 使用autoload.php来执行此操作。现在我正处在一个我曾经经历过的时刻 读了那么多我不知道的博客文章和解决方案 再怎么办 我的文件结构如下所示: Mangress -app -src -Qkprod -MangressBundle -Controller, Entity, Resources, Tests -Classes -api
$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
它会知道去哪里找。谢谢!这就是我想问的原因。。因为我有点困惑,我该做什么,不该做什么。也完全错过了这些惯例。现在它终于真正起作用了。我会详细研究你的推荐信。谢谢!现在我终于可以开始编程了;)