Phiber เป็นเฟรมเวิร์ก ORM ที่เรียบง่ายที่ช่วยให้คุณเขียนโค้ดแอปพลิเคชันของคุณได้เร็วขึ้น
คุณสามารถ:
ห้องสมุดนี้จัดทำโดยนักเรียนของระบบอินเทอร์เน็ต Tecnology จาก Morrinhos - Go, Brazil
ผู้สร้าง [Márcio Lucas]
ฉันสร้างห้องสมุดนี้เพื่อเพิ่มความรู้และช่วยเพื่อนโปรแกรมเมอร์ของฉันสร้างแอพใน PHP ได้เร็วขึ้นเพราะฉันเห็นความยากลำบากในการสร้าง SQLS และฉันคิดว่ามันน่าเบื่อมาก
ห้องสมุดนี้อยู่ในการทดสอบอัลฟ่าฉันไม่แนะนำให้เข้ากับสภาพแวดล้อมการผลิต
Phiber ใช้เพียง PHP บริสุทธิ์และจนถึงขณะนี้ได้รับการสร้างส่วนหนึ่งไปยัง MySQL 5.5+ *ในเวอร์ชันถัดไปเราจะนำไปใช้ใน BDS เช่น PostgreSQL และ Oracle
PHIBER มีเพียงส่วนย่อยที่มีนักแต่งเพลง
Phiber ต้องการ PHP 5.3.3+ เพื่อเรียกใช้และ MySQL 5.5+
การติดตั้ง phiber ในโครงการของคุณ
phiber instalation ทำโดยนักแต่งเพลงโดยใช้รหัสคอนโซลด้านล่าง:
$ composer require marciioluucas/phiberในการกำหนดค่า phiber นั้นง่ายมากคุณต้องสร้างไฟล์เก็บถาวรที่เรียกว่า phiber_config.json ในเส้นทางรูทของโครงการของคุณเช่นนี้
$ 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 ;มิกซ์
ซอฟต์แวร์ฟรีนรกใช่!