php - 如何为个人开发者选择命名空间?

标签 php namespaces semantics

当你只是作为一个开源项目来做一个项目时,你如何为一个项目选择一个命名空间。

例如,我正在为提供开放数据的政府部门开发一个图书馆。该库将被称为 RWS .

两个选项是 gerbenjacobs\RWSRWS\RWS .因此,无论是开发人员的名称还是所涉及的部门,但在语义上都感觉不正确。这个图书馆将适合所有人。

我应该如何命名它?

最佳答案

如果您将开发和维护此应用程序,请使用作者前缀,
否则使用公司或部门前缀。

\author\software
\author\software\package

\company\software
\company\software\package

命名空间用例为例:
  • Symfony
    他们使用子命名空间“组件”,只是为了有一个清晰的文件夹结构。
    namespace Symfony\Component\BrowserKit;
  • Zend
    他们使用公司\组件。
    namespace Zend\Authentication;

  • 但我的建议是使用 namespace RWS\PackageOne; .

    请记住,命名空间反射(reflect)了您的文件夹结构 (PSR)!

    关于php - 如何为个人开发者选择命名空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22689194/

    相关文章:

    PHP artisan 数据库:seed is not working Laravel 5

    php - 如何在 TCPDF 中使用命名空间?

    java - ‘value semantics’ 和 ‘pointer semantics’ 是什么意思?

    c++ - 语义略有不同的复制构造函数和赋值运算符中是否存在陷阱?

    c# - 使用指令、命名空间和程序集引用——所有这些都与 StyleCop 混为一谈!

    python - 在 Windows 中导入 gensim 模块后出现警告消息

    php - 如何向 yii2 模型添加功能?

    php - 我的数组索引以何种方式为 'Illegal string offset' ?

    php - 在内存中运行 PHP

    c++ - 我可以在枚举中使用枚举吗?