calebdw / larastan
Larastan - 在不运行代码的情况下发现代码中的错误。用于Laravel的phpstan/phpstan包装器
v2.10.11
2024-09-25 15:49 UTC
Requires
- php: ^8.0.2
- ext-json: *
- illuminate/console: ^9.52.16 || ^10.28.0 || ^11.16.0
- illuminate/container: ^9.52.16 || ^10.28.0 || ^11.16.0
- illuminate/contracts: ^9.52.16 || ^10.28.0 || ^11.16.0
- illuminate/database: ^9.52.16 || ^10.28.0 || ^11.16.0
- illuminate/http: ^9.52.16 || ^10.28.0 || ^11.16.0
- illuminate/pipeline: ^9.52.16 || ^10.28.0 || ^11.16.0
- illuminate/support: ^9.52.16 || ^10.28.0 || ^11.16.0
- phpmyadmin/sql-parser: ^5.9.0
- phpstan/phpstan: ^1.12.2
Requires (Dev)
- doctrine/coding-standard: ^12.0
- nikic/php-parser: ^4.19.1
- orchestra/canvas: ^7.11.1 || ^8.11.0 || ^9.0.2
- orchestra/testbench: ^7.33.0 || ^8.13.0 || ^9.0.3
- phpunit/phpunit: ^9.6.13 || ^10.5.16
Suggests
- orchestra/testbench: Using Larastan for analysing a package needs Testbench
- 2.x-dev
- v2.10.11
- v2.10.10
- v2.10.9
- v2.10.8
- v2.10.7
- v2.10.6
- v2.10.5
- v2.10.4
- v2.10.3
- v2.10.2
- v2.10.1
- v2.10.0
- dev-relation_generics
- dev-1997-method_not_found
- dev-dynamic_relation_closures
- dev-static_models
- dev-wildcards
- dev-get_class
- dev-relation_class_forwarding
- dev-docs_builder_factory_col
- dev-config
- dev-blade
- dev-attribute_generics
- dev-newFactory
- dev-multiple_connections
- dev-model_property_alias
- dev-default_date_casts
- dev-custom_collection
- dev-with_default
This package is auto-updated.
Last update: 2024-09-25 15:53:26 UTC
README
⚗️ 关于此分叉
你好!👋
这是我的larastan/larastan分叉,其中包含了一些额外的功能和改进,这些功能在主分支包中尚未提供。这个分叉旨在让社区能够立即访问这些改进,同时保持与主分支包的兼容性。
🔄 变更和上游PR
此分叉包含以下变更和改进
- feat: 更新关系泛型(支持Laravel >= 11.15)
- feat: 支持动态关系闭包
- feat: 当解析工厂时支持newFactory方法
- feat: 添加对config数组形状的支持
- feat: 支持多个数据库连接
- feat: 支持迁移/模式路径中的通配符
- fix: 默认日期转换
- fix: 处理模型属性别名
- fix: 在属性存根上使TGet协变
- fix: 正确处理查询中对类型的静态调用
- fix: 在调用reflectionProvider getClass之前检查类是否存在
- fix: 关系类转发
✨ 入门
要使用此分叉,您可以使用Composer将其作为开发依赖项安装到您的Laravel项目中
composer require --dev "calebdw/larastan:^2.0"
或者,如果您已经安装了上游包,则可以将您的composer.json
指向此分叉
- "larastan/larastan": "^2.0" + "calebdw/larastan": "^2.0"
如果您已经安装了PHPStan扩展安装程序,则不需要做任何事情,否则您需要手动在phpstan.neon(.dist)
配置文件中包含扩展
includes: - ./vendor/calebdw/larastan/extension.neon
有关如何配置和使用Larastan的更多信息,请参阅官方文档。
👊🏻 贡献
感谢您考虑为Larastan做出贡献。所有贡献指南都列在这里。
📄 许可证
此分叉是开源软件,许可协议为MIT许可证。