PHP名称空间,需求和相对路径问题

时间:2019-06-02 18:20:15

标签: php

我同时使用了名称空间和require,但我有点困惑:require意味着我基本上将文件加载到内存中,而名称空间基本上为我提供了一种辅助方式来浏览和“分类”我的类,但我不知道如果我做对了,因为它看起来很乱。

我确实决定使用教程,但是他们解释了它的基本要点,并且从未涉足设计和最佳实践。

我的结构:

root

root>models>User.php

root>services>API.php

root>services>Database.php

root>services>Logger.php

User.php

namespace Models;
use Services\API;
require dirname(__FILE__).'/../services/API.php' ;

class User{}

API.php

namespace Services;
class API{}

与Laravel交易已经有一段时间了,我从未见过任何其中包含require / include的类,我敢肯定他们正在使用某种提升机制来调用这些文件,但是那里的所有东西看起来都很好并且藏在里面

请建议/教我如何在我的直接任务是从我的模型目录类/模型名称空间调用API的地方使用ATM。

0 个答案:

没有答案