fitratech / sylius-facebook-messenger
一个用于在 Sylius 中集成 Facebook Messenger 聊天窗口的插件。
Requires
- php: ^7.3|^8.0
- sylius/sylius: ^1.7.5
Requires (Dev)
- behat/behat: ^3.6.1
- behat/mink-selenium2-driver: ^1.4
- dmore/behat-chrome-extension: ^1.3
- dmore/chrome-mink-driver: ^2.7
- friends-of-behat/mink: ^1.8
- friends-of-behat/mink-browserkit-driver: ^1.4
- friends-of-behat/mink-extension: ^2.4
- friends-of-behat/page-object-extension: ^0.3
- friends-of-behat/suite-settings-extension: ^1.0
- friends-of-behat/symfony-extension: ^2.1
- friends-of-behat/variadic-extension: ^1.3
- phpspec/phpspec: ^7.0
- phpstan/phpstan: 0.12.82
- phpstan/phpstan-doctrine: 0.12.33
- phpstan/phpstan-webmozart-assert: 0.12.12
- phpunit/phpunit: ^8.5
- sensiolabs/security-checker: ^6.0
- sylius-labs/coding-standard: ^3.1
- symfony/browser-kit: ^4.4
- symfony/debug-bundle: ^4.4|^5.0
- symfony/dotenv: ^4.4|^5.0
- symfony/intl: ^4.4|^5.0
- symfony/web-profiler-bundle: ^4.4|^5.0
- symfony/web-server-bundle: ^4.4|^5.0
This package is auto-updated.
Last update: 2021-12-02 21:49:13 UTC
README
Facebook Messenger
一个用于嵌入 Sylius 聊天窗口的 Facebook Messenger 插件。
功能
启用聊天窗口 & 从后台设置页面 ID
通过模板事件直接注入聊天窗口
安装
需要插件
composer require fitratech/sylius-facebook-messenger
如果你使用 Symfony Flex,请跳过修改 bundles.php。
修改 config/bundles.php
并在末尾添加此行
FitraTech\SyliusFacebookMessengerPlugin\FitraTechSyliusFacebookMessengerPlugin::class => ['all' => true],
使用
-
你的
Channel
实体需要实现FitraTech\SyliusFacebookMessengerPlugin\Model\ChannelInterface
接口并使用FitraTech\SyliusFacebookMessengerPlugin\Model\ChannelTrait
特性。 -
你需要运行 doctrine 迁移的差异:
bin/console doctrine:migrations:diff
。别忘了运行它!(bin/console doctrine:migrations:migrate
) -
覆盖
SyliusAdminBundle/Channel/_form.html.twig
(如果你不熟悉模板覆盖,请检查 官方文档)并包含@FitraTechSyliusFacebookMessengerPlugin/Channel/form.html.twig
<div class="ui hidden divider"></div> {% include '@FitraTechSyliusFacebookMessengerPlugin/Channel/form.html.twig' %}
前端定制
你可以在你的主题中覆盖聊天窗口模板(src/FitraTechSyliusFacebookMessengerPlugin/Resources/views/embed.html.twig
)
本地开发
Facebook Messenger 聊天窗口需要完全限定域名(FQDN),localhost 及 ip 无效,如果你使用 symfony cli,需要设置本地域名,请遵循 官方文档 或 这篇博客文章