PHP根命名空间
我有一个文件,需要在其中指定多个名称空间中的类,例如:PHP根命名空间,php,namespaces,Php,Namespaces,我有一个文件,需要在其中指定多个名称空间中的类,例如: <?php namespace library; class ClassInLib { ... } namespace \; //Switch to root namespace class ClassInRoot { ... } 很有可能你会决定使用不同的文件 我为此挣扎了一段时间-我把我想要全局命名空间的类文件(例如,我想将它们用作\myClass)放到它们自己的文件夹中,并删除了所有命名空间在文件中声明
<?php
namespace library;
class ClassInLib {
...
}
namespace \; //Switch to root namespace
class ClassInRoot {
...
}
很有可能你会决定使用不同的文件 我为此挣扎了一段时间-我把我想要全局命名空间的类文件(例如,我想将它们用作\myClass
)放到它们自己的文件夹中,并删除了所有命名空间代码>在文件中声明
然后在composer.json
中将classmap添加到我创建的目录中:
"autoload": {
"classmap": [
"directoryWith/subDirIfNeeded"
]
...
}
然后,当您对composer.json
进行更改时,不要忘记composer dumpautoload
嘿,谢谢,这个答案就可以了,只是需要在库的名称空间之后使用根名称空间来真正抢占自动加载程序,但是是的,它也可以反过来工作。
"autoload": {
"classmap": [
"directoryWith/subDirIfNeeded"
]
...
}