netgen / ezplatform-sylius
eZ Platform 分发版与 Sylius 电子商务结合
Requires
- php: ^7.2
- doctrine/doctrine-bundle: ^1.9.1
- doctrine/orm: ^2.6.3
- ezsystems/doctrine-dbal-schema: ^0.1
- ezsystems/ez-support-tools: ^1.0
- ezsystems/ezplatform-admin-ui: ~1.5.0
- ezsystems/ezplatform-admin-ui-assets: ^4.1.0
- ezsystems/ezplatform-admin-ui-modules: ~1.5.0
- ezsystems/ezplatform-core: ^1.0
- ezsystems/ezplatform-cron: ^2.0
- ezsystems/ezplatform-design-engine: ^2.0
- ezsystems/ezplatform-graphql: ^1.0
- ezsystems/ezplatform-http-cache: ^0.9
- ezsystems/ezplatform-matrix-fieldtype: ^1.0
- ezsystems/ezplatform-richtext: ^1.1
- ezsystems/ezplatform-solr-search-engine: ^1.6
- ezsystems/ezplatform-standard-design: ^0.2
- ezsystems/ezplatform-user: ^1.0
- ezsystems/ezpublish-kernel: ~7.5.0
- ezsystems/repository-forms: ~2.5.0
- ezsystems/symfony-tools: ~1.0.0
- friendsofsymfony/jsrouting-bundle: ^1.6.3
- incenteev/composer-parameter-handler: ^2.1.3
- knplabs/knp-menu-bundle: ^2.2.1
- netgen/ez-sylius-bundle: ^2.0@dev
- overblog/graphql-bundle: ^0.11.11
- scssphp/scssphp: ~1.0
- sensio/distribution-bundle: ^5.0.23
- sensiolabs/security-checker: ^5.0
- sylius/sylius: ^1.4
- symfony/assetic-bundle: ^2.8.2
- symfony/monolog-bundle: ^3.3.1
- symfony/swiftmailer-bundle: ^3.2.4
- symfony/symfony: ^3.4.18
- symfony/thanks: ^1.1.0
- symfony/webpack-encore-bundle: ^1.0.0
- twig/extensions: ^1.5.3
- twig/twig: ^2.6.2
- white-october/pagerfanta-bundle: ^1.2.2
- willdurand/js-translation-bundle: ^2.6.6
Requires (Dev)
- behat/behat: ^3.5.0
- behat/mink-extension: ^2.3.1
- behat/mink-goutte-driver: ^1.2.1
- behat/mink-selenium2-driver: ^1.3.1
- behat/symfony2-extension: ^2.1.5
- bex/behat-screenshot: ^1.2.7
- ezsystems/behat-screenshot-image-driver-cloudinary: ^1.1.0
- ezsystems/behatbundle: ^6.5.4
- liuggio/fastest: ^1.6
- overblog/graphiql-bundle: ^0.1.2
- phpunit/phpunit: ^6.5.13
- sensio/generator-bundle: ^3.1.7
- symfony/phpunit-bridge: ^3.4.18
Conflicts
- doctrine/dbal: 2.7.0
- symfony/symfony: 3.4.9||3.4.12||3.4.16
- symfony/webpack-encore-bundle: 1.2.0||1.2.1
- twig/twig: 2.6.1
Replaces
This package is auto-updated.
Last update: 2024-08-24 20:49:19 UTC
README
这是 eZ Platform 和 Sylius 电子商务的集成原型。eZ Platform 是一个非常好的 CMS,Sylius 是一个非常好的电子商务解决方案,两者都运行在 Symfony 全栈框架上。考虑到目前没有一种质量上乘的解决方案能够同时做好 CMS 和电子商务,尝试将两者连接起来是顺理成章的。
在这里,eZ Platform 和 Sylius 都运行在同一个 Symfony 全栈实例上。存在一个 bundle,它通过实现自定义用户提供者来帮助集成,使得用户能够相互连接。
Sylius 用户作为主要用户,而 eZ Platform 用户作为次要用户,您可以选择使用它们(如果它们与 Sylius 用户连接的话)或不用,这取决于您。然而,至少需要一个 Sylius 管理用户与一个 eZ Platform 管理用户连接,以便启用两个管理面板的无缝登录。
局限性
由于 Sylius 用户的实现方式,目前无法同时使用 Sylius 管理员和 Sylius 店铺用户登录。请使用第二个浏览器或隐身模式以两种方式登录。希望到这个集成达到稳定版本时这个问题将得到解决。
安装说明
按照以下说明进行安装。这将首先安装 Sylius,然后安装 eZ Platform,最后将 Sylius 和 eZ Platform 的管理员用户连接在一起。
重要
请确保您的默认语言环境与 eZ Platform 数据库的默认语言环境兼容。由于 eng-GB
(在 eZ Platform 纯数据中作为默认语言环境)在内部转换为 en_GB
,因此 app/config/config.yml
文件将默认语言环境设置为 en_GB
。
由于 Sylius 安装过程的方式以及此集成需要额外的数据库表,您首先需要创建数据库模式,然后运行 Sylius 安装命令。因此,当 Sylius 安装命令询问时,请勿删除并创建数据库及其模式(即,回答前两个问题为否)。
$ git clone https://github.com/netgen/ezplatform-sylius.git
$ cd ezplatform-sylius
$ composer install
$ php bin/console --env=prod doctrine:schema:create
$ php bin/console --env=prod sylius:install
$ php bin/console --env=prod ezplatform:install clean
$ php bin/console --env=prod assetic:dump
$ php bin/console --env=prod assets:install --relative --symlink
$ php bin/console --env=prod ezsylius:user:connect
要连接用户,当被询问时,选择 admin
Sylius 用户类型,然后输入 Sylius 管理员的电子邮件地址(在运行 sylius:install
命令时指定的),然后输入 eZ Platform 管理员的用户名(通常是 admin
)。
完成所有这些后,您将需要为 Sylius 前端和后端界面生成资产。您需要安装 yarn
才能完成此操作。安装后,要从项目根目录运行以下命令来生成资产
$ yarn install $ yarn build
eZ Publish 旧版管理界面
在安装和激活 eZ Publish 旧版管理界面时,请确保在 EzPublishLegacyBundle
之后激活 EzSyliusBundle
。
要激活旧版管理界面中 Sylius 产品字段类型的支持,请激活您的 INI 文件中的 ezsylius
旧版扩展,重新生成旧版自动加载并清除旧版缓存。
访问 eZ Platform 管理界面
eZ Platform 管理界面可通过标准 /admin
路由访问。使用 Sylius 管理员用户名和密码登录。
访问 Sylius 店铺和 Sylius 管理界面
如果在运行 composer install
时没有更改任何参数,Sylius 商店将在 /shop
下可用,而 Sylius 管理界面将在 /sylius/admin/
下可用。如果您不喜欢这些路径,可以在 app/config/sylius_parameters.yml
中进行更改。