在C#和java世界中,我们习惯让命名空间完全映射到文件夹结构,通常使用com.myCompany作为前缀。 现在我开始使用PHP项目重构任务:
以下是我的问题:
我想平衡最佳方法和重构所需的时间。感谢您的高级帮助。
P.S。我看过https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-0.md。如果我做一个新的PHP项目,我肯定会遵循指南。但是,我正在使用现有的项目,所以我想知道我将严格使用命名空间获得的好处是否会超过我花费的成本;如果我可以做出任何权衡,尽量减少我需要做的改变。
答案 0 :(得分:2)
如果您重新构建文件以符合PSR-0标准,它将使您的生活更轻松。请注意,该标准不会强制您使用命名空间。如果您根据类名知道文件的位置,则加载速度将比您需要搜索文件的速度快。
命名空间可能会使编码生命更容易一些,因为类名更短。如果您导入任何其他外部代码(有许多有用的库),您将避免与您的类的任何名称冲突。但它们并不是最终的银弹,所以如果你认为浪费时间,你就可以没有它们。
答案 1 :(得分:1)
1-3)请遵循PSR-0 https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-0.md
4)如果PHPStorm找不到用法,那么没有其他人会:) PHPStorm有“Move class”重构,这对此非常有用。
答案 2 :(得分:0)
了解PSR(特别是PSR-0在命名空间上)。他们有一堆很好的编码标准。
https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-0.md
无法帮助您解决第四个问题,但