zer0latency/kladr-bundle

提供带有表单元素的kladr自动更新数据库

安装: 8

依赖项: 0

建议者: 0

安全性: 0

星标: 3

关注者: 3

分支: 1

开放问题: 1

类型:symfony-bundle

dev-master 2016-03-23 09:47 UTC

This package is not auto-updated.

Last update: 2024-09-20 19:04:42 UTC


README

描述

为将kladr小部件包含到您的表单中而设计的Symfony 2.X Bundle。

安装

要将Bundle连接,需要在composer.json中指定

    ...
    "repositories": [
    {
        "type": "vcs",
        "url": "https://github.com/zer0latency/KladrBundle.git"
    },
    "require": {
        ...
        "zer0latency/kladr-bundle": "master@dev"
    }

使用Bundle之前,需要满足几个条件

  • p7zip - 解压*.7z文件所需的工具
  • dbase.so - 用于处理DBF表格的PHP扩展(通过pecl install dbase安装)
  • LOAD DATA INFILE - 当前数据加载选项(因此,Bundle仅与MySQL兼容),因为它是最快的
  • mysqld 有权限读取 /tmp/*(请参阅apparmor配置 - /etc/apparmor.d/usr.sbin.mysqld

使用

在使用之前,请勿忘记执行 php app/console doctrine:schema:update 以创建表格。

  • php app/console kladr:update - 从互联网加载Base.7z文件的命令选项
  • php app/console kladr:update --file='./Base.7z' - 使用已下载的文件。
  • php app/console kladr:update --directory='/tmp' - 在指定目录中搜索DBF文件。

还需要添加路由: app/config/routing.yml

kladr:
    resource: "@KladrBundle/Controller/"
    type:     annotation
    prefix:   /

以及TWIG表单模板: app/config/config.yml

twig:
    form:
        resources:
            - 'KladrBundle:Form:kladr_widget.html.twig'