PDA

View Full Version : مقاله: بهترین فریم ورک های پی اچ پی (۲۰۱۶) - قسمت اول



nasser.man
چهارشنبه 18 فروردین 1395, 07:55 صبح
پی‌اچ‌پی شناخته ترین و پرکاربردترین زبان برنامه نویسی سمت سرور است. امروزه برنامه نویسی تحت وب نیاز دارند تا با استفاده از ابزارهایی، برنامه‌های پیچیده و بزرگ تحت وب را تهیه و مدیریت کنند که این کار گاهی اوقات نیاز به صرف زمان و انرژی زیادی پیدا می‌کند. فریم ورک ها، ابزاری مناسب برای حل این مشکل برای برنامه نویسان هستند. در این مقاله به بررسی ۱۰ فریم ورک پرکاربرد برای زبان پی‌اچ‌پی می پردازیم. چرا از فریم ورک ها استفاده کنیم؟ قبل از بررسی فریم ورک ها ابتدا اجازه بدید به این موضوع بپردازیم که که چر برنامه نویسان تمایل دارند از فریم ورک ها استفاده کنند و چطور استفاده از فریم ورکها باعث بهبود عمل‌کرد برنامه نویسی می شود. به صورت خلاصه می توان به موارد زیر اشاره کرد:

استفاده از فریم ورک ها، سرعت توسعه نرم افزار/وب سایت‌های اینترنتی را افزایش می‌دهند
استفاده از فریم ورک ها، باعث ایجاد کدها قابل استفاده مجدد، مرتب و قابل مدیریت می‌شوند
استفاده از فریم ورک ها، اجازه توسعه بیشتر نرم افزار/سایت اینترنتی را به توسعه دهندگان می‌دهند
استفاده از فریم ورک ها، امنیت لازم در سطوح پایین‌تر توسعه نرم‌افزار را فراهم می‌کند
استفاده از فریم ورک ها، از مدل-ویو-کنترلر MVC پیروی می‌کند و باعث تسهیل در جداسازی هر یک از لایه ها از یکدیگر می‌شود
استفاده از فریم ورک ها، باعث بهبود مهارت در استفاده از روش‌های نوین مهندسی نرم‌افزار مانند استفاده از شی گرائی می‌شود

