簡體   English   中英

如何讓 Composer (PSR-4) 與“.class.php”擴展一起工作?

[英]How To Make Composer (PSR-4) To Work With ".class.php" Extension?

我一直面臨着“找不到類”錯誤的很多問題。 但最近我意識到了原來的問題。 我之前關於這個問題的兩個問題:-

作曲家給出錯誤,“找不到類”

PHP Composer PSR-4 自動加載和子命名空間,找不到類

我對使用具有擴展名class.php類感興趣,例如parent.class.phpchild.class.php 但是作曲家似乎無法識別這些文件,並顯示“找不到類”錯誤。 如果我使用簡單的 .php 擴展名( child.phpparent.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM