الف. شین.
الف. شین.
خواندن ۲ دقیقه·۴ سال پیش

اتصال راحت به دیتابیس با Medoo.php

اتصال راحت به دیتابیس با Medoo.php
اتصال راحت به دیتابیس با Medoo.php

چند وقت پیش برای یک پروژه 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';

اگر سوالی بود میتونید کامنت کنید تا پاسخ بدم.

phpدیتابیس mysqlpdo
طراح و توسعه دهنده وب هستم و به php و وردپرس آشنا هستم. علاقه زیاد به کدنویسی دارمو در همیشه در حال یاد گرفتن چیزای جدیدم...
شاید از این پست‌ها خوشتان بیاید