fyrts/psr-4-case-checker

PSR-4自动加载器大小写敏感问题文件名验证器。

0.1.0 2020-04-09 10:50 UTC

This package is auto-updated.

Last update: 2024-09-15 03:44:44 UTC


README

在一个不区分大小写的文件系统环境中使用PSR-4自动加载器的项目可能会导致部署时出现问题,因为文件名中的错误可能无法在推送到区分大小写的生产环境前被发现。这个小PHP库会在开发过程中监控文件名的大小写,并在发现任何不匹配时抛出异常。

安装

当前该包仅支持使用Composer的项目

composer require fyrts/psr-4-case-checker --dev

不推荐将该包用于生产目的,因为它可能会对性能产生明显影响。

使用

无需配置或初始化,因为该包将由Composer自动加载。

类名或命名空间中的任何大小写不一致都将导致包抛出类型为PSR4CaseChecker\ClassnameCasingException的异常。

// The following would trigger an exception
$result = MyClass::method(); // MyClass being stored in myClass.php

// Incorrect namespaces would also trigger an exception
$result = \MyNamespace\MyClass::method(); // MyClass being stored in mynamespace/MyClass.php

许可证

fyrts/psr-4-case-checker采用MIT许可证(MIT)。请参阅LICENSE获取更多信息。