纳索/波兰邮政-PNA-bundle

1.2.1 2017-05-16 11:12 UTC

This package is auto-updated.

Last update: 2024-09-23 20:23:10 UTC


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 命令(无参数)。