frenchfrogs / reference
There is no license information available for the latest version (0.1.1) of this package.
Gestion des table de reference
0.1.1
2016-06-30 09:15 UTC
Requires
- frenchfrogs/framework: >=1.8.7
This package is not auto-updated.
Last update: 2024-11-09 20:44:54 UTC
README
Gestion des tables de références
#Je ne maintiens plus ce package, j'ai migré https://github.com/cotcotquedec/frenchfrogs
l'objectif de ce modules est de facilité la crétion de reference dans un projet en apportant un maximum de confort pour les developpeurs. Les fonctions principals sont :
- Unification des tables de reference dans une seul table (allègement du modèle de donnée)
- Facilité pour les développeur de créer de nouvelle référence à travers des migrations
- Mise en cache des reference pour ne plus soliciter systematiquement la BDD
- Création d'un fichier pour via la console pour facilité l'utilisation de ses références
Installation
Si vous souhaitez utiliser l'import des reference pour utiliser des constante dans le code avec l'autocomplétion :
- verifier que vous avez un fichier Ref.php dans le dossier bootstrap (même vide)
- ajouter "files": ["bootstrap/Ref.php"] dans votre fichier composer.json ou un require_once de fichier dans le fichier bootstrap/app.php
composer require frenchfrogs/reference php artisan reference:table php migrate php artisan reference:build
Et voilà!!!!
Comment ca marche
Ajouter des références en Base de donnée
Dans un fichier de migration, mettre le code suivant pour créer un référence
use FrenchFrogs\Models\Reference; //.... Reference::createDatabaseReference($id, $name, $collection, $data = null );
La fonction ref() est ajouté pour avoir un accès rapide a des listes de collections
$reference = \ref('member.status')->getData(); dd($reference);
Affichera :
array:3 [▼
0 => array:7 [▼
"reference_id" => "MEMBER_STATUS_ACTIVE"
"name" => "Actif"
"collection" => "member.status"
"data" => "null"
"deleted_at" => null
"created_at" => "2016-06-21 11:05:14"
"updated_at" => "2016-06-21 11:05:14"
]
1 => array:7 [▼
"reference_id" => "MEMBER_STATUS_PAID"
"name" => "Payant"
"collection" => "member.status"
"data" => "null"
"deleted_at" => null
"created_at" => "2016-06-21 11:05:14"
"updated_at" => "2016-06-21 11:05:14"
]
2 => array:7 [▼
"reference_id" => "MEMBER_STATUS_DELETED"
"name" => "Supprimé"
"collection" => "member.status"
"data" => "null"
"deleted_at" => null
"created_at" => "2016-06-21 11:05:14"
"updated_at" => "2016-06-21 11:05:14"
]
]
Affichera :
$reference = \ref('member.status')->pairs(); dd($reference);
array:3 [▼
"MEMBER_STATUS_ACTIVE" => "Actif"
"MEMBER_STATUS_PAID" => "Payant"
"MEMBER_STATUS_DELETED" => "Supprimé"
]