magdy-hakam / larastan
Larastan - 在不运行代码的情况下发现代码中的错误。Laravel的phpstan/phpstan包装器
Requires
- php: ^7.2||^8.0
- ext-json: *
- composer/composer: ^1.0 || ^2.0
- illuminate/console: ^6.0 || ^7.0
- illuminate/container: ^6.0 || ^7.0
- illuminate/contracts: ^6.0 || ^7.0
- illuminate/database: ^6.0 || ^7.0
- illuminate/http: ^6.0 || ^7.0
- illuminate/pipeline: ^6.0 || ^7.0
- illuminate/support: ^6.0 || ^7.0
- mockery/mockery: ^0.9 || ^1.0
- phpstan/phpstan: ^0.12.23
- symfony/process: ^4.3 || ^5.0
Requires (Dev)
- orchestra/testbench: ^4.0 || ^5.0
- phpunit/phpunit: ^7.3 || ^8.2
Suggests
- orchestra/testbench: ^4.0 || ^5.0
This package is not auto-updated.
Last update: 2024-09-17 14:48:27 UTC
README
🔧 关于Larastan
Larastan由Nuno Maduro创建,由@Caneco设计艺术作品,由Can Vural和Viktor Szépe维护,是一个Laravel的PHPStan包装器。Larastan专注于在不实际运行代码的情况下查找代码中的错误。即使在您为代码编写测试之前,它也能捕获整个类别的错误。
- 为Laravel添加静态类型,以提高开发人员生产力和代码质量
- 支持Laravel的大部分美丽魔法
- 在不运行代码的情况下发现代码中的错误
✨ 3步快速入门
要求
1:首先,您可以使用Composer将Larastan作为开发依赖项安装到您的Laravel项目中
composer require --dev nunomaduro/larastan
使用Larastan分析Laravel包?您可能需要安装
orchestra/testbench
。
2:然后,在应用程序根目录下创建一个phpstan.neon
或phpstan.neon.dist
文件。它可能看起来像这样
includes:
- ./vendor/nunomaduro/larastan/extension.neon
parameters:
paths:
- app
# The level 8 is the highest level
level: 5
ignoreErrors:
- '#Unsafe usage of new static#'
excludes_analyse:
- ./*/*/FileToBeExcluded.php
checkMissingIterableValueType: false
有关所有可用选项,请参阅PHPStan文档:https://phpstan.org/config-reference
3:最后,您可以使用phpstan控制台命令开始分析代码
./vendor/bin/phpstan analyse
如果您遇到错误Allowed memory size exhausted
,则可以使用--memory-limit
选项解决问题
./vendor/bin/phpstan analyse --memory-limit=2G
规则
有关Laravel的特定可配置规则列表,请参阅此处。
👊🏻 贡献
感谢您考虑为Larastan做出贡献。所有贡献指南均在此处说明。
您可以通过变更日志查看持续更新和关于更改的详细信息。您还可以关注Twitter账号以获取最新公告,或只是过来打个招呼!:@enunomaduro。
❤️ 支持开发
您喜欢这个项目吗?通过捐赠来支持它
📖 许可证
Larastan是一个开源软件,在MIT许可证下发布。