PHPStan Symfony 扩展使用教程
phpstan-symfonySymfony extension for PHPStan项目地址:https://gitcode.com/gh_mirrors/ph/phpstan-symfony
1. 项目的目录结构及介绍
PHPStan Symfony 扩展的目录结构如下:
phpstan-symfony/
├── src/
│ ├── Rules/
│ └── Symfony/
├── tests/
│ ├── Rules/
│ └── Symfony/
├── .github/
├── .gitignore
├── composer.json
├── LICENSE
├── README.md
└── phpstan.neon
目录介绍
src/
: 包含扩展的主要源代码,包括规则和 Symfony 相关的类。tests/
: 包含测试文件,用于确保扩展的正确性。.github/
: 包含 GitHub 相关的配置文件,如 CI/CD 配置。.gitignore
: 指定 Git 忽略的文件和目录。composer.json
: 项目的依赖管理文件。LICENSE
: 项目的许可证文件。README.md
: 项目的说明文档。phpstan.neon
: PHPStan 的配置文件。
2. 项目的启动文件介绍
PHPStan Symfony 扩展没有传统意义上的“启动文件”,因为它是一个 PHPStan 的扩展,主要通过配置文件 phpstan.neon
来加载和配置。
3. 项目的配置文件介绍
phpstan.neon
phpstan.neon
是 PHPStan 的主要配置文件,用于配置 PHPStan 的规则和扩展。以下是一个示例配置:
parameters:
symfony:
containerXmlPath: var/cache/dev/srcDevDebugProjectContainer.xml
# 或者使用 Symfony 4.2+
# containerXmlPath: var/cache/dev/srcApp_KernelDevDebugContainer.xml
# 或者使用 Symfony 5+
# containerXmlPath: var/cache/dev/App_KernelDevDebugContainer.xml
# 如果使用 Symfony 5.3+ 的 PHP 配置文件
scanDirectories:
- var/cache/dev/Symfony/Config
# 如果使用 Symfony 5.3+ 的 PHP 配置文件(包括 packages/* 下的文件)
scanFiles:
- config/packages/phpstan_env/parameters.yaml
composer.json
composer.json
文件用于管理项目的依赖和脚本。以下是一个示例:
{
"require": {
"phpstan/phpstan-symfony": "^1.0"
},
"scripts": {
"phpstan": "phpstan analyze"
}
}
通过这些配置文件,可以确保 PHPStan Symfony 扩展正确加载并应用于 Symfony 项目中。
phpstan-symfonySymfony extension for PHPStan项目地址:https://gitcode.com/gh_mirrors/ph/phpstan-symfony