本来对于psr4也是挺头疼的,,,经常遇到但是文档又写的太抽象,没有例子,很难理解,今天进下心来看看终于有点理解了,
主要针对几个例子理解:
个人理解加载规范是都是靠前缀和根目录进行,按照上面所说的,Acme\Log\Writer前缀,对应./acme-log-writer/lib/这个目录,所以在全限定类名 \Acme\Log\Writer\File_Writer 对应的就应该是加载./acme-log-writer/lib/File_Writer.php,,其他的以此类推.
在写自动加载类的时候也是根据这个传入命名空间前缀对应的目录去进写对应的加载:
具体实现例子参考:
https://learnku.com/docs/psr/psr-4-autoloader-example/1609