PHP somo la 98: Library za PHP ambazo unaweza kutumia ORM
Somo hili litakwenda kukutajia baadhi ya library za php ambazo hutumika kwa matumizi ya ORM
Kuna library kadhaa za PHP ambazo unaweza kutumia kwa ORM (Object-Relational Mapping) bila kuhitaji kutumia framework kama Laravel au Symfony. Hapa kuna baadhi ya bora zaidi:
1. Eloquent (Standalone)
- Ingawa Eloquent ni sehemu ya Laravel, unaweza kuitumia nje ya Laravel kwa kui-install manually.
- Installation:
composer require illuminate/database - Mfano wa Matumizi:
use Illuminate\Database\Capsule\Manager as Capsule; require 'vendor/autoload.php'; $capsule = new Capsule; $capsule->addConnection([ 'driver' => 'mysql', 'host' => '127.0.0.1', 'database' => 'test_db', 'username' => 'root', 'password' => '', 'charset' => 'utf8', 'collation' => 'utf8_unicode_ci', 'prefix' => '', ]); $capsule->setAsGlobal(); $capsule->bootEloquent(); class User extends Illuminate\Database\Eloquent\Model {} $users = User::all(); foreach ($users as $user) { echo $user->name; }
2. Doctrine ORM
- Ni ORM yenye nguvu inayotumiwa na Symfony, lakini unaweza kuitumia standalone.
- Installation:
composer require doctrine/orm - Faida: Inatoa Unit of Work, Repositories, na Entity Mapping kwa njia ya OOP.
- Mfano wa Matumizi:
(Hii inahitaji Configuration kidogo zaidi kwa kutumia YAML/XML au PHP Annotations.)
3. RedBeanPHP
- Ni lightweight ORM ambayo haihitaji configuration kubwa.
- Installation:
composer require gabordemooij/redbean - Mfano wa Matumizi:
require 'vendor/autoload.php'; use RedBeanPHP\R; R::setup('mysql:host=127.0.0.1;dbname=test_db', 'root', ''); $book = R::dispense('books'); $book->title = "PHP ORM"; R::store($book); $books = R::findAll('books'); foreach ($books as $book) { echo $book->title; }
4. Medoo
- Ni ORM nyepesi kwa ajili ya database query na ni rahisi kuliko Eloquent au Doctrine.
- Installation:
composer require catfan/medoo - Mfano wa Matumizi:
require 'vendor/autoload.php'; use Medoo\Medoo; $database = new Medoo([ 'database_type' => 'mysql', 'database_name' => 'test_db', 'server' => '127.0.0.1', 'username' => 'root', 'password' => '' ]); $database->insert("users", [ "name" => "John Doe", "email" => "john@example.com" ]); $users = $database->select("users", ["name", "email"]); print_r($users);
5. Paris + Idiorm
- Idiorm ni PDO-based query builder, na Paris ni ORM inayojengwa juu yake.
- Installation:
composer require j4mie/idiorm j4mie/paris - Mfano wa Matumizi:
require 'vendor/autoload.php'; ORM::configure('mysql:host=127.0.0.1;dbname=test_db'); ORM::configure('username', 'root'); ORM::configure('password', ''); class User extends Model {} $user = Model::factory('User')->create(); $user->name = "Jane Doe"; $user->save(); $users = Model::factory('User')->find_many(); foreach ($users as $user) { echo $user->name; }
Nini Unapaswa Kuchagua?
| Library | Faida | Hasara |
|---|---|---|
| Eloquent (Standalone) | Ina nguvu na ni rahisi kama unajua Laravel | Inaleta dependencies nyingi |
| Doctrine ORM | Ina nguvu sana na inafuata OOP kwa kina | Inahitaji kujifunza configuration |
| RedBeanPHP | Haihitaji configuration, ni rahisi sana | Inaweza kuwa nzito kwenye projects kubwa |
| Medoo | Nyepesi, rahisi kutumia | Haina feature nyingi za ORM halisi |
| Paris + Idiorm | Rahisi kwa matumizi ya SQL-style ORM | Ina community ndogo |
Ikiwa unataka ORM rahisi bila kuingia kwenye configuration nyingi, RedBeanPHP au Medoo ni chaguo zuri.
Ikiwa unataka ORM yenye nguvu zaidi, Eloquent au Doctrine ni bora.
CHAGUO LETU KATIKA LIBRARY HIZO
RedBeanPHP ni chaguo bora kwa miradi midogo na ya kati kwa sababu ni rahisi kutumia, haina configuration nyingi, na inaweza kujenga database yenyewe bila migrations.
Kwa mujibu wa mafunzo haya tutatumia library ya ReadBeanPHP ili kuonyesha uhalisia wa jinsi ORM zinavyoweza kufanya kazi katika uhalisia wake.
1. Install RedBeanPHP
Kama unatumia Composer, ingiza amri hii kwenye terminal yako:
composer require gabordemooij/redbean
Hata hivyo njia ya composer haipendekezwi kutumiwa. Wenyewe waliotengeneza library hiyo wanapendekeza u download faili moja kw amoja kwenye website yao. Tembelea link hii unaweza kupakua rb.php kutoka ? RedBeanPHP Official
2. Unganisha na Database
Katika faili lako la PHP, ongeza RedBeanPHP na unganishe na database yako. katika mfano ha...
Umeionaje Makala hii.. ?
Share On:
👉1 Bongolite - Game zone - Play free game 👉2 kitabu cha Simulizi 👉3 Simulizi za Hadithi Audio 👉4 Dua za Mitume na Manabii 👉5 Madrasa kiganjani 👉6 Tafasiri ya Riyadh Swalihina
Post zinazofanana:
PHP somo la 58: static method kwenye PHP
Katika somo hili utakwenda kujifunza kuhusu static method na inavtotumika kwenye OOP
Soma Zaidi...PHP - somo la 26: Jinsi ya kutengeneza system ya ku chat kw akutumia PHP
Katika somo hili utajifunza jinsi ya kutengeneza system ambayo mta atajisajili pamoja na kuchat na watumiaji wengine
Soma Zaidi...PHP somo la 96: Jinsi ya kutengeneza ORM inayofanya CDRUDE operation
Katika somo hili utakwenda Jinsi ya kutengeneza ORM inayofanya CDRUDE operation.
Soma Zaidi...PHP somo la 68: Jinsi ya kutuma email kwa kutumia PHPMailer
Katika somo hili utakwenda kujifunza jisniya kutuma email kwa kutumia PHPMailer kwenye project ya PHP. Katika somo hili tutakwend akutuma email kwa kutumia localhost.
Soma Zaidi...PHP somo la 66: Jinsi ya ku edit data na kufuta kwenye database kwa kutumia PDO
Katika somo hili utakwenda kujifunza jinsi jinsi ya ku edit ama ku update data na kuzifuta kwenye database kwa kutumia PDO
Soma Zaidi...PHP - somo la 21: Jinsi ya kutafuta kitu kwenye database kwa mutumia PHP
Katika somo hili utakwenda kujifundisha jinsi ya kutafuta taarifa maalumu kwenye database kwa kutumia PHP
Soma Zaidi...