offline/octostan

此包已被废弃,不再维护。未建议替代包。

October CMS 的 PHPStan

v0.0.2 2022-07-12 09:30 UTC

This package is auto-updated.

Last update: 2024-05-16 14:29:19 UTC


README

October CMS 的 PHPStan

库状态

目前这只是一个概念验证。要让 PHPStan 完全集成到 October CMS 中,需要大量的工作和大量的自定义代码。截至 2022 年 7 月,octostan 是最优化了的 October CMS 的 PHPStan 配置,但距离实际可用还有很长的路要走。

欢迎贡献!

进行中

  • 通过 October 的模型属性检测关系
  • 检查 ->with() 中现有的关系
  • 自动从迁移文件中检测模型属性
  • 为所有 Eloquent 查询方法返回 October 查询构建器

安装

使用 composer 安装此包

composer require offline/octostan --dev

在您的项目中创建一个 phpstan.neon 文件。下面是一个示例。

要运行 PHPStan,使用以下命令

./vendor/bin/phpstan analyze 

示例 phpstan.neon

includes:
    - ./vendor/offline/octostan/extension.neon

parameters:
    level: 5
    checkMissingIterableValueType: false
    excludePaths:
        - plugins/**/tests
        - plugins/**/views
        - plugins/**/partials
        - plugins/**/controllers/**/*.php
        - plugins/**/formwidgets/**/partials/*.php
        
    paths:
        - plugins/your-vendor-name # Change this!