webburza/sylius-location-bundle

为 Sylius 电子商务平台提供的地理位置组件。

安装: 888

依赖: 0

建议者: 0

安全: 0

星标: 10

关注者: 2

分支: 2

公开问题: 2

类型:symfony-bundle

v0.4.1 2017-04-13 10:58 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:58:29 UTC


README

此组件为 Sylius 电子商务平台添加地理位置(商店、办公室等)功能。地理位置可进行翻译,并可拥有自己的图片。前端页面列出所有地理位置,提供简单搜索,详细地理位置视图包含图片和 Google Maps 支持。

安装

  1. 使用 Composer 安装组件
$ composer require webburza/sylius-location-bundle
  1. app/AppKernel.php 中启用组件
public function registerBundles()
{
  $bundles = [
    // ...
    new \Webburza\Sylius\LocationBundle\WebburzaSyliusLocationBundle(),
    // ...
  ];
}
  1. 将配置添加到 app/config/config.yml 的顶部
imports:
    - { resource: "@WebburzaSyliusLocationBundle/Resources/config/config.yml" }

除此之外,此配置提供了可以在您的 app/config.yml 中覆盖的配置条目。

webburza_sylius_location:
    google_maps_enabled: false
    google_maps_key: 1234567890
  1. app/config/routing.yml 中注册路由
webburza_sylius_location_bundle:
    resource: "@WebburzaSyliusLocationBundle/Resources/config/routing.yml"

webburza_sylius_location_bundle_front:
    resource: "@WebburzaSyliusLocationBundle/Resources/config/routingFront.yml"
    prefix: /location

如您所见,有两个路由组,主资源(管理)路由和前端路由。

  1. 组件现在应该完全集成,但仍需要创建数据库表。为此,我们建议使用迁移。
$ bin/console doctrine:migrations:diff
$ bin/console doctrine:migrations:migrate

或者,如果您不使用迁移,可以直接更新数据库模式。

  $ bin/console doctrine:schema:update
  1. 默认情况下,将不会有定义地理位置类型。您应该创建和翻译所需的地理位置类型,并创建使用这些类型的地理位置。

翻译和命名

组件支持多语言,语言文件可以通过创建 app/Resources/WebburzaSyliusLocationBundle/translations 目录中的翻译文件来覆盖,就像任何其他组件一样。

要开始,请查看组件的主要语言文件:Resources/translations/messages.en.yml

许可证

此组件在 MIT 许可证 下可用。

待办事项

  • 自动化测试