grossberger-georg/php-dev-tools

PHP项目的常用工具

v1.2.0 2018-06-23 20:07 UTC

This package is auto-updated.

Last update: 2024-09-16 06:17:52 UTC


README

此软件包包含了一组我在PHP项目中经常使用的辅助工具。

安装

使用 composer install --dev grossberger-georg/php-dev-tools 安装它

组件

该软件包中目前有两个辅助工具集

单元测试

AbstractTestCase 提供了两个用于创建单元测试的辅助方法

  1. makeMock 创建一个不调用构造函数的给定类的模拟对象
  2. inject 可以用来设置对象的非公共属性的值,因此无需为每个测试配置依赖注入服务

TYPO3TestCase 继承自 AbstractTestCase,并包含静态方法 setupBeforeClass,它定义了几个用于TYPO3函数的常量和属性。通过将其用作测试用例的父类,大多数TYPO3方法可以在不设置整个TYPO3环境的情况下调用。

代码风格

此软件包中有三个针对 php-cs-fixer 的修复器

  1. GrossbergerGeorg/lower_header_comment 与默认的 HeaderComment 修复器类似,但它将标题放在命名空间声明之后。如果模板包含标记 __YEAR__ 而不是实际年份,则它也不会更新标题。这对于在每年除夕之后不需要更新项目中的每个文件非常有用。
  2. GrossbergerGeorg/namespace_first 确保命名空间声明是PHP文件中的第一条语句,甚至在任何注释之前。
  3. GrossbergerGeorg/single_empty_line 确保在语句之间只有单个空行。

许可

在Apache License 2.0下发布,请参阅此软件包的LICENSE 文件或https://apache.ac.cn/licenses/LICENSE-2.0 以获取详细信息。