Phiber adalah kerangka kerja ORM sederhana yang membantu Anda membuat kode aplikasi Anda lebih cepat.
Anda juga bisa:
Perpustakaan ini telah dibuat oleh siswa Internet Tecnology's siswa dari Morrinhos - Go, Brasil.
Pencipta [Márcio Lucas]
Saya membuat perpustakaan ini untuk meningkatkan pengetahuan saya dan membantu teman -teman programmer saya membangun aplikasi di PHP lebih cepat, karena saya melihat kesulitan besar untuk membangun SQL dan saya pikir itu sangat membosankan.
Perpustakaan ini sedang dalam tes alpha, saya tidak merekomendasikan untuk lingkungan produksi.
Phiber hanya menggunakan PHP murni dan sampai sekarang hanya dibangun bagian untuk MySQL 5.5+. *Dalam versi berikutnya kami akan menerapkan di BD seperti PostgreSQL dan Oracle.
Phiber hanya memiliki depdensi dengan komposer.
Phiber membutuhkan PHP 5.3.3+ untuk menjalankan dan MySQL 5.5+.
Menginstal Phiber di proyek Anda.
Instalasi Phiber dibuat oleh komposer, menggunakan kode konsol di bawah ini:
$ composer require marciioluucas/phiberUntuk mengonfigurasi Phiber sangat sederhana, Anda harus membuat arsip yang disebut phiber_config.json di jalur root proyek Anda sama seperti ini.
$ 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
Perangkat lunak gratis, neraka ya!