最新消息:文章中包含代码时,请遵守代码高亮规范!

Symfony Attempted to load class “ClassName” from namespace

PHP Surfin 1487浏览 0评论

之前在做一个composer包的时候,遇到过这种错误
比如:在vendor目录下面
Organization
–Product
–src
–Symfony
–Test
–HelloWorld.php
HelloWorld.php内容为

<?php namespace Symfony; class HelloWord { # code... } ?>

以上内容在我们DefaultController.php使用

<?php use Symfony/HelloWorld; ?>

更正为:

<?php namespace Symfony\Test; class HelloWord { # code... } ?>

以上内容在我们DefaultController.php使用

<?php use Symfony\Test\HelloWorld; ?>

总结:,开始以为namespace名称不对,后来发现是Symfony的autoloader遵循(PSR-0, PSR-4),namespace路径必须和调用的Class文件路径保持一致

参考资料:http://stackoverflow.com/questions/28227494/attempted-to-load-class-classname-from-namespace-even-though-namespace

转载时请注明出处及相应链接,本文永久地址:http://blog.it985.com/17587.html


pay_weixin
pay_weixin
微信打赏
pay_weixin
支付宝打赏
感谢您对作者surfin的打赏,我们会更加努力!    如果您想成为作者,请点我

您必须 登录 才能发表评论!