PSR-4 命名空间(我做的对吗?)

PSR-4 namespaces (am I doing it correct?)

我正在努力使自己符合 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;

我不太确定我使用的最后一个是否正确,但我想不出任何其他方法让它正常工作。

任何帮助都是正确的,或者如果它是正确的,那也太棒了! :-)

根据您的目录结构,您的文件应该如下所示:

Webservices/Requests/Login.php

namespace Webservices\Requests;

class Login { ... }

Webservices/Responses/Login.php

namespace Webservices\Responses;

class Login { ... }

Webservices\Webservice.php

namespace Webservices;

class Webservice { ... }