看板 PHP 關於我們 聯絡資訊
請問, 是不是要符合 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://www.ptt.cc/bbs/PHP/M.1419775609.A.69B.html
iceblue7x: 基本是他是依Class Nname去Mapping檔案名稱 12/29 01:25
iceblue7x: 你new ErrorStatus,它會嘗試載入ErrorStatus.php 12/29 01:27
iceblue7x: 但是檔名是Status.php,自然會出錯 12/29 01:29