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"
        ]
        ...
    }