gpt4 book ai didi

php - 如何使 Composer (PSR-4) 与 ".class.php"扩展一起工作?

转载 作者:行者123 更新时间:2023-12-04 02:16:53 24 4
gpt4 key购买 nike

我一直面临着“找不到类”错误的很多问题。但最近我意识到了原来的问题。我之前关于这个问题的两个问题:-

Composer Gives Error, "Class Not Found"

PHP Composer PSR-4 Autoloading And Sub-Namespaces, Class Not Found

我有兴趣使用具有扩展名的类 class.php ,例如parent.class.phpchild.class.php .但是 Composer 似乎无法识别这些文件,并显示“找不到类”错误。如果我使用简单的 .php 扩展名( child.phpparent.php ),问题就解决了。

我想知道是否可以让 Composer 与 .class.php 一起工作我的 php 类文件的扩展名?

最佳答案

如果您希望您的代码符合 PSR-4,那么您 必须文件名格式为 classname.php .

从 PSR-4 规范:

The terminating class name corresponds to a file name ending in .php. The file name MUST match the case of the terminating class name.



( http://www.php-fig.org/psr/psr-4/ )

所以如果你坚持使用 PSR-4 那么答案是你不能使用你的 .class.php文件名。只需更改文件名即可解决问题。

如果您出于某种原因绝对必须保留现有文件名,那么您将需要通过编写自己的自动加载器函数来解决它,或者只是以老式的方式手动包含它们。 (但请记住,如果您这样做,您将不会符合 PSR-4)

关于php - 如何使 Composer (PSR-4) 与 ".class.php"扩展一起工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33298164/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com