dev-master
9999999-devBundle permettant de gérer des monnaies
proprietary
The Requires
devise monnaie
0.1
0.1.0.0Bundle permettant de gérer des monnaies
proprietary
The Requires
devise monnaie
Bundle permettant de gérer des monnaies
LyssalMonnaieBundle permet la manipulation de monnaies., (*1)
Toutes les entités possÚdent leur manager et leur gestion administrative (optionnelle) si vous utilisez Sonata., (*3)
Les entités sont : * Monnaie, (*4)
Vous devez créer un bundle héritant LyssalMonnaieBundle
:, (*5)
namespace Acme\MonnaieBundle; use Symfony\Component\HttpKernel\Bundle\Bundle; class AcmeMonnaieBundle extends Bundle { public function getParent() { return 'LyssalMonnaieBundle'; } }
Ensuite, vous devez créer dans votre bundle les entités héritant celles de LyssalMonnaieBundle
et redéfinir certaines propriétés :, (*6)
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 { }
Vous devez ensuite redéfinir les paramÚtres suivants :, (*7)
lyssal.monnaie.entity.monnaie.class
: Acme\MonnaieBundle\Entity\MonnaieExemple avec sur Acme/MonnaieBundle/Resources/config/services.xml
:, (*8)
<?xml version="1.0" ?> <container xmlns="http://symfony.com/schema/dic/services" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://symfony.com/schema/dic/services http://symfony.com/schema/dic/services/services-1.0.xsd"> <parameters> <parameter key="lyssal.monnaie.entity.monnaie.class">Acme\MonnaieBundle\Entity\Monnaie</parameter> </parameters> </container>
Les services sont : * lyssal.monnaie.manager.monnaie, (*9)
Dans votre contrĂŽleur :, (*10)
$monnaies = $this->container->get('lyssal.monnaie.manager.monnaie')->findAll();
Si vous utilisez vos propres managers héritant des managers de LyssalMonnaieBundle
, vous pouvez redéfinir les paramÚtres suivants :
* lyssal.monnaie.manager.monnaie.class
, (*11)
Exemple en XML :, (*12)
<parameters> <parameter key="lyssal.monnaie.manager.monnaie.class">Acme\MonnaieBundle\Manager\MonnaieManager</parameter> </parameters>
Les entités seront automatiquement intégrées à SonataAdmin
si vous l'avez installé., (*13)
Si vous souhaitez redéfinir les classes Admin
, il suffit de surcharger les paramĂštres suivants :
* lyssal.monnaie.admin.monnaie.class
, (*14)
composer.json
:"require": { "lyssal/monnaie-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
Vide et importe des données :, (*15)
lyssal:monnaie:database:import
Attention : Les tables seront automatiquement vidées lors de l'appel de cette commande., (*16)
Le remplissage de la base concerne :, (*17)
Bundle permettant de gérer des monnaies
proprietary
devise monnaie
Bundle permettant de gérer des monnaies
proprietary
devise monnaie