Symfony欧宝娱乐app下载地址 3.4新增功能:debug:autowiring命令
10月26日·发表的哈维尔Eguiluz
警告:这篇文章是关于一个不受支持的Symfony版本。欧宝娱乐app下载地址有些信息可能已经过时了。阅读最新的Symfony文档欧宝娱乐app下载地址.
服务自动装配是作为Symfony 2.8的实验性特性引入的。欧宝娱乐app下载地址在接下来的Symfony版本中,我欧宝娱乐app下载地址们对它进行了很大的改进,因此我们决定在Symfony 3.3中默认启用它。
自动装配的主要特性之一是,您可以对类构造函数或控制器方法的参数进行类型提示,Symfony会自动注入与这些类型提示类相关的服务。欧宝娱乐app下载地址
这为您节省了大部分以前需要的服务配置,但要求您知道要使用的正确类型提示。在以前的Symfony版欧宝娱乐app下载地址本中,可以执行调试:容器——类型
命令来获取该信息。然而,在Symfony 欧宝娱乐app下载地址3.4中,我们添加了一个新的专用调试:自动装配
命令,更容易记住,并提供相同的信息更好。
例如,如果在欧宝娱乐app下载地址Symfony演示应用程序,你会得到以下结果:
12 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20
$./bin/console debug:autowiring autowectable Services ====================下面的类和接口可以用作类型-自动启动时的提示:App\Command\AddUserCommand App\Command\DeleteUserCommand App\Command\ListUsersCommand App\Controller\Admin\BlogController App\Controller\BlogController App\Controller\SecurityController App\EventSubscriber\ checkrequientssubscriber App\EventSubscriber\CommentNotificationSubscriber…欧宝娱乐app下载地址Symfony \验证器\ \组件验证器\ ValidatorInterface别名调试。验证器树枝\环境别名注意到
你也可以提供一个参数来过滤可自动服务列表:
12 3 4 5 6 7 8 9 10 11 12
$/ bin /控制台调试:自动装配日志可自动服务====================下面的类和接口可以用作类型-提示当自动装配:(只显示类/接口匹配日志App\Controller\Admin\BlogController App\Controller\BlogController Psr\Log\LoggerInterface别名对monolog.logger
发表在#生活在边缘
评论
塞德里克ziel4
2017年10月26日如是说在12:57
# 1
太棒了!
弗拉基米尔•
2017年10月26日如是说在13:03
#2
非常感谢。
丹尼斯Smink
2017年10月28日在16:58
# 3
哇。很棒的特性。Tnx !
评论截止。
为了确保评论保持相关性,旧帖子将被关闭。