grossberger-georg / php-dev-tools
PHP项目的常用工具
v1.2.0
2018-06-23 20:07 UTC
Requires
- php: >=7.0
- friendsofphp/php-cs-fixer: ^2.10
- phpunit/phpunit: >=6.5
Requires (Dev)
- typo3/cms-core: >=8.7
- typo3/cms-extbase: >=8.7
README
此软件包包含了一组我在PHP项目中经常使用的辅助工具。
安装
使用 composer install --dev grossberger-georg/php-dev-tools
安装它
组件
该软件包中目前有两个辅助工具集
单元测试
类 AbstractTestCase
提供了两个用于创建单元测试的辅助方法
makeMock
创建一个不调用构造函数的给定类的模拟对象inject
可以用来设置对象的非公共属性的值,因此无需为每个测试配置依赖注入服务
类 TYPO3TestCase
继承自 AbstractTestCase
,并包含静态方法 setupBeforeClass
,它定义了几个用于TYPO3函数的常量和属性。通过将其用作测试用例的父类,大多数TYPO3方法可以在不设置整个TYPO3环境的情况下调用。
代码风格
此软件包中有三个针对 php-cs-fixer 的修复器
GrossbergerGeorg/lower_header_comment
与默认的 HeaderComment 修复器类似,但它将标题放在命名空间声明之后。如果模板包含标记__YEAR__
而不是实际年份,则它也不会更新标题。这对于在每年除夕之后不需要更新项目中的每个文件非常有用。GrossbergerGeorg/namespace_first
确保命名空间声明是PHP文件中的第一条语句,甚至在任何注释之前。GrossbergerGeorg/single_empty_line
确保在语句之间只有单个空行。
许可
在Apache License 2.0下发布,请参阅此软件包的LICENSE 文件或https://apache.ac.cn/licenses/LICENSE-2.0 以获取详细信息。