lyssal/monnaie-bundle

用于管理货币的组件包

安装: 33

依赖: 1

建议者: 0

安全性: 0

星星: 0

关注者: 2

分支: 0

公开问题: 0

类型:symfony-bundle

0.1 2015-10-29 12:24 UTC

This package is auto-updated.

Last update: 2024-09-26 11:47:15 UTC


README

LyssalMonnaieBundle 允许处理货币。

SensioLabsInsight

实体

所有实体都拥有它们的经理和(可选的)管理行政(如果使用 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

安装

  1. 更新您的 composer.json
"require": {
    "lyssal/monnaie-bundle": "*"
}
  1. 安装 bundle
php composer.phar update
  1. 更新 AppKernel.php
new Lyssal\StructureBundle\LyssalStructureBundle(),
new Lyssal\MonnaieBundle\LyssalMonnaieBundle(),
new Acme\MonnaieBundle\AcmeMonnaieBundle(),
  1. 创建数据库表
php app/console doctrine:schema:update --force

命令

导入数据

清空并导入数据

lyssal:monnaie:database:import

注意:在调用此命令时,表将自动清空。

此填充涉及

  • 添加包含货币的数据集