ترجمه کتاب راهنما و آموزش کامل Codeigniter
کد ایگنایتر یک چارچوب توسعه برنامه های تحت وب است. ابزاری مناسب برای همه کسانی که برای توسعه وب سایت های خودشان از زبان PHP استفاده می کنند. هدف CI (مخفف Codeigniter) این است که به شما کمک کند تا پروژه های خودتان را سریع تر از زمانی که میخواهید بدون چارچوب و از صفر شروع کنید توسعه بدهید، برای همین منظور CI یک مجموعه غنی از کتابخانه ها برای اموری که معمولا در طول توسعه یک وب سایت به آنها نیاز پیدا می شود را بعلاوه یک واسط ساده و ساختار منطقی برای دسترسی به این کتابخانه ها برای شما در دل خودش جای داده است. CI به شما اجازه می دهد با حداقل کردن میزان کدی که برای ایجاد یک وظیفه نیاز دارید همه فکر و خلاقیت خودتان را روی پروژه متمرکز کنید.
CI برای چه کسانی است؟
CI برای شما مناسب است اگر:
- شما یک چارچوب با ردپای کوچک می خواهید.
- نیاز به کارایی استثنایی دارید.
- نیاز به سازگاری وسیع با اکانت های هاستینگ استیاندارد دارید که گونه های مختلف از نسخه ها و پیکربندی های PHP را اجرا کند.
- نیاز به چارچوبی دارید که نیازمند پیکربندی تقریبا صفر است.
- نیاز به چارچوبی دارید که نیازی به استفاده از Command Line ندارد.
- نیاز به چارچوبی دارید که شما را پایبند به قواعد کد نویسی نکند.
- شما تمایلی به کتابخانه های یکپارچه بزرگ مثل PEAR ندارید.
- شما نمیخواهد مجبور به یادگیری یک زبان الگویی باشید (هرچند پارسرهای الگو در صورتی که مایل باشید در دسترس هستند)
- شما از پیچیدگی دوری می کنید و به دنبال راه حل های ساده هستید
- شما نیاز به مستندات ساده دارید.
نظر شخصی نویسنده
مزایای کد ایگنایتر - Codeigniter
نزدیک به یک سال است که از CI استفاده میکنم. واقعا تجربه غیر قابل وصفی از کد نویسی را برای شما به همراه دارد. کوچ از محیط برنامه نویسی خام PHP به یک چارچوب واقعا لذت بخش است. کتابخانه های زیادی مثل captch و Email و Form Validation و ... در اختیار شما قرار می دهد که خیلی خیلی شما را از سر و کار با جزییات تکراری و زمان بر نجات می دهد. به علاوه اینکه کلاس های بسیار مفیدی برای کار با بانک اطلاعات در اختیار می گذارد.
و مهمترین مزیتی که میشود به آن اشاره کرد پشتیبانی از MVC است که تجربه ای فراوصف از برنامه نویسی به همراه دارد.
معایب کدایگنایتر - Codeigniter
اما CI هم عاری از انتقاد نیست. مهمترین نقد به CI عدم پشتیبانی مناسب از Exception Handling به خصوص در زمان کار با بانک اطلاعات است. به غیر از این مشکل با وجود چندین پروژه ای که با CI انجام دادم مشکل مهمی ندیدم و روی هم رفته چارچوب بسیار مناسبی است. در میان چارچوب های برتر هم همواره جایگاه مناسبی دارد و معمولا بین ۳ چارچوب خوب است.
البته برای پروژه های فردی و کوچک بهترین چارچوب از نظرم CI است چون لاراوال، سیمفونی، زند و ... برای کارهای بزرگ و تیمی مناسب هستند.
البته فکر میکنم در نسخه 4 CI خیلی از مشکلات کوچک و بزرگ حل شود.