[英]How To Make Composer (PSR-4) To Work With ".class.php" Extension?
我一直面臨着“找不到類”錯誤的很多問題。 但最近我意識到了原來的問題。 我之前關於這個問題的兩個問題:-
PHP Composer PSR-4 自動加載和子命名空間,找不到類
我對使用具有擴展名class.php
類感興趣,例如parent.class.php
和child.class.php
。 但是作曲家似乎無法識別這些文件,並顯示“找不到類”錯誤。 如果我使用簡單的 .php 擴展名( child.php
和parent.php
),問題就解決了。
我想知道是否可以讓 composer 使用.class.php
擴展名來處理我的 php 類文件?
如果您希望您的代碼符合 PSR-4,那么您的文件名必須采用classname.php
格式。
從 PSR-4 規范:
終止類名對應於以 .php 結尾的文件名。 文件名必須與終止類名的大小寫相匹配。
( http://www.php-fig.org/psr/psr-4/ )
因此,如果您堅持使用 PSR-4,那么答案是您不能使用.class.php
文件名。 只需更改文件名即可解決問題。
如果您出於某種原因絕對必須保留現有的文件名,那么您將需要通過編寫自己的自動加載器函數來解決它,或者只是以老式的方式手動包含它們。 (但請記住,如果您這樣做,您將不會符合 PSR-4)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.