insprintorob / phpservices
Insprinto PHP 服务模块。提供围绕标准 PHP 功能的可模拟类
dev-master
2015-08-13 21:29 UTC
Requires
- php: >=5.4
This package is not auto-updated.
Last update: 2024-09-28 18:10:32 UTC
README
PHPServices 提供了围绕标准 PHP 功能(如标准内置函数)的可模拟包装类
安装
使用 composer 安装
require "insprintorob/phpservices": "dev-master"
目的
多年前,最初吸引我关注 PHP 的是其庞大的标准库和丰富的功能。然而,内置函数与它们的名字和参数顺序并不完全一致。如果你在做现代的测试驱动开发,内置函数的调用无法通过单元测试进行测试。
PHPServices 提供了围绕标准 PHP 功能(如标准内置函数)的类。例如,你可能会使用 $stringOperations->replace() 而不是 str_replace()。它还提供了 HttpService,具有 getQuery()、getPost() 和 getUserAgent() 等功能,这可以让你无需直接访问 $_GET、$_POST 和 $_SERVER 超全局变量的一部分。
如果你在贡献新的函数,请确保它们与现有 PHPServices 函数的命名和参数顺序保持一致。你不必复制 php 标准库中的函数名和参数顺序。函数名应遵循 PSR 命名约定,不要缩写单词。