作者meteorboy (闪亮亮DJ)
看板PHP
标题[请益] psr-4 是不是一个档只能有一个 class
时间Sun Dec 28 22:06:47 2014
请问,
是不是要符合 psr-4 规范,
一个档案中只能有一个 Class ?
我开了一个 Laravel 专案用了下面的方式在 composer 中设 psr-4
发现不能使用我自己开的 ErrorStatus class,
是不是因为一个 class file 中只能有一个 class ?
我贪方便写在一起。
p.s. 资料夹中其他我自己开的 class 是都能用的,
都有记得做 composer dump-autoload
---- composer.json ----
"psr-4": {
"TwkCMS\\": "app/TwkCMS"
}
---- app\TwkCMS\Dataclass\Status.php ----
namespace TwkCMS\Dataclass;
class Status { ... }
class ErrorStatus extends Status { ... }
---- SomeController.php ----
$s = new ErrorStatus(); // 得到 exception
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 122.116.42.72
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/PHP/M.1419775609.A.69B.html
1F:→ iceblue7x: 基本是他是依Class Nname去Mapping档案名称 12/29 01:25
2F:→ iceblue7x: 你new ErrorStatus,它会尝试载入ErrorStatus.php 12/29 01:27
3F:→ iceblue7x: 但是档名是Status.php,自然会出错 12/29 01:29