欧宝娱乐app下载地址Symfony 4.3.0-BETA1发布
2019年5月9日·发表的法比安效力
警告:不欧宝娱乐app下载地址再支持Symfony 4.3。考虑将应用程序升级到最新的Symfony版本欧宝娱乐app下载地址.
欧宝娱乐app下载地址Symfony 4.3.0-BETA1刚刚发布。以下是最重要的变化:
- 功能# 31249从php文件中提取字符串时设置源代码(@Stadly)
- 功能# 31365[国际]使国家符合ISO 3166标准+排除Zzzz脚本代码(@ro0NL)
- 功能# 31060让notpromisedpasswordvalidator的API端点可配置(@xelan)
- 功能# 31353[FrameworkBundle]显示迭代器和数组参数注入的服务
- 功能# 31350[Intl]重命名地区为国家(@ro0NL)
- 功能# 31364[Bridge/PhpUnit]从bin/simple-phpunit中提取除shebang之外的所有代码(@JustBlackBird)
- 功能# 30985[表单]在ChoiceType (@vudaltsov)中保持首选选项的顺序
- 功能# 31288路由到默认总线(@dirk39)
- 功能# 31292[Validator]允许intl时区(@ro0NL)
- 功能# 30970[信使]添加失败传输支持(@weaverryan)
- 功能# 31318[Intl]编译本地化的时区偏移名称(@ro0NL)
- 功能# 31248[翻译]添加源时转储qt文件(@Stadly)
- 功能# 31280将默认pidfile位置更改为缓存目录(@jschaedl)
- 功能# 31293删除TimezoneType (@ro0NL)中的默认选项分组
- 功能# 31262[Intl]更新时区到ICU 64.2 +编译区域到国家映射(@ro0NL)
- 功能# 31295添加时区偏移工具(@ro0NL)
- 功能# 30958允许在特定的传输上注册处理程序(@sroze)
- 功能# 31061[BridgeDoctrineMessenger]连接中间件(@insidestyles)
- 功能# 31282添加WorkerStoppedEvent (@chalasr)
- 功能# 31138当“logout user on change”(@Simperfit)进入时,发送一个事件
- 功能# 31242更新LoggingTranslator以记录语言环境的变化(@gmponos)
- 功能# 30917[信使]添加redis流传输(@soyuka, @alexander-schranz)
- 功能# 31195添加intltimezone input到TimezoneType (@ro0NL)
- 功能# 31134[路由]不编码逗号在查询和片段(@托比昂)
- 功能# 31220[TwigBridge] bootstrap4 fil_widget:允许在labe _attr中声明标签属性(@AngelFQC)
- 功能# 31204[Messenger]简化测试,允许中间件堆栈分叉(@nicolas-grekas)
- 功能# 30370[缓存]添加优化的文件系统和Redis TagAware适配器(@andrerom)
- 功能# 28831[Intl]添加时区(@ro0NL)
- 功能# 31170[安全]弃用BCryptPasswordEncoder支持NativePasswordEncoder (@nicolas-grekas)
- 功能# 31140[安全]添加NativePasswordEncoder (@nicolas-grekas)
- 功能# 31130[vardump]为PHP 7.4的WeakReference实例添加施法者
- 功能# 31082显示所有选项规范化器调试:形式命令(@yceruto)
- 功能# 30957[信使]删除base6 _encode &使用addslashes (@weaverryan)
- 功能# 30717在规范化约束违反列表时使用名称转换器(@norkunas)
- 功能# 28846简化API (@ro0NL)
- 功能# 31093[PhpUnitBridge] ClockMock不模拟gmdate() (@Simperfit)
- 功能# 29211[PhpUnitBridge] Url编码的弃用helper配置(@greg0ire)
- 功能# 31062[Dotenv] putenv的弃用(@Nyholm)
- 功能# 31021[Cache]增加了列出所有可用缓存池的命令(@Nyholm)
- 功能# 31027[配置]禁用TreeBuilder::root (@ garlan)
- 功能# 31019用SodiumPasswordEncoder替换Argon2PasswordEncoder (@chalasr)
- 功能# 30997[控制台]添加回调支持ConsoleQuestion自动补全
- 功能# 30959[FrameworkBundle] [TwigBundle]将hinclude键从模板移开(@Simperfit)
- 功能# 30968[安全]添加Argon2idPasswordEncoder (@chalasr)
- 功能# 30963ObjectListExtractor (@joelwurtz)
- 功能# 30933[路由][ObjectRouteLoader]允许调用路由加载器服务(@fancyweb)
- 功能# 30897添加一个require env var处理器(@mpdude)
- 功能# 30964添加一个“短”跟踪头格式,使头是可配置的(@mpdude)
- 功能# 29935修复_defaults (@przemyslaw-bogusz)下未使用绑定的错误消息
- 功能# 30962[DoctrineBridge] Deprecated在DoctrineChoiceLoader (@HeahDude)中的隐式优化
- 功能# 30862[路由]UrlHelper获取绝对URL路径(@vudaltsov)
- 功能# 30607[Serializer]添加对objecc _t _populate (@jewome62)的递归反规范化支持
- 功能# 30429返回数组(@antonch1989)
- 功能# 30887[FrameworkBundle]修复调试自动装配中的搜索
- 功能# 30935使用env变量创建任意类型的锁存储
- 功能# 30932[Validator]添加一个选项禁用notpromisedpasswordvalidator (@lyrixx)
- 功能# 30909[翻译]添加注释时转储po文件(@deguif)
- 功能# 30913[信使]使用AmqpStamp提供标志和属性(@sroze)
- 功能# 30900[Validator]添加新的时区验证约束(@phansys)
- 功能# 30915添加datetimezone规范化器(@jewome62)
- 功能# 28937改进翻译器缓存(@rpkamp)
- 功能# 30904提供新的ObjectPropertyListExtractorInterface (@dmaicher)
- 功能# 30902[工作流]transtionevent能够修改上下文(@lyrixx)
- 功能# 30908添加了workflo _transitio _blockers树枝函数(@lyrixx)
- 功能# 30893添加"input"选项到NumberType (@fancyweb, @Bernhard Schussek)
- 功能# 30898[Validator]在FrameworkBundle中连接notpromisedpassword并处理非UTF-8密码(@tgalopin)
- 功能# 30890[工作流]更改initia _places为initia _marking,添加属性(@HeahDude, @lyrixx)
- 功能# 30906[欧宝娱乐app下载地址symfony/HttpKernel]当生成的类名无效时抛出错误。(@drupol)
- 功能# 30892[DomCrawler]改进Crawler HTML5解析器需求检测
- 功能# 30901重命名为NotPwned to notpromisedpassword (@javiereguiluz)
- 功能# 30020[信使]确保每个处理器只处理一次消息(@keulinho, @sroze)
- 功能# 30545#30536 PropertyAccessor->getValue禁用异常(@dimabory)
- 功能# 30008[messenger]添加一个戳以在消息发布时提供路由密钥(@G15N, @sroze)
- 功能# 29097[Messenger]添加一个"in-memory://" transport (@GaryPEGEOT, @sroze)
- 功能# 30537[HttpClient]日志集成(@antonch1989, @nicolas-grekas)
- 功能# 30853[Twig]删除TemplatedEmail::template() (@fabpot)
- 功能# 30757添加MessageCountAwareInterface来获取传输消息计数(@weaverryan)
- 功能# 28929[HttpKernel][Framework] [HttpKernel][框架]
- 功能# 29306[DomCrawler]可选使用html5-php解析HTML (@tgalopin)
- 功能# 30255可调用工厂服务(@zanbaldwin)
- 功能# 30843添加ScopingHttpClient::forBaseUri() +调整MockHttpClient (@nicolas-grekas)
- 功能# 30844[缓存]添加早期重新计算和锁定的日志
- 功能# 30520[RouterDebugCommand] add link to Controllers (@nicoweb)
- 功能# 30212[DI]增加对“wither”方法的支持——为了更好的不可变服务
- 功能# 30674通过ScopingHttpClient (@nicolas-grekas)改变http客户端的配置方式
- 功能# 29312[EventDispatcher]在请求中拆分事件(@ro0NL)
- 功能# 30827[TwigBridge]添加模板文件链接调试:树枝命令(@yceruto)
- 功能# 30826[表单]为描述的类添加文件链接调试:形式命令(@yceruto)
- 功能# 30813WebTestCase的新PHPUnit断言(@Pierstoval, @fabpot)
- 功能# 27738[验证器]添加一个HaveIBeenPwned密码验证器(@dunglas)
- 功能# 30690将消息总线id从'messag _bus'更改为'messenger. defaul_bus ' (@THERAGE Kévin)
- 功能# 30810从组件中删除“内部”标记(@nicolas-grekas)
- 功能# 26890[Inflector]在Inflector中支持复数(@mbabker)
- 功能# 28637[验证器]添加数字约束(@jschaedl)
- 功能# 30754(信使)新信使:stop-workers命令(@weaverryan)
- 功能# 30707[Messenger][DX]允许邮票直接传递到MessageBusInterface::dispatch() (@weaverryan)
- 功能# 29007[信使]添加一个教条传送(@vincenttouzet)
- 功能# 30628通过传输使序列化器可配置(@weaverryan)
- 功能# 30569[FrameworkBundle][HttpKernel]当控制器没有注册为服务而失败时,提供直观的错误消息(@moynzzz)
- 功能# 26484[Validator]基于字符串的验证器的字符串规范化选项(@renan-taranto)
- 功能# 30320[表单][TwigBridge]添加ro _attr到表单主题(@alexander-schranz)
- 功能# 30371[OptionsResolver]添加一个新的方法addNormalizer和规范化层次结构(@yceruto)
- 功能# 27735[Validator][DoctrineBridge][FWBundle]自动数据验证(@dunglas)
- 功能# 30758[PropertyAccess]允许可以访问的属性访问(@ragboyjr)
- 功能# 30116修复用realpath检查将目录镜像到自己或他的子目录(@Fleuv, @XuruDragon)
- 功能# 28879在flatexception (@Deltachaos)中模拟php的toString行为
- 功能# 29495实现分页(@kevans91)
- 功能# 29448[Ldap]条目移动支持(@kevans91)
- 功能# 30741添加Mailer组件(@fabpot)
- 功能# 30780修复一些异常之前的类型提示(@fabpot)
- 功能# 30729将HttpException的$previous参数改为Throwable
- 功能# 30744[查找器]对不存在的目录抛出专用异常(@xelan)
- 功能# 30759[信使]同步添加“同步”传输到调用处理器(@weaverryan)
- 功能# 30772[合同][EventDispatcher]移动事件类symfony/合同(@nicolas-grekas)欧宝娱乐app下载地址
- 功能# 30708[Messenger] ReceiverInterface::handle() to get() & Worker with priority transport (@weaverryan)
- 功能# 27648[Lock]添加了MongoDBStore (@Joe Bennett)
- 功能# 30752在Psr18Client中默认使用“nyholm/psr7”(@nicolas-grekas)
- 功能# 30671为AMQP连接添加可选参数预取(@fbouchery)
- 功能# 25707[DI] serviceprovider接口,实现ServiceLocator (@kejwmen)
- 功能# 30606[Validator]允许在可选查询字符串中使用括号(@Emmanuel BORGES)
- 功能# 29476[信使]添加一个命令来设置传送(@vincenttouzet)
- 功能# 30719添加BodyRendererInterface (@fabpot)
- 功能# 30664获取没有扩展名的文件名(@antonch1989)
- 功能# 30645每个资产包的别名(@gpenverne)
- 功能# 30706[PropertyInfo]在反射提取器中添加提取私有和受保护属性的可能性(@joelwurtz)
- 功能# 27808[DI]弃用非字符串默认envs (@ro0NL)
- 功能# 30691[EventDispatcher]添加EventDispatcherInterface到symfony/ Contract欧宝娱乐app下载地址s并尽可能使用它(@nicolas-grekas)
- 功能# 20978[Form] TransformationFailedException:支持指定消息显示(@ oggizanagi)
- 功能# 30676避免在重新交付时分派SendMessageToTransportsEvent (@weaverryan)
- 功能# 26555[验证器]添加唯一元素集合约束(AssertUnique) (@zenmate, @nicolas-grekas)
- 功能# 27684[FrameworkBundle]调试容器环境变量
- 功能# 30666[表单][控制台]使用倾倒器(@ro0NL)
- 功能# 30559解析常见的API错误格式以获得更好的异常消息
- 功能# 28898[控制台]添加倾倒器(@ro0NL)
- 功能# 30629添加CachingHttpClient (@fabpot)
- 功能# 30602添加对HttpClient的支持(@fabpot, @THERAGE Kévin)
- 功能# 30651允许用户设置项目目录(@tdutrion)
- 功能# 30654添加一个范围HttpClient (@XuruDragon)
- 功能# 30388[安全]取消RoleHierarchyInterface (@xabbuh)
- 功能# 30652修复一个bug信使:消费可以将消息发送到错误的总线(@weaverryan)
- 功能# 30650发送和处理消息时分派两个事件(@weaverryan)
- 功能# 30557[信使]工人事件+全局重试功能(@weaverryan)
- 功能# 30468增加了对多个首字母位置的支持(@lyrixx)
- 功能# 30448[Finder] Ignore path from .gitignore #26714 (@amaabdou)
- 功能# 30625[HttpKernel] add RealHttpKernel:使用HttpClientInterface处理请求
- 功能# 30508[路由]暴露的“utf8”选项,默认的“locale”和“format”配置(@Jules Pietri)
- 功能# 28920[EventDispatcher]交换dispatch()的参数以允许通过FQCN (@nicolas-grekas)注册事件
- 功能# 30605[Cache]在AbstractAdapter和RedisTrait中增加了redis的DSN支持(@alex-vasilchenko-md)
- 功能# 30604添加MockHttpClient (@nicolas-grekas)
- 功能# 21035[FrameworkBundle]弃用模板组件集成(@dunglas, @fabpot)
- 功能# 30567[HttpClient] exception携带response (@antonch1989)
- 功能# 28849支持在当前总线完成后处理消息(@Nyholm)
- 功能# 29538[工作流]添加颜色到工作流转储(@alexislefebvre)
- 功能# 28975[DI]添加一个url EnvProcessor (@jderusse)
- 功能# 30419[FrameworkBundle]添加集成http-client组件(@Ioni14, @nicoweb)
- 功能# 30583当连接失败时显示一个漂亮的错误(@lyrixx)
- 功能# 30450[Profiler]使用SVG渲染性能图(@Tom32i)
- 功能# 29130规范约束违反参数(@ogizanagi)
- 功能# 28330添加独白处理器,添加路由和命令信息(@trakos)
- 功能# 30339在命令行中禁用DebugLogger (@lyrixx)
- 功能# 30584添加编译二进制(@ro0NL)
- 功能# 30579在所有情况下使用AMQP自动设置,而不仅仅是在调试中(@weaverryan)
- 功能# 30348添加在注入的服务定位参数中定义服务索引的能力(@XuruDragon, @nicolas-grekas)
- 功能# 30469创建一个可以自动连接的接口/类的超链接(@SerkanYildiz)
- 功能# 30334[DI] add ReverseContainer:一个将服务返回到其id的定位器(@nicolas-grekas)
- 功能# 30539[Messenger]弃用LoggingMiddleware,转而支持为SendMessageMiddleware提供一个记录器(@nicolas-grekas)
- 功能# 30556[HttpClient]允许将user/pw作为数组传递
- 功能# 30547添加新的承载选项(@dunglas)
- 功能# 29303[信使]运行命令时添加欢迎通知(@nicolas-grekas)
- 功能# 30541重命名客户端为浏览器(@fabpot)
- 功能# 30504[DI]通过改进“默认的”env处理器来替换“可空的”env处理器(@nicolas-grekas)
- 功能# 30499添加ResponseInterface::toArray() (@nicolas-grekas)
- 功能# 30472[翻译]添加XLIFF 1源元数据,以区分attr (@ostrolucky)
- 功能# 30484[Mime]添加了Headers::toArray() (@fabpot)
- 功能# 30482修复了对日期表单部分的支持(@fabpot)
- 功能# 30385验证acces _control (@ jaaviereguiluz)中配置的ip
- 功能# 30413[HttpClient][契约]引入组件和相关契约(@nicolas-grekas)
- 功能# 30377[验证器]添加MIR卡方案(@antonch1989)
- 功能# 29146[工作流]添加了一个上下文工作流::apply() (@lyrixx)
- 功能# 30433[表单]允许禁用和自定义百分比类型符号(@Ken Stanley, @OskarStark)
- 功能# 30408当可调用控制器不返回任何内容时,更好的异常页面
- 功能# 30325[HttpKernel]阻止搜索引擎索引应用程序
- 功能# 30390修正UrlGenerator::generate返回空字符串而不是null (@Emmanuel BORGES)
- 功能# 30375[Messenger]添加传输不可知异常(@nikossvnk, @lolmx)
- 功能# 29254添加条件路由选项到调试路由器命令(@soufianZantar)
- 功能# 30286减少Serializable的更多用法
- 功能# 30379[FrameworkBundle][Routing]允许布尔容器参数路由(@dmaicher)
- 功能# 29661[Filesystem]支持资源,不支持在dumpFile()和appendToFile()中使用数组(@thewilkybarkid)
- 功能# 30358[表单]可以为时间指定输入格式(@xabbuh)
- 功能# 30416Mime消息(@fabpot)
- 功能# 22048禁用Role类和SwitchUserRole类(@xabbuh)
- 功能# 30345增加了从ConsoleHandler (@lyrixx)配置ConsoleFormatter的方法
- 功能# 30357[TwigBridge] rename paren _form() to for _parent() (@xabbuh)
- 功能# 30257[DependencyInjection]允许为带标签的集合选择索引(@deguif, @XuruDragon)
- 功能# 30311实现DsCaster (@enumag)
- 功能# 27570[PropertyInfo]增加了从默认值(@tsantos84)提取类型的支持
- 功能# 28919[DX][WebProfilerBundle]为请求内容添加漂亮的打印功能(@SamFleming)
- 功能# 28723[表单]使用HTML5 widget弃用自定义格式(@xabbuh)
- 功能# 29865[控制台]增加了丢失包的建议(@przemyslaw-bogusz)
- 功能# 30301[vardump]在类名旁边添加源代码链接(@nicolas-grekas)
- 功能# 30225发布带有自定义队列选项的消息:标记|属性(@fedor。f, @insidestyles)
- 功能# 30249[路由]弃用一些路由器选项(@托比昂)
- 功能# 30267[表单]添加选项显示NumberType为type="number" (@xabbuh)
- 功能# 28969使用无效的按钮名称(@xabbuh)
- 功能# 29887添加inpu _format选项DateType和DateTimeType (@fancyweb)
- 功能# 30051删除可串行化实现(@renanbr)
- 功能# 30236在Exception (@przemyslaw-bogusz)中添加幽灵元素
- 功能# 30120[FrameworkBundle][Translation]在翻译命令中增加了对trans() PHP文件的支持(@yceruto)
- 功能# 28812[表单]添加一个方便的方法来获取Twig模板中的父表单(@xabbuh)
- 功能# 29121[FrameworkBundle][Translation]在命令中添加对Translator路径,Twig路径和Translator感知服务路径的支持(@yceruto)
- 功能# 28477添加新的json验证器(@zairigimad)
- 功能# 30126[表单]将有效数值转发到transform() (@xabbuh)
- 功能# 28635添加labe _translatio _parameters, hel _translatio _parameters和att _translatio _parameters选项到基本表单类型(@webnet-fr)
- 功能# 29767可为空的环境变量处理器
- 功能# 30111[SecurityBundle]弃用规范化的cookie名称(@ jaaviereguiluz)
- 功能# 30027在会话配置中添加si _length和si _bit _pe _character会话ini选项
- 功能# 30075[DependencyInjection]中添加了已弃用别名的信息调试:自动装配(@XuruDragon)
- 功能# 30024[调试]在调试的简单错误页面显示更多细节(@ jaaviereguiluz)
- 功能# 30052替换序列化API (@renanbr)
- 功能# 27898[Yaml]固定无效的解析器行为(@guiguiboy)
- 功能# 29753添加一个迭代方法到ProgressBar类(@jvasseur)
- 功能# 29999[PropertyAccess]加速访问对象属性(@xabbuh)
- 功能# 29641[Validator] NotBlank:增加一个新的选项,允许空值(@dunglas)
- 功能# 28721[Form] deprecate一些singl _text widget选项(@xabbuh)
- 功能# 29936为一些扩展添加一组默认的内容类型(@fabpot)
- 功能# 28865[路由]允许使用编译的匹配器和生成器而不转储PHP代码
- 功能# 29236[Cache]弃用所有PSR-16适配器,改用Psr16Cache (@nicolas-grekas)
- 功能# 29958引入原生php serialize()对Messenger传输的支持(@weaverryan, @xabbuh)
- 功能# 29861[表单][TwigBridge]添加hel _html (@mpiot)
- 功能# 29968增加了对弃用别名的支持(@j92, @Renan)
- 功能# 29850[FrameworkBundle] xliff-version选项翻译更新命令(@andrewwro)
- 功能# 29896添加组件(@fabpot)
- 功能# 29862为csrf标记字段添加块前缀(@alexander-schranz)
- 功能# 29881[BrowserKit]响应类的各种变化(@fabpot)
- 功能# 29813Remove ControllerTrait::isFormValid() (@lyrixx)
- 功能# 29148加载Xliff 1.2文件时加载原始文件元数据(@eternoendless)
- 功能# 29840[FrameworkBundle]传递项目目录到资产安装命令(@xabbuh)
- 功能# 29821为OpenSSL X.509资源添加施法者(@nicolas-grekas)
- 功能# 29781[DI]添加装饰env处理器(@ogizanagi)
- 功能# 28902[调试]使用@method (@ro0NL)检测虚拟方法
- 功能# 29780[分析器]仍然显示区域和回退区域,即使没有使用转换(@ogizanagi)
- 功能# 29680[表单]添加新的bloc _prefix选项为一个简单的表单主题(@yceruto)
- 功能# 29528[DebugBundle]添加了'theme'选项来改变dump()在模板中渲染时的颜色(@dem3trio)
- 功能# 24576添加了ControllerTrait::isFormValid (@lyrixx)
- 功能# 29483[HttpKernel]提前设置默认语言环境
- 功能# 29186增加AddRequestFormatsListener (@thewilkybarkid)优先级
- 功能# 29658[验证器]选择约束改进(@nikophil)
- 功能# 29283CsvEncoder没有头选项(encode / decode) (@redecs)
- 功能# 29718[PHPUnit bridge] php版本的PHPUnit-bridge
- 功能# 29599[路由]允许使用eg "/exports/news生成跟踪参数。欧宝app在哪里找{_format}" (@zavulon)
- 功能# 29613在CliDescriptor中使用超链接(@ oggizanagi)
- 功能# 28581[DomCrawler]在Crawler::text()和Crawler::html()上返回空字符串,而不是异常(@respinoza)
- 功能# 29286[WebProfilerBundle]启用翻译过滤器(@ro0NL)
- 功能# 29517[Hackday][Messenger]为传输添加别名。symfon _serializer使serializer接口可以自动连接(@karser)
- 功能# 29108[DI]计算自动装配错误消息懒惰(@nicolas-grekas)
- 功能# 29235[vardump]添加链接在clidump (@nicolas-grekas)
- 功能# 29541停止调用Kernel::boot()两次(@chalasr)
- 功能# 28931[PhpUnitBridge]添加ClassExistsMock (@ro0NL)
- 功能# 29504[Validator]增加对UATP卡验证的支持(@raulfraile)
- 功能# 29168[控制台]添加超链接支持(@ostrolucky)
- 功能# 29439[PhpUnitBridge]在php7.1上安装PHPUnit 7并修复要求。PHPUnit 6 (@gregurco)
- 功能# 29452(形式)的快捷方式调试:形式对于部分类型名称(@ro0NL)
- 功能# 28954[调试]标记ErrorHandler和ExceptionHandler类为final (@fancyweb)
- 功能# 28479[验证器]检查BIC和IBAN (@sylfabre)
- 功能# 28858[DI]不赞成使用cannotBeEmpty() (@ro0NL)使用env变量
- 功能# 28976添加一个默认的EnvProcessor (@jderusse)
- 功能# 29127[DomCrawler]在extract()方法(@andrey-helldar)中增加了元素名称的返回
- 功能# 29145【工作流】触发主题第一次进入工作流的输入事件(@lyrixx)
想要升级到这个新版本?幸运的是,由于Symfony非常紧密地保护欧宝娱乐app下载地址向后兼容性,这应该很容易。阅读我们的升级欧宝体育电话文档了解更多。
希望在发布新的Symfony发行版时收到通知?欧宝娱乐app下载地址或者当一个版本不再被维护时?或者只有在安全问题解决后才会这样做?考虑订阅Symfony路线图通知欧宝娱乐app下载地址.
发表在#释放
评论
评论截止。
为了确保评论保持相关性,旧帖子将被关闭。
添加ControllerTrait::isFormValid (@lyrixx)
....
Remove ControllerTrait::isFormValid() (@lyrixx)