[請益] psr-4 是不是一個檔只能有一個 class

看板PHP作者 (閃亮亮DJ)時間11年前 (2014/12/28 22:06), 編輯推噓0(003)
留言3則, 1人參與, 最新討論串1/1
請問, 是不是要符合 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

12/29 01:25, , 1F
基本是他是依Class Nname去Mapping檔案名稱
12/29 01:25, 1F

12/29 01:27, , 2F
你new ErrorStatus,它會嘗試載入ErrorStatus.php
12/29 01:27, 2F

12/29 01:29, , 3F
但是檔名是Status.php,自然會出錯
12/29 01:29, 3F
文章代碼(AID): #1Ke0vvQR (PHP)
文章代碼(AID): #1Ke0vvQR (PHP)