synolia / sylius-mail-tester-plugin
邮件测试插件。
v2.5.0
2024-04-22 07:32 UTC
Requires
- php: ^8.0
- fakerphp/faker: ^1.10
- sylius/sylius: ^1.10
- symfony/framework-bundle: ^5.4|^6.0
- symfony/service-contracts: ^1.1|^2.0|^3.0
- webmozart/assert: ^1.8
Requires (Dev)
- behat/behat: 3.12.0
- behat/mink-selenium2-driver: 1.6.0
- dmore/behat-chrome-extension: 1.4.0
- dmore/chrome-mink-driver: 2.9.0
- friends-of-behat/mink: 1.10.0
- friends-of-behat/mink-browserkit-driver: 1.6.1
- friends-of-behat/mink-debug-extension: 2.1.0
- friends-of-behat/mink-extension: 2.7.2
- friends-of-behat/page-object-extension: 0.3.2
- friends-of-behat/symfony-extension: 2.4.0
- friends-of-behat/variadic-extension: 1.5.0
- friendsoftwig/twigcs: 6.0.0
- j13k/yaml-lint: 1.1.4
- php-parallel-lint/php-parallel-lint: 1.3.2
- phpmd/phpmd: 2.13.0
- phpro/grumphp: 1.15.0
- phpspec/phpspec: 7.3.0
- phpstan/extension-installer: 1.2.0
- phpstan/phpstan: 1.9.6
- phpstan/phpstan-doctrine: 1.3.28
- phpstan/phpstan-phpunit: 1.3.3
- phpstan/phpstan-strict-rules: 1.4.4
- phpstan/phpstan-webmozart-assert: 1.2.2
- phpunit/phpunit: 9.5.27
- povils/phpmnd: 3.0.1
- rector/rector: ^0.15.2
- sebastian/phpcpd: 6.0.3
- seld/jsonlint: 1.9.0
- sylius-labs/coding-standard: 4.3.0
- symfony/browser-kit: 6.0.11
- symfony/debug-bundle: 6.0.11
- symfony/dotenv: 6.0.5
- symfony/lock: 6.0.15
- symfony/web-profiler-bundle: 6.0.17
- symfony/web-server-bundle: 4.4.44
README
邮件测试插件
通过将邮件发送到您的Sylius管理面板中的邮箱来测试您的邮件如何渲染。
功能
- 查看所有sylius邮件的列表
- 逐个将示例邮件发送到您的邮箱地址
- 将所有示例邮件发送到您的邮箱地址
- 对于每封邮件,您必须选择在模板中使用的实体。
需求
安装
-
在您的composer.json中添加包及其依赖项
$ composer require synolia/sylius-mail-tester-plugin
-
通过在您的
config/bundles.php
文件中添加来启用插件Synolia\SyliusMailTesterPlugin\SynoliaSyliusMailTesterPlugin::class => ['all' => true],
-
创建一个新的文件
config/routes/mailtester.yaml
,内容如下synolia_mail_tester: resource: "@SynoliaSyliusMailTesterPlugin/Resources/config/admin_routing.yaml" prefix: '/%sylius_admin.path_name%'
用法
- 登录到管理面板
- 在主菜单的配置部分点击
邮件测试
- 输入将接收示例邮件模板的邮箱地址
- 选择您想发送的邮件。
- 点击
选择主题
- 填写空白框并选择您的实体。
- 点击提交按钮。
允许发送自定义邮件
为了能够发送带有变量的自定义邮件,您必须添加一个表单类型,该表单类型会将这些变量添加到表单中。重要的是,您的Form Type必须实现ResolvableFormTypeInterface,以便我们的FormTypeResolver可以找到它。
<?php declare(strict_types=1); namespace Synolia\SyliusMailTesterPlugin\Form\Type; use Sylius\Component\Core\Model\Order; use Symfony\Bridge\Doctrine\Form\Type\EntityType; use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\FormBuilderInterface; use Synolia\SyliusMailTesterPlugin\Resolver\ResolvableFormTypeInterface; public class CustomEmailType extends AbstractType implements ResolvableFormTypeInterface { /** @var string */ private const SYLIUS_EMAIL_KEY = 'custom_email'; //this should match your email identification key in sylius_mailer.yaml. public function buildForm(FormBuilderInterface $builder, array $options): void { parent::buildForm($builder, $options); /** * The key 'order' represent the name of the variable in your template. * Then you specify the type of the variable. * In this example we provide a list of all available orders. */ $builder->add('order', EntityType::class, [ 'class' => Order::class, 'choice_label' => 'number', ]); } public function support(string $emailKey): bool { return $emailKey === self::SYLIUS_EMAIL_KEY; } public function getCode(): string { return self::SYLIUS_EMAIL_KEY; } public function getFormType(string $emailKey): ResolvableFormTypeInterface { return $this; } }
开发
查看如何贡献。
许可证
此库受MIT许可证的约束。
鸣谢
由Synolia开发。