dev-master
9999999-dev https://github.com/FrenchFrogs/referenceGestion des table de reference
The Requires
Wallogit.com
2017 © Pedro PelĂĄez
Gestion des table de reference
Gestion des tables de références, (*1)
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, (*2)
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, (*3)
composer require frenchfrogs/reference php artisan reference:table php migrate php artisan reference:build
Et voilĂ !!!!, (*4)
Dans un fichier de migration, mettre le code suivant pour créer un référence, (*5)
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, (*6)
$reference = \ref('member.status')->getData();
dd($reference);
Affichera :, (*7)
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 :, (*8)
$reference = \ref('member.status')->pairs();
dd($reference);
array:3 [⌠"MEMBER_STATUS_ACTIVE" => "Actif" "MEMBER_STATUS_PAID" => "Payant" "MEMBER_STATUS_DELETED" => "SupprimĂ©" ]
Gestion des table de reference