egulias / egulias-provinces-bundle
此包已被废弃,不再维护。未建议替代包。
省份打包工具
v1.0.2
2012-06-27 09:52 UTC
Requires
- php: >=5.3.3
- symfony/symfony: >=2.0
This package is auto-updated.
Last update: 2022-02-01 12:20:52 UTC
README
本打包工具旨在让您轻松获得特定国家(或所有国家,希望如此)的地区-省份的基本结构。
安装和配置
获取打包工具
添加到您的 /deps
文件
[EguliasProvincesBundle]
git=http://github.com/egulias/EguliasProvincesBundle.git
target=/bundles/Egulias/ProvincesBundle
-
侧注:如果您需要在数据库中存储省份和地区,则需要
doctrine-fixtures
和DoctrineFixturesBundle
[doctrine-fixtures] git=http://github.com/doctrine/data-fixtures.git [DoctrineFixturesBundle] git=http://github.com/symfony/DoctrineFixturesBundle.git target=/bundles/Symfony/Bundle/DoctrineFixturesBundle
然后执行 php bin/vendors install
。
注册命名空间
<?php // app/autoload.php $loader->registerNamespaces(array( 'Egulias' => __DIR__.'/../vendor/bundles', // your other namespaces ));
-
数据库固定安装说明:同时添加到 registerNamespaces
'Doctrine\\Common' => __DIR__.'/../vendor/doctrine-common/lib',
将 EguliasProvincesBundle 添加到您的应用程序内核
<?php // app/AppKernel.php public function registerBundles() { return array( // ... new Egulias\EguliasProvincesBundle\EguliasProvincesBundle(), // ... ); }
- 数据库固定安装说明:同时添加
new Symfony\Bundle\DoctrineFixturesBundle\DoctrineFixturesBundle(),
使用方法
-
不使用数据库只需使用所需的地区或省份的本地化
Entity
(截至本文写作,只有西班牙省份),并使用提供的方法。 -
数据库功能已被删除,但很快将可用
- 首先您需要执行
app/console doctrine:schema:update --force
(或首先执行--dump-sql
以查看将要执行的 sql)以生成数据库表。 - 其次,您需要使用
app/console doctrine:fixtures:load --fixtures=vendor/bundles/Egulias/EguliasProvincesBundle/DataFixtures/ORM/
导出数据。如果您只想导出特定国家的数据,只需指向相应的数据固定文件(例如 LoadSpanishRegions)
- 首先您需要执行