magdy-hakam/larastan

Larastan - 在不运行代码的情况下发现代码中的错误。Laravel的phpstan/phpstan包装器

安装: 0

依赖: 0

建议者: 0

安全: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

类型:phpstan-extension

v0.5.8 2023-04-03 10:21 UTC

This package is not auto-updated.

Last update: 2024-09-17 14:48:27 UTC


README

Larastan Logo

Larastan Example

Build Status Total Downloads Latest Version License

🔧 关于Larastan

Larastan由Nuno Maduro创建,由@Caneco设计艺术作品,由Can VuralViktor Szépe维护,是一个Laravel的PHPStan包装器。Larastan专注于在不实际运行代码的情况下查找代码中的错误。即使在您为代码编写测试之前,它也能捕获整个类别的错误。

  • 为Laravel添加静态类型,以提高开发人员生产力和代码质量
  • 支持Laravel的大部分美丽魔法
  • 在不运行代码的情况下发现代码中的错误

✨ 3步快速入门

要求

1:首先,您可以使用Composer将Larastan作为开发依赖项安装到您的Laravel项目中

composer require --dev nunomaduro/larastan

使用Larastan分析Laravel包?您可能需要安装orchestra/testbench

2:然后,在应用程序根目录下创建一个phpstan.neonphpstan.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许可证下发布。