laminas/laminas-servicemanager-inspector

ServiceManager配置分析工具

0.3.0 2022-11-16 00:43 UTC

README

Build Status

🇷🇺 俄罗斯公民

我们,Laminas的参与者,来自不同的国家。我们中许多人有俄罗斯和乌克兰的朋友、亲戚和同事。我们中的一些人在俄罗斯出生。我们中的一些人现在住在俄罗斯。我们中的一些人的祖父母在第二次世界大战中与法西斯作战。在这里,没有人支持法西斯主义。

我们中的一位成员有一个乌克兰亲戚,她和她儿子一起逃离了家园。由于前方道路上的轰炸,火车延误了。我们有朋友躲在防空洞里。我们在空袭后焦急地等待他们的消息,空袭无差别地袭击医院、学校、幼儿园和房屋。我们不从任何媒体上得知这些。我们直接看到这些。

您对我们足够信任,使用我们的程序,我们请求您再次信任我们。我们需要帮助。走出家门,抗议这场无用的战争。停止杀戮。说“停止战争!”

🇺🇸 致俄罗斯公民

我们Laminas来自世界各地。我们中许多人有俄罗斯和乌克兰的朋友、家人和同事。我们中的一些人在俄罗斯出生。我们中的一些人现在住在俄罗斯。我们中的一些人的祖父母在第二次世界大战中与纳粹作战。在这里,没有人支持法西斯主义。

我们团队的一员有一个乌克兰亲戚,她和她儿子一起逃离了家园。由于前方道路上的轰炸,火车延误了。我们有朋友躲在防空洞里。我们在空袭后焦急地等待他们的消息,空袭无差别地袭击医院、学校、幼儿园和房屋。我们不是从任何媒体上得知这些。这是我们亲身体验的。

您足够信任我们使用我们的软件。我们要求您信任我们说出真相。我们需要您的帮助。走出家门,抗议这场不必要的战争。停止杀戮。说“停止战争!” Psalm coverage

此包的目的是使自动绑定可靠(不涉及AoT)。目前,它确保不会出现任何ReflectionBasedAbstractFactory的运行时问题。

可以将此工具添加到您喜欢的CI中,以确保没有缺陷。

TSC提案

分析缺陷

  • 循环依赖
  • 循环别名
  • 缺少工厂
  • 工厂自动加载失败
  • 无法解析的服务
  • 无法解析的标量
  • 标量类型/名称不匹配(进行中)
  • 其他配置错误场景

Laminas/DI/AutowireFactory支持即将推出。

安装

运行以下命令安装此库

$ composer require --dev laminas/laminas-servicemanager-inspector

配置

不需要配置。您只需将ConfigProvider(或Module)包含到您的应用程序中。

用法

./vendor/bin/laminas servicemanager:inspect

未来计划

  • 分析AutowireFactory(来自laminas-di
  • 检查每个应用程序的根入口点(例如,实现RequestHandlerInterface的类)是否具有适当的工厂

支持