mangoweb-sylius/sylius-contact-form-plugin
Composer 安装命令:
composer require mangoweb-sylius/sylius-contact-form-plugin
包简介
Contact form plugin for Sylius.
关键字:
README 文档
README
Contact Form Plugin
Features
- Extend contact form
- Add a ReCaptcha Verification to the contact form (only supports invisible ReCaptcha V2)
- Add Message administrative panel
- conversation history
- Possibility to respond instantly
Installation
-
Run
$ composer require mangoweb-sylius/sylius-contact-form-plugin. -
Add plugin classes to your
config/bundles.php:return [ ... MangoSylius\SyliusContactFormPlugin\MangoSyliusContactFormPlugin::class => ['all' => true], ];
-
Add resource to
config/packages/_sylius.yamlimports: ... - { resource: "@MangoSyliusContactFormPlugin/Resources/config/config.yml" }
-
Add routing to
config/_routes.yamlmango_sylius_contact_form: resource: "@MangoSyliusContactFormPlugin/Resources/config/routing.yml"
-
Define parameters in
.envfile# Recaptcha public key setter for contact form GOOGLE_RECAPTCHA_SITE_KEY= # Recaptcha secret key setter for contact form GOOGLE_RECAPTCHA_SECRET= -
Create and run doctrine database migrations.
For the guide how to use your own entity see Sylius docs - Customizing Models
Usage
- Parameters can be left empty if you want to run the plugin without recaptcha verification.
- The plugin is made to work with invisible V2 recaptcha,it is essential to select this version during their creation.
- The plugin defines the contact email of the channel (configurable in the
Channelstab of theconfigurationsection in the administration panel) as the manager's email address.
Configuration
mango_sylius_contact_form:
# Define if an email should be send to the manager when contact form is send
send_manager_mail: true/false
# Define if an email should be send to the customer when contact form is send (copy)
send_customer_mail: true/false
# Define 'name' field requirement in contact form
name_required: true/false
# Define 'phone' field requirement in contact form
phone_required: true/false
Usage
- Log into admin panel as administrator or account panel as registered customer
- Go into
Messagessection - Select the conversation you want to answer to
- Write your reply message
- Click
Sendbutton below
Development
Usage
- Create symlink from .env.dist to .env or create your own .env file
- Develop your plugin in
/src - See
bin/for useful commands
Testing
After your changes you must ensure that the tests are still passing.
$ composer install
$ bin/console doctrine:schema:create -e test
$ bin/behat.sh
$ bin/phpstan.sh
$ bin/ecs.sh
License
This library is under the MIT license.
Credits
Developed by manGoweb.
mangoweb-sylius/sylius-contact-form-plugin 适用场景与选型建议
mangoweb-sylius/sylius-contact-form-plugin 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 13.98k 次下载、GitHub Stars 达 2, 最近一次更新时间为 2020 年 01 月 24 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「sylius」 「sylius-plugin」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 mangoweb-sylius/sylius-contact-form-plugin 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 mangoweb-sylius/sylius-contact-form-plugin 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 mangoweb-sylius/sylius-contact-form-plugin 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Implementation of the Omnibus Directive for Sylius application.
Bulk export of sylius resources
Sylius plugin that integrates Addwish
Setono example plugin for Sylius.
Will translate fragments of text automatically
Use price tiers in your Sylius store.
统计信息
- 总下载量: 13.98k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 13
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-01-24