MakerBundle 1.15新增:make:reset-password & make:message
2020年4月9日·发表的瑞安·韦弗
MakerBundle 1.15刚刚发布,并附带了几个新的生成器。让我们一起来看看吧!
生成完整的、安全的用户设置: reset-password
MakerBundle几乎已经有了一切你需要快速启动整个安全系统多亏了:用户
,:身份验证
(对于验证器)和:注册表单
.唯一常见的缺失部分是重置密码系统。
现在您可以使用以下功能生成一个功能齐全且安全的密码重置系统:
12 3 4 5 6 7 8 9 10 11 12 13 14
$PHP bin/console make:重置密码# . .回答几个问题src/Entity/ resetpassworrequest .php created: src/Repository/ResetPasswordRequestRepository.php updated: config/packages/reset_password. phpsrc/Form/ChangePasswordFormType.php创建:templates/reset_password/check_email.html。创建枝条:templates/reset_password/email.html。创建枝条:templates/reset_password/request.html。Twig创建:templates/reset_password/reset.html.twig
在询问几个问题后,这将生成用户重置密码所需的一切:用户在表单中输入电子邮件,应用程序发送“重置密码”电子邮件,用户单击一次性使用链接,该链接被验证,并允许用户选择新密码。去看看/ reset-password
试试吧!
在幕后,该命令利用了一个新的ob娱乐下载SymfonyCastsPasswordResetBundle处理流程中对安全性敏感(且无聊)的部分。我们做了很多努力最安全可用的重置密码系统,包括防止定时攻击的功能,强制节流,并通过立即从URL中删除重置令牌来避免“泄漏”到JavaScript。
一个巨大的多亏了杰西Rushlow谁在包和命令上做了大部分的研究和工作。还要感谢Romaric Drigon他花了很大的精力来做这个。
消息,处理程序和路由:消息
这个bundle现在还有一个新的命令来简化生成Messenger消息。这将生成一个空消息类,即预先配置为处理该消息的处理程序而且它会把你的信息传送到运输车messenger.yaml
如果你选择这个选项:
12 3 4 5 6 7 8 9 10 11 12 13 14
$php bin/console make:message消息类的名称(例如SendEmailMessage): > CreateImageThumbnails哪个传输做你想把你的信息发送给谁?[[no transport]]: [0] [no transport] [1] async [2] async_high_priority > 1 created: src/Message/ createimagethumb甲。php created: src/MessageHandler/ createimagethumb甲。php updated: config/packages/messenger.yaml
多亏了尼古拉斯•菲利普为这贡献!
: messenger-middleware
如果你需要创建一个自定义的Messenger中间件,你现在也可以生成:
1 2 3 4 5 6 7 8 9
$中间件类的名称(例如CustomMiddleware): > MyLoggingMiddleware created: src/ middleware /MyLoggingMiddleware.php下一步:-将中间件添加到config/packages/messenger中。yaml文件
多亏了穆Zairig为这贡献!
对MakerBundle还有其他想法吗?给我们发送一个拉请求!
让快乐!
发表在#生活在边缘
评论
评论截止。
为了确保评论保持相关性,旧帖子将被关闭。
我真的很喜欢实际生成代码的方法,而不是扩展一些包并在上面添加东西!