michaldudek / foundation
一组有用的PHP类。
Requires
- php: >=5.6
- psr/log: >=1.0
Requires (Dev)
- phpmd/phpmd: ~2.2
- phpunit/phpunit: ~5.6
- squizlabs/php_codesniffer: ~2.3
README
一组有用的PHP类。
MD\Foundation
是一组有用的PHP类和函数,它可以简化您的开发过程,并抽象出一些非常常见的代码。
它就像 JavaScript 中的 Lo-Dash。
访问 http://www.michaldudek.pl/Foundation/ 以获取完整文档。
安装
您可以使用 Composer 安装 MD\Foundation
。
$ composer require michaldudek/foundation dev-master
功能 / 命名空间
MD\Foundation
的功能被组织到 PHP 命名空间中。
MD\Foundation\Utils
命名空间 MD\Foundation\Utils
包含几个静态类,这些类包含一些常见的函数,例如可以将您的数组过滤代码转换为单行代码。类被分为 StringUtils
、ArrayUtils
、ObjectUtils
和 FilesystemUtils
。
MD\Foundation\Crypto
密码哈希和加密是一个已解决的问题,但许多项目仍在用奇特的哈希算法重造轮子。MD/Foundation\Crypto
命名空间提供了一些标准和最佳实践方法来处理基本的加密,特别是如果您还没有运行 PHP 5.5。
MD\Foundation\Debug
在 MD/Foundation\Debug
命名空间中,您可以找到一些有助于调试和性能分析的类,特别是适用于运行时。特别是 Debugger
对于分析运行时的变量非常有用,而 Timer
可以帮助您找到代码中的瓶颈。
MD\Foundation\Exceptions
我们都喜欢抛出异常,尽管 PHP 提供了大量的异常供抛出,但 MD/Foundation\Exceptions
还添加了一些(如带有自动方法名解析的 NotImplementedException
)或扩展了现有的异常以便更容易使用(如 InvalidArgumentException
)。
其他
还有一些未分类的类,偶尔可能有用,范围从创建具有自动魔法获取器和设置器的 MagicObject
(例如用于快速数据存储)到简化与其他供应商(如常见的 Psr\Log
)一起工作。
贡献
问题和拉取请求非常受欢迎!在创建拉取请求时,请确保包含更改的全套测试覆盖。