SuperAPI AI 工具集

php-tooling

通用与其它

查看项目

更新于 10-15 22:14

技能介绍

用途:配置 PHP 生态工具链、依赖管理与静态分析,适用于管理 Composer 依赖、运行 PHPStan 或配置 PHP 构建流程的场景。

主要能力与用法: 依赖管理:应用应始终提交 composer.lock;CI 中使用 composer audit 与 composer install(而非 update)以锁定版本。 自动加载:在 composer.json 中严格启用 PSR-4,例如 "psr-4": {"App\": "src/"},注意反斜杠转义;修改后运行 composer dump-autoload。 静态分析:CI 中强制使用 PHPStan(Level 5+)或 Psalm。安装:composer require --dev phpstan/phpstan。创建 phpstan.neon,参数为 parameters: { paths: [src], level: 6 }。运行:vendor/bin/phpstan analyse。 代码规范:通过 composer require --dev friendsofphp/php-cs-fixer 自动化 PSR-12 标准,在 .php-cs-fixer.php 中配置 $config->setRules(['@PSR12' => true]),用 php-cs-fixer 执行。 运行环境:使用 PHP 8.1+ 以利用 JIT、OpCache 等性能改进。 脚本:在 composer.json 中定义标准任务,如 "scripts": { "analyze": "phpstan analyse", "test": "phpunit", "check": ["@fix", "@analyze", "@test"] },通过 composer check 运行。 调试:Xdebug 仅用于本地开发,生产环境移除 xdebug.so 或设置 XDEBUG_MODE=off。 Docker:使用基于 php:8.x-fpm 或 php:8.x-cli 的多阶段 Dockerfile。

反模式:不使用手动 require,仅用 Composer PSR-4 自动加载;不盲目执行 composer update,先审查 composer.lock 差异;生产环境禁用 Xdebug;不将 vendor/ 提交到 git,通过 .gitignore 排除并使用 Composer。

限制:资料未提供具体版本兼容范围、性能数据或收费信息。