webburza / sylius-location-bundle
为 Sylius 电子商务平台提供的地理位置组件。
v0.4.1
2017-04-13 10:58 UTC
Requires
- sylius/sylius: ^1.0@dev|v1.0.0-beta.1
This package is not auto-updated.
Last update: 2024-09-14 18:58:29 UTC
README
此组件为 Sylius 电子商务平台添加地理位置(商店、办公室等)功能。地理位置可进行翻译,并可拥有自己的图片。前端页面列出所有地理位置,提供简单搜索,详细地理位置视图包含图片和 Google Maps 支持。
安装
- 使用 Composer 安装组件
$ composer require webburza/sylius-location-bundle
- 在
app/AppKernel.php
中启用组件
public function registerBundles() { $bundles = [ // ... new \Webburza\Sylius\LocationBundle\WebburzaSyliusLocationBundle(), // ... ]; }
- 将配置添加到
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
- 在
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
如您所见,有两个路由组,主资源(管理)路由和前端路由。
- 组件现在应该完全集成,但仍需要创建数据库表。为此,我们建议使用迁移。
$ bin/console doctrine:migrations:diff $ bin/console doctrine:migrations:migrate
或者,如果您不使用迁移,可以直接更新数据库模式。
$ bin/console doctrine:schema:update
- 默认情况下,将不会有定义地理位置类型。您应该创建和翻译所需的地理位置类型,并创建使用这些类型的地理位置。
翻译和命名
组件支持多语言,语言文件可以通过创建 app/Resources/WebburzaSyliusLocationBundle/translations
目录中的翻译文件来覆盖,就像任何其他组件一样。
要开始,请查看组件的主要语言文件:Resources/translations/messages.en.yml
许可证
此组件在 MIT 许可证 下可用。
待办事项
- 自动化测试