纳索 / 波兰邮政-PNA-bundle
1.2.1
2017-05-16 11:12 UTC
Requires
- doctrine/orm: ~2.2
- goldenline/algolia-bundle: ~1.0
- nassau/poczta-polska-ranges: ^1.0
- sensio/framework-extra-bundle: ^3.0.2
- symfony/symfony: ~2.3
README
提供Symfony表单验证器,以确保邮政编码与给定的城市、街道和门牌号匹配。
安装
composer require nassau/poczta-polska-pna-bundle
将包添加到您的 Kernel
$bundles = [
// ...
new Nassau\PocztaPolskaPnaBundle\PocztaPolskaPnaBundle(),
// ...
];
用法
数据库导入(可选索引)后,将 PnaAddress
约束添加到您的表单。您可以提供每个值(城市、省份、邮政编码等)的不同字段名称。
示例
查看 DefaultController
以获取演示。
导入数据库
确保您已映射实体并更新了数据库模式。然后,使用 pna:import
命令
app/console pna:import spispna-cz1.txt
该文件位于Poczta Polska提供的驱动器上的 "UTF-8" 目录中。
城市名称规范化
在 spispna-cz1.txt
中,某些城市被划分为区。可以使用 --exceptions
选项撤销此操作。只需多次使用您希望保留的城市名称即可。例如,如果有:Foo (bar district)
,您想将其更改为 "Foo",则使用 app/console pna:import --exceptions Foo
默认情况下,所有主要城市(华沙、 Poznań、Wrocław、Łódź 和Kraków)都被规范化。
Algolia索引
您可能想使用symfony配置定义algolia索引
# app/config/config.yml
nassau_pna:
index_name: "pna_cities"
您必须使用 goldenline/algolia-bundle 定义Algolia客户端。
然后您有 pna:index
命令(无参数)。