lyssal / monnaie-bundle
用于管理货币的组件包
0.1
2015-10-29 12:24 UTC
Requires
Suggests
- lyssal/admin-bundle: Pour gérer LyssalMonnaieBundle depuis la console administrative (basé sur SonataAdmin)
- sonata-project/admin-bundle: Pour gérer les entités depuis la console administrative
This package is auto-updated.
Last update: 2024-09-26 11:47:15 UTC
README
LyssalMonnaieBundle 允许处理货币。
实体
所有实体都拥有它们的经理和(可选的)管理行政(如果使用 Sonata)。
实体包括
- 货币
使用
您必须创建一个继承自 LyssalMonnaieBundle
的 bundle
namespace Acme\MonnaieBundle; use Symfony\Component\HttpKernel\Bundle\Bundle; class AcmeMonnaieBundle extends Bundle { public function getParent() { return 'LyssalMonnaieBundle'; } }
然后,您必须在您的 bundle 中创建继承自 LyssalMonnaieBundle
的实体,并重新定义某些属性
namespace Acme\MonnaieBundle\Entity; use Lyssal\MonnaieBundle\Entity\Monnaie as BaseMonnaie; use Doctrine\ORM\Mapping as ORM; use Doctrine\ORM\Mapping\UniqueConstraint; /** * Monnaie. * * @ORM\Entity() * @ORM\Table * ( * name="acme_pays", * uniqueConstraints= * { * @UniqueConstraint(name="CODE", columns={ "monnaie_code" }), * @UniqueConstraint(name="SYMBOLE", columns={ "monnaie_symbole" }) * } * ) */ class Monnaie extends BaseMonnaie { }
然后,您必须重新定义以下参数
lyssal.monnaie.entity.monnaie.class
: Acme\MonnaieBundle\Entity\Monnaie
例如,在 Acme/MonnaieBundle/Resources/config/services.xml
中
<?xml version="1.0" ?> <container xmlns="https://symfony.com.cn/schema/dic/services" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="https://symfony.com.cn/schema/dic/services https://symfony.com.cn/schema/dic/services/services-1.0.xsd"> <parameters> <parameter key="lyssal.monnaie.entity.monnaie.class">Acme\MonnaieBundle\Entity\Monnaie</parameter> </parameters> </container>
经理
服务包括
- lyssal.monnaie.manager.monnaie
使用示例
在您的控制器中
$monnaies = $this->container->get('lyssal.monnaie.manager.monnaie')->findAll();
使用从 LyssalGeographieBundle 继承的经理
如果您使用从 LyssalMonnaieBundle
管理器继承的自己的管理器,您可以重新定义以下参数
lyssal.monnaie.manager.monnaie.class
XML 示例
<parameters> <parameter key="lyssal.monnaie.manager.monnaie.class">Acme\MonnaieBundle\Manager\MonnaieManager</parameter> </parameters>
SonataAdmin
如果已安装,实体将自动集成到 SonataAdmin
中。
如果您想重新定义 Admin
类,只需覆盖以下参数即可
lyssal.monnaie.admin.monnaie.class
安装
- 更新您的
composer.json
"require": { "lyssal/monnaie-bundle": "*" }
- 安装 bundle
php composer.phar update
- 更新
AppKernel.php
new Lyssal\StructureBundle\LyssalStructureBundle(), new Lyssal\MonnaieBundle\LyssalMonnaieBundle(), new Acme\MonnaieBundle\AcmeMonnaieBundle(),
- 创建数据库表
php app/console doctrine:schema:update --force
命令
导入数据
清空并导入数据
lyssal:monnaie:database:import
注意:在调用此命令时,表将自动清空。
此填充涉及
- 添加包含货币的数据集