PSR-4命名空间(我这样做是否正确?)

时间:2018-02-11 07:18:08

标签: php namespaces psr-4

我试图使自己符合PSR-4标准中名称空间的使用。在这一刻,我并不完全确定我正在使用它是正确的所以我要求一些聪明的家伙/女孩在这里帮助我,如果不是: - )!

- third_party
-- Webservices\
-- Webservice.php
--- Requests\
--- Login.php
--- Responses\
--- Login.php

我正在使用以下命名空间(Composer):

"Webservices\\": "third_party/Webservices"

,例如请求命名空间:

namespace Webservices\Requests\Login;

和响应命名空间:

namespace Webservices\Responses\Login;

以及位于我使用命名空间的Webservices文件夹中的Webservice.php文件:

namespace Webservices\Webservice;

我不完全确定我是否正在使用最后一个正确的,但我想不出任何其他方式使其正常工作。

任何帮助是适当的,或者如果它是正确的,也会很棒! : - )

1 个答案:

答案 0 :(得分:0)

根据您的目录结构,这就是您的文件应该是这样的:

<强> WEBSERVICES /请求/ login.php中

namespace Webservices\Requests;

class Login { ... }

<强> WEBSERVICES /响应/ login.php中

namespace Webservices\Responses;

class Login { ... }

<强> WEBSERVICES \ Webservice.php

namespace Webservices;

class Webservice { ... }