smpita/makeas

Laravel 的类型容器解析器

1.1.1 2023-10-05 22:51 UTC

This package is auto-updated.

Last update: 2024-09-05 00:14:07 UTC


README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status FOSSA Status Total Downloads

  • 在解析对象时,你是否在为 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)。请参阅 许可证文件 了解更多信息。

FOSSA Status