Kaptain Kitty
انتشار :۲۹ مرداد ۱۳۹۳
بازدید :1473 بار

فریم ور ک کدایگنایتر چیست ؟

فریم ورک کدایگنایتر یک فریم ورک رایگان، open source، آسان، بر پایه ی شی گرایی و با منابع آموزشی بسیار زیاد و برپایه ی زبان php است. از جمله فواید استفاده از فریم ورک کدایگنایتر (codeigniter) این است که برای کارهای تکراری در وب کتابخانه ها و پلاگین های زیاد و کاربردی دارد. به عنوان مثال شما توسط database API می توانید به راحتی به پایگاه اطلاعات متصل شوید بدون اینکه نیاز باشد کدهای اضافی برای قسمت های مختلف بنویسید.

و این مختصری بود از اینکه چرا امروزه باید از فریم ورک برای تولید اپلیکیشن های خودمان استفاده کنیم.

کدایگنایتر شی گرا است

قبل از شروع به کار با فریم ورک کدایگنایتر شما باید با شی گرایی آشنا باشید چرا که تمام توانایی ها و ابزارهای متعدد این فریم ورک بر پایه ی شی گرایی ساخته شده اند. همچنین اگر در هنگام کدنویسی به مشکلی برخورد نمودید باید ذهنتان با شی گرایی اشنا باشد تا مشکل را رفع کنید.

اما، برنامه نویسی به شیوه ی شی گرایی چیست ؟

کمی سخت است که بخواهیم مفهوم شی گرایی را توضیح بدهیم. ولی به طور ساده می توان گفت که هدف از این “الگوی طراحی”، تولید برنامه های بزرگ است بدون اینکه به پیچیدگی های تکراری برخورد کنیم. شی گرایی باعث می شود درک ساختار برنامه های بزرگ آسان شود. علی الخصوص ارتباط بین controller ، model و view.

همچنین بدلیل اینکه قسمت های اصلی برنامه معلوم الحال هستند نیازی به تفکر زیاد برای تعیین نقش برای آنها نیست. مثلا اگر قسمتی دارید که قرار است کارهای پردازشی انجام دهد، جنسش controller است. به طور کل استفاه از شی گرایی باعث می شود شما به راحتی وب اپلیکیشن بزرگتان را گسترش دهید.

در مقابل روش “برنامه نویسی شی گرا” روش “برنامه نویسی رویه ای”  قرار دارد که یک متد قدیمی تلقی می شود که برای برنامه هایی با حجم کمتر مورد استفاده قرار می گیرد. خوبی استفاده از روش “برنامه نویسی شی گرا” این است که ناخودآگاه مجبورید ساختار برنامه اتان را درست شکل دهید.

 کلاس ها و متدها

کلاس ها و متدها چه هستند؟ اینها اولین مفاهیمی هستند که شما در برنامه نویسی شی گرا با آنها روبه رو می شوید.

کد ایگنایتر چگونه کار می کند؟

خوشبختانه فریم ورک کد ایگنایتر داکیومنت بسیار خوبی به نسبت سایر فریم ورک ها (مثل cakephp) دارد. کد ایگنایتر از class ها و helper ها تشکیل شده است.

کلاس ها : کلاس ها از متدها و خصوصیات تشکیل شده اند. به عنوان مثال، در زیر مثالی آمده است از نحوه ی کد نویسی در قسمت پایگاه داده در فریم ورک کد ایگنایتر :

$this->db->get(‘users’,$data);

در اپلیکیشن هایی که با این فریم ورک می سازید می توانید کلاس هایی را تعریف کنید که در صورت لزوم باید کلاس هایتان از کلاس های موجود در این فریم ورک ارث بری شود. و این همان دلیلی است که متغیر $title در این مثال استفاده شده است که اشاره دارد به کلاس جاری.

 

برچسب‌ها, , , , ,

مطالب مرتبط

مدت های زیادی است که برنامه نویسان در حال توسعه و برنامه نویسی با هر دو فریم ورک codeigniter و kohana هستند تا بتوانند یکی ازاین دو گزینه را برای برنامه نویسی انتخاب کنند. من از سال ۲۰۰۶ از فریم ورک ها برای توسعه ی برنامه هایم استفاده می کنم، از زمانی که فریم ورک […]

فریم ورک codeigniter یکی از محبوب ترین فریم ورک های تحت وب امروزی است. اگر قادرید که با PHP کد نویسی حرفه ای و خوبی انجام دهید مطمئن باشید که فریم ورک کد codeigniter کار را برای شما بسیار حرفه ای تر و سریع تر انجام می دهد. با استفاده از codeigniter در زمان صرفه […]

فریم ورک کدایگنایتر (codeigniter) یک فریم ورک open source جهت ایجاد سریع وب اپلیکیشن های قدرتمند می باشد. فریم ورک کدایگنایتر به زبان php نوشته شده است. اولین ارائه ی رسمی این فریم ورک در تاریخ ۲۸ فوریه ی ۲۰۰۶ می باشد و آخرین نسخه ی stable آن در تاریخ ۵ ژوئن بود. کدایگنایتر معماری […]

  1. miad می‌گه:

    مرسی , مطالب جالب , بروز ,کمیابی و تجربی دارید.
    در مورد فریمورک ها دیگر پی اچ پی هم معرفی و مقایسه داشته باشید.
    همچنین تکنولوژی های جدید زبان های برنامه نویسی و البته زبان های برنامه نویسی دیگر هم مقاله بذارید.
    سایت شما پتانسیل خوبی داره .
    ممنون

    1. Summit می‌گه:

      سلام دوست عزیز،
      تشکر می کنیم و انرژی می گیریم از شما دلسوزان. هدفمان بر این است که به جای آموزش مطالب تکراری به جدیدترین اتفاقات وب بپردازیم.

    1. Summit می‌گه:

      سلام دوست عزیز، ان شاالله که مطالب جدیدتر رو هم دنبال کنید و نظراتتون رو ارائه بدید.

نظراتتان را برایمان بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

مطالب ما تو این شبکه های اجتماعی هم پخش میشه