Phiber est un cadre ORM simple qui vous aide à coder vos applications plus rapidement.
Vous pouvez également:
Cette bibliothèque a été réalisée par un étudiant de Tecnology de Systems Internet de Morrinhos - GO, Brésil.
Créateur [Márcio Lucas]
J'ai fait cette bibliothèque pour augmenter mes connaissances et aider mes amis programmeurs à créer des applications plus rapidement dans PHP, car je vois de grosses difficultés à construire des SQL et je pense que c'est très ennuyeux.
Cette bibliothèque est en test alpha, je ne recommande pas aux environnements de production.
Phiber utilise juste du PHP pur et jusqu'à présent, il a seulement été construit la pièce à MySQL 5.5+. * Dans les versions suivantes, nous implémenterons dans BDS comme PostgreSQL et Oracle.
Phiber n'a que les dépléces avec compositeur.
Phiber nécessite que PHP 5.3.3+ fonctionne et MySQL 5.5+.
Installation de Phiber dans votre projet.
L'instruction de phibre est faite par le compositeur, en utilisant le code de la console ci-dessous:
$ composer require marciioluucas/phiberPour configurer Phiber est très simple, vous devez créer une archive appelée phiber_config.json dans le chemin racine de votre projet comme celui-ci.
$ Root_project_path / phiber_config.json
{
"phiber" : {
"language" : " pt_br " ,
"link" : {
"database_technology" : " mysql " ,
"database_name" : " phiber_test " ,
"url" : " mysql:host=localhost;dbname=teste_phiber " ,
"user" : " root " ,
"password" : " " ,
"connection_cache" : true
},
"log" : true ,
"execute_queries" : true
}
}InnerJoin example:
$ phiber = new Phiber ();
$ phiber -> setTable ( " user " );
$ phiber -> setFields ([ " user.id " , " user.name " , " user.email " ]);
$ phiber -> add ( $ phiber -> restrictions -> join ( " user_address " , [ " pk_user " , " fk_user " ]));
$ phiber -> add ( $ phiber -> restrictions -> and ( $ phiber -> restrictions -> equals ( " user.id " , " 1 " ), $ phiber -> restrictions -> like ( " user.name " , " Marcio " ) ));
$ phiber -> add ( $ phiber -> restrictions -> limit ( 15 ));
$ phiber -> add ( $ phiber -> restrictions -> offset ( 5 ));
$ phiber -> add ( $ phiber -> restrictions -> orderBy ([ ' user.id ASC ' ]));
$ phiber -> select (); // Execute query
echo $ phiber -> show (); // After execute, prints the generated query
Generate->
SELECT user.id, user.name, user.email FROM user INNER JOIN user_address ON pk_user = fk_user WHERE (user.id = :condition_user.id AND user.name LIKE CONCAT ( ' % ' ,:condition_user.name, ' % ' )) ORDER BY user.id ASC LIMIT 15 OFFSET 5 ;Mit
Logiciel gratuit, enfer ouais!