zer0latency / kladr-bundle
提供带有表单元素的kladr自动更新数据库
dev-master
2016-03-23 09:47 UTC
Requires
- php: >=5.5
- symfony/form: ~2.1
- symfony/framework-bundle: ~2.1
- symfony/twig-bundle: ~2.1
Suggests
- doctrine/doctrine-bundle: dev-master
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'