چند وقت پیش برای یک پروژه php نیاز داشتم با کمترین خطا و راحت ترین حالت به mysql وصل بشم و بخاطر شرایط کمی خاص شروع کردم به نوشتن یه کلاس برای اتصال به دیتابیس اما در حین کار به مشکلاتی بر خوردم و عموم مشکلاتم بخاطر این بود که تصمیم به اختراع دوباره چرخ داشتم.
بعد از اون رفتم یسری به گیت هاب زدم و با کمی گشتن به یه چیزی بر خوردم! Medoo
Medoo چیه؟
Medoo یک چهارچوب برای اتصال به دیتابیسهای sql با استفاده از php هست که از یک فایل حاوی یک کلاس تشکیل شده؛ این فایل مصداق واقعی فلفل نبین چه ریزه هست و پرفورمنس عالی ای داره.
این فریمورک با استفاده از pdo به دیتابیس متصل میشه و دستوراتی که عموما در نوشتن یک برنامه تحت وب با php استفاده میشه رو به صورت ساده تر در اختیار ما میگذاره.
مثال زیر INSERT کرد یک سطر جدید در دیتابیس مورد نظر رو با Medoo نشان میدهد:
$database->insert('account', [
'user_name' => 'foo',
'email' => 'foo@bar.com'
]);
مزایای استفاده از Medoo
۱.حجم کم!
اضافه کردن Medoo در صورتی که نیازی به استفاده از کامپوزر نداشته باشید، حجمی کمتر از ۱۰۰ کیلوبایت رو به پروژه اضافه میکنه و این خیلی خوبه.
۲.راحتی استفاده
استفاده از Medoo حتی از pdo هم راحت تره، همونطور که توی مثال بالا دیدید این فریمورک خود به خود تمام ارورها رو هندل میکنه و در نهایت به بهترین شکل ممکن کارش رو انجام میده.
۳.خوانایی بهتر کدها
توی مثالا بالا دیدید که مقدار دادن به سطر جدید میتونیم از آرایهای استفاده کنیم که کلید در آن ستون مورد نظر است و مقدار آن همان مقدار آرایه خواهد بود.
۴.داکیومنت کامل
Medoo یک داکیومنت کامل داره که راهنمای فوقالعادهای برای استفاده از اون هست؛ این داکیومنت رو میتونید اینجا ببینید.
راهنمای نصب و شروع کار
با اینکه Medoo توی وبسایتش راهنمای کامل نصب و استفاده رو داره اما منم سعی کردم اینجا یه راهنمایی کلی داشته باشم، نصب و استفاده از Medoo از دو روش قابل انجامه: ۱.با استفاده از composer و ۲.با استفاده از اینکلاود کردن فایل Medoo.php
برای استفاده از Medoo با composer کافیه دستور زیر رو در شل (داخل دایرکتوری پروژتون توی سرور یا کامپیوتر شخصی) وارد کنید:
$ composer require catfan/medoo
و بعد اون رو اآپدیت کرده:
$ composer update
و در نهایت فایل اوتولود کاپوزر رو توی پروژتون اینکلاود کنید:
<?php
//...
require 'vendor/autoload.php';
// Using Medoo namespace
use Medoo\Medoo;
//...
اما اگر نمیخواهید از کامپوزر استفاده کنید میتونید فایل Medoo.php رو از گیتهاب دانلود کرده و در پروژه استفاده کنید:
require 'Medoo.php';
اگر سوالی بود میتونید کامنت کنید تا پاسخ بدم.
منبع: https://vrgl.ir/fxhNF
دیدگاه و پرسش
در حال دریافت نظرات از سرور، لطفا منتظر بمانید
در حال دریافت نظرات از سرور، لطفا منتظر بمانید