smpita / makeas
Laravel 的类型容器解析器
1.1.1
2023-10-05 22:51 UTC
Requires
- php: ^8.1
- illuminate/contracts: ^10.0
Requires (Dev)
- laravel/pint: ^1.0
- nunomaduro/collision: ^7.8
- nunomaduro/larastan: ^2.0.1
- orchestra/testbench: ^8.4
- pestphp/pest: ^2.0
- pestphp/pest-plugin-arch: ^2.0
- pestphp/pest-plugin-laravel: ^2.0
- phpstan/extension-installer: ^1.1
- phpstan/phpstan-deprecation-rules: ^1.0
- phpstan/phpstan-phpunit: ^1.0
README
- 在解析对象时,你是否在为
app()->make()
的mixed
签名而战斗? - 你是否想轻松地保证解析出的对象正是你期望的对象?
- 你是否对你的 Laravel 应用进行静态分析?
MakeAs 会确保你得到你期望的对象,并且为静态分析提供了良好的类型。
安装
你可以通过 composer 安装此包
composer require smpita/makeas
用法
如果你将对象绑定到其类字符串
$typed = app()->makeAs(Bound::class);
当然,你可以传递参数
$typed = app()->makeAs(Bound::class, []);
如果你将对象绑定到一个魔法字符串
$typed = app()->makeAs('magic-string', [], Bound::class);
签名
makeAs(string $abstract, array $parameters = [], string $expected = null): mixed
测试
composer test
变更日志
请参阅 CHANGELOG 了解最近的变化。
贡献
请参阅 CONTRIBUTING 了解详细信息。
安全漏洞
请参阅 我们的安全策略 了解如何报告安全漏洞。
鸣谢
许可证
MIT 许可证 (MIT)。请参阅 许可证文件 了解更多信息。