۱- لاراول http://ressan.ir/images/siteimages/94/11/26/laravel.jpg
هرچند لاراول گزینه تقریباً تازه واردی در بین سایر فریم ورک ها است اما بر اساس نظر سنجی سایت sitepoint، پر طرفدارترین فریم ورک در بین توسعه دهندگان نرم افزارهای تحت وب است. لاراول دارای اکوسیستم بزرگی از افزونه ها و فایل‌های ویدئوی آموزشی است. لاراول ویژگی‌های بسیاری دارد که باعث افزایش سرعت توسعه نرم‌افزار می شوند. لاراول از سیستم تمپلیت اختصاصی به نام Blade استفاده می‌کند و مجموعه قابل توجهی از ویژگی ها مانند احراز هویت کاربران، مدیریت sessionها، صف بندی و مدیریت کش و مسیردهی Restful دارد.
۲- سمفونی http://ressan.ir/images/siteimages/94/11/26/symfony.jpg
کامپوننت های فریم ورک سمفونی ۲ در پروژه های بزرگی همچون دروپال یا phpBB استفاده می‌شود یا حتی لاراول بر پایه این کامپوننت ها کار می کند. سمفونی، اجتماع بسیار بزرگی از کاربران و توسعه دهندگان دارد که از این فریم ورک استفاده می کنند. کامپوننت های سمفونی، مجموعه بزرگی از کتابخانه‌ها (library) قابل استفاده مجدد هستند که به آسانی قابل استفاده در پروژه های دیگری همچون اشیای مدیریتی، مسیردهی (روتینگ)، احراز هویت و مدیریت کاربران، سیستم تمپلیت، و بسیاری دیگر هستند. هر کدام از این کامپوننت ها با استفاده از composer قابل نصب و استفاده از پروژه های سمفونی هستند.
۳- کدیگنایتر (فریم ورک مورد علاقه من!) http://ressan.ir/images/siteimages/94/11/26/codeigniter.jpg
کدیگنایتر یک فریم ورک سبک با تقریباً ۱۰ سال سن است‌(از سال ۲۰۰۶ توسعه داده می شود). کدیگنایتر ساده‌ترین روش نصب و پیکربندی را دارد. همچنین کدیگنایتر بهترین انتخاب برای جلوگیری از اختلال نرم‌افزار بین نسخه های مختلف پی‌اچ‌پی است به طوری که به سادگی روی تمام هاست های اشتراکی و پلتفرم ها، نصب و اجرا می شود. کدیگنایتر از MVC پشتیبانی می‌کند اما کاربر را ملزم به استفاده از تمام آن! نمی کند، استفاده از کنترلرها اجباری است ولی استفاده از مدل ها و ویوها، اختیاری هستند و برنامه نویس می‌تواند از روش مورد نظر خود استفاده کند که در نتیجه برنامه نویس آزادی بیشتری در انتخاب و نحوه برنامه نویسی خود دارد. حجم فایل دانلودی کدیگنایتر کمتر از ۳ مگابایت است اما در عین حجم کم، اجازه تولید افزونه های مورد نظر را به برنامه نویس می دهد.
۴- Yii2 http://ressan.ir/images/siteimages/94/11/26/yiiframework.jpg
در صورتی که از Yii استفاده کنید، می‌توانید از سرعت بارگذاری قابل توجه این فریم ورک در پروژه نرم افزاری خود استفاده کنید چون این فریم ورک به شدت از تکنیک lazy loading (لود با تاخیر) استفاده می کند. این فریم ورک یک فریم ورک شی گرا بوده و بر مبنای DRY (خودتون رو تکرار نکنید!) است، بنابراین شما در این فریم ورک با کدهای بسیار منطقی و خوانا (زیبا) رو به رو خواهید بود. Yii با جی کوئری هماهنگ بوده و به همراه مجموعه‌ای از خصوصیات و امکانات ایجکسی، ارایه می‌شود و روش آسانی برای اسکین و تولید تمپلیت فراهم می کند، بنابراین می‌تواند گزینه بسیار مناسبی برای کسانی باشد که قبلاً در زمینه توسعه frontend برنامه نویسی کرده‌اند. همچنین این فریم ورک دارای یک تولیدکننده کد بسیار قوی با نام Gii است که امکان تولید کدهای مبتنی بر اشیاء و توسعه سریع را فراهم می‌آورد و برنامه نویس می‌تواند به آسانی از طریق رابط تحت وب آن، کدهای مورد نیاز خود را تولید کند. ۵- فالکون http://ressan.ir/images/siteimages/94/11/26/phalconphp.jpg
فالکون در سال ۲۰۱۲ منتشر شد و به سرعت توانست بین توسعه دهندگان پی‌اچ‌پی توسعه پیدا کند. گفته می‌شود فالکون به اندازه فالکون (نوعی پرنده شکاری) سریع هست زیرا برای دستیابی به بهترین کارایی، با استفاده از زبان برنامه نویسی C++‎‎‎ نوشته شده است. البته برای استفاده از این فریم ورک نیازی به یادگیری زبان سی پلاس پلاس نیست زیرا تمام قسمت‌های این فریم ورک به صورت کلاس‌های قابل استفاده پی‌اچ‌پی آماده شده‌اند. فالکون به صورت یک افزونه سی ارایه می‌شود و نه تنها سرعت اجرای برنامه‌های پی‌اچ‌پی را کاهش می‌دهد بلکه کمترین مقدار ممکن از منابع سیستم را مصرف می کند. فالکون دارای بخش آموزش و داکیومنت بسیار کاملی بوده و یک فریم ورک آسان است، ارزش یکبار امتحان کردنش رو داره!

ادامه دارد...
منبع : http://bit.ly/1X0j0uj (http://bit.ly/1X0j0uj)