بخش مقالات آکادمی | Articles
آخرین آموزش ها

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

فریم ورک چیست ؟ :

به طور کلی فریم ورک ها (Framework) مجموعه کدهای از پیش طراحی شده هستند . به بیانی دیگر فریم ورک زیرساخت و ساختار برنامه را فراهم می آورد. به طور کلی فریم ورک ، به یک چارچوب از پیش تعریف شده توسط برنامه نویسان حرفه ای گفته می شود که این کمک را به سایر برنامه نویسان به خصوص برنامه نویسان مبتدی می کند تا با استفاده از این کدهای از پیش طراحی شده برنامه خود را بنویسند (تا نیازی نباشد چرخ را از نو اختراع کنند . اصطلاحی که در این زمینه بسیار مطرح میشود .) از مزایای استفاده از فریم ورک ها می توان به سرعت بخشیدن به طراحی وب اپلیکیشن، حصول اطمینان از دیده شدن مسائل امنیتی در اسکریپت ها، بدون باگ بودن کدها و … اشاره کرد. در عین حال، وقتی که برای طراحی سایتی از یک فریم ورک استفاده می کنیم، با محدودیت هایی هم رو به روی می شویم که از آن جمله می توان به این نکته اشاره کرد که اگر فریم ورک مد نظر دارای یک مشکل امنیتی باشد، سایت شما هم از جانب هکرها مصون نخواهد بود.

در ادامه به معرفی محبوب ترین فریم ورک های PHP میپردازیم .

laravel-logo-big  برترین فریم ورک های PHP laravel logo big 1

Laravel :

لاراول( Laravel ) یک فریم‌ورک php است که توسط تیلور اوتول(Taylor Otwell) توسعه پیدا کرده است. این فریم‌ورک از کتابخانه‌های گوناگونی و به ویژه بسیاری از کتابخانه‌های سیمفونی( Symfony ) استفاده می‌کند.در توسعه‌ی این فریم‌ورک بسیاری مفاهیم و روش‌های موجود در دیگر فریم‌ورک‌ها و زبان‌ها گردآوری شده‌اند. لاراول مجموعه‌ای از بهترین روش‌ها و ابزارها در یک بسته است. فریم‎ ورک لاراول ، برنامه‎ نویسی برنامه‎ های کاربردی تحت وب با زبان PHP را ساده‎تر می‎ نماید و کمک بسزایی برای انجام پروژه ‎های  PHP و توسعه آسان آن‎ها می‎ کند.  لاراول توسط آسان سازی کارهای معمول مانند احراز هویت، روتینگ، sessionها ، کار با بانکهای اطلاعاتی و … که تقریبا در تمامی پروژه های تحت وب استفاده می‌شوند، مسائل و مشکلات ناشی از توسعه را هم برای توسعه دهنده و هم برای کارفرما کاهش می دهد. در ادامه اگر به فریم ورک لاراول علاقه مند شدید و قصد یادگیری آن را دارید اینجا را کلیک کنید . 

phalcon-php-framework-341x250  برترین فریم ورک های PHP phalcon php framework

Phalcon :

در میان کلیه فریم ورک های پی اچ پی، فریم ورک فالکون لقب سریع‌ترین فریم ورک را به خود اختصاص داده است. لذا اگر در صدد طراحی وب اپلیکیشنی هستید که سرعت اجرای آن برای شما حائز اهمیت است، گزینه پیش روی شما فریم ورک Phalcon خواهد بود. فالکون به عنوان اکستنشن C برای پی اچ پی نوشته شده است . با توجه به این که این فریم ورک با زبان بسیار قدرتمند C نوشته شده است، نه تنها سرعت آن بسیار بالا است، بلکه منابع سخت افزاری اندکی نیز استفاده می کند. از آنجا که موتور جستجوی گوگل امروزه سرعت لود شدن سایت‌ها را به عنوان یکی از عناصر دخیل در نتایج جستجوی کاربران محاسبه می کند، لذا استفاده از فریم ورک هایی که سرعت لود شدن وب اپلیکیشن شما را بهبود بخشند یک امر الزامی است .

symfony_black_03  برترین فریم ورک های PHP symfony black 03

Symfony :

سیمفونی (Symphony) فریم ورکی کامل است که با هدف بهینه سازی توسعه برنامه های مبتنی بر وب طراحی شده است.این فریم ورک منطق برنامه را از جنبه های ظاهری آن جدا نموده و ابزار های و کلاس های متعددی را ارائه می دهد که باعث کوتاه شدن زمان ساخت یک برنامه پیچیده می گردند. symfony مجموعه ای از library هایی است که هرکدام وظیفه مشخصی را انجام می دهند. به همین خاطر می شود فقط از برخی از کتابخانه های symfony استفاده کرد . سیمفونی یکی از قدرتمند ترین و با کارایی بالای این فریم ورک ها است اما به علت پیچیدگی یادگیری ، در ایران کمتر کسی سراغ این فریم ورک رفته است .

yii-framework  برترین فریم ورک های PHP yii framework

Yii :

Yii Framework یکی از جدیدترین فریمورک های مبتنی بر PHP است که با ارائه امکانات بیشتر، راحتی در استفاده و محصول نهایی سریع تر، در حال کنار زدن رقبای خود و تبدیل شدن به محبوب ترین و پرکاربردترین فریم ورک مبتنی بر PHP است . Yii یک فریم ورک مبتنی بر component و به دلیل پشتیبانی از بحث caching مناسب برای ساخت سایت های پر ترافیک مثل پورتال ها و فروم ها و CMS ها و.. می باشد. توانایی گسترش و توسعه و ارتباط آسان بین دیگر فریم ورک ها و پشتیبانی از ajax را نیز می توان از جمله قابلیت های این فریم ورک نام برد. به دلیل عملکرد فوق العاده بهینه، Yii یک انتخاب ایده آل برای هر پروژه ای با هر اندازه است، هرچند که با دیدگاهی سازمانی و پیچیده ساخته شده است.

شاید برای شما جالب باشد که بدانید Yii مخفف سه کلمه Yes It Is! می باشد، که در پاسخ به سوالاتی همچون: آیا اون سریع است؟ آیا اون یک فریم ورک امن است؟ آیا اون یک فریم ورک حرفه ای است؟ آیا این فریم ورک مناسب برای پروژه ی بعدی من هست؟ پاسخ همه ی این سوالات تنها یک چیز است : Yes, it is!

codeigniter-logo  برترین فریم ورک های PHP codeigniter logo

Codeigniter :

فریم ورک کدایگنایتر (codeigniter) که به اختصار آن را CI نیز مینامند ، یک فریم ورک open source جهت ایجاد سریع وب اپلیکیشن های قدرتمند می باشد. فریم ورک کدایگنایتر به زبان php نوشته شده است. اولین ارائه ی رسمی این فریم ورک در تاریخ ۲۸ فوریه ی ۲۰۰۶ می باشد و آخرین نسخه ی stable آن در تاریخ ۵ ژوئن بود. CodeIgniter در حقیقت یـه چهـارچوب یـا Frame Work به زبان php است که دارای دوره یادگیری بسیار کوتـاهی هسـت و بـرای php کارانی ساخته شده است که به دنبال یک ابزارساده و مناسب و سریع برای ایجادسایتهایی بــا تمام قابلیتها هستند.

شاید در انتها بد نباشد که نگاهی آمار و ارقام بیاندازیم و همچنین به مقایسه محبوبیت فریم ورک های PHP در سال های 2013 و 2015 بپردازیم .

chart  برترین فریم ورک های PHP chart

chart1-1024x853  برترین فریم ورک های PHP chart1

همان طور که از آمار مشاهده میکنید فریم ورک های CakePHP و Zend رشد قابل توجهی را داشته اند . پس در ادامه نیز اندکی درباره این دو فریم ورک صحبت خواهیم کرد .

cakephp  برترین فریم ورک های PHP cakephp

CakePHP :

کیک پی اچ پی سال 2005 توسط یک برنامه نویس لهستانی بنام Michal Tatarynowicz آغاز شد که هدف اصلی آن یک چهارچوب کاربردی و سریع در پی اچ پی بود که پس از آن برنامه نویسان دیگری توانستند برای بهبود این پروژه کمک کنند و در سال 2006 نیز اولین نسخه از آن منتشر شد. cake یک framework با قابلیت گسترش سریع برای php است که از الگوهای عمومی شناخته شده طراحی همانند Active Record، Association Data Mapping، Front Controller و معماری MVC استفاده می نماید. هدف اولیه ما ایجاد یک فریم ورک ساخت یافته است که کاربران PHP در هر سطحی را قادر می سازد که بتوانند برنامه های قدرتمند تحت وب را به سرعت گسترش دهند، بدون این که از انعطاف پذیری آن کاسته شود.

zend-framework-wamasoftware  برترین فریم ورک های PHP zend framework wamasoftware

Zend :

یکی دیگر از فریم ورک های قدرتمند در PHP، Zend Framework می باشد که فریم ورکی بسیار امن و قابل اطمینان است. این فریم ورک اساسا یک فریم ورک ساخته شده با زبان PHP است که از API های بسیاری از پیشگامان برنامه های مبتنی بر وب از جمله Google، Amazon، Yahoo، Flicker و … بهره می برد که این فریم ورک را برای توسعه برنامه های تجاری بسیار مطلوب و مناسب کرده است.

در ادامه سعی میکنیم در مقالاتی هر کدام از این فریم ورک ها رو به صورت کامل توضیح و مزایا و معایب آنها را مورد بررسی قرار دهیم .

منتظر نظرات یاری دهنده شما هستم .

تاریخ ارسال
10 فروردین 1395
ارسال شده توسط
بشیر صالحی
میزان بازدید
0 نفر بازدیدکننده
11 دیدگاه
فایلی جهت دانلود وجود ندارد !
مشخصات
نویسنده : بشیر صالحی
حجم و فرمت :

11 دیدگاه ثبت شده

شما هم نظری بدهید
قاسم

سلام مطلب مفیدی بود ممنون. فقط اون آمار که مربوط به سال 2013 هستش رو به روز کنید الان خیلی چیزا فرق کرده .
در مورد CakePHP هم که واقعا قوی و در عین حال یادگیریش راحته فیلم اموزشی بزارید.

ho3ein

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

    مدیر – سعید سلطانی

    سلام
    ابتدا mvc رو یاد بگیرید سپس کد ایگنایتر
    موفق باشید

نسترن

سلام و خسته نباشید . عالی بود. من CI رو در حد متوسط بلدم و الان میخوام یه پروژه حرفه ای کار کنم . به نظرتون از همین CI استفاده کنم یا فریم ورک دیگه یاد بگیرم ؟ سرعت کار برام مهمه اما کیفیت و امنیت کار مهم تره و نکته قابل عرض اینکه این پروژه قراره در آینده توسعه پیدا کنه و باید قابلیت به روز رسانی خوبی داشته باشه .

    مدیر – چرم پیشه

    درود .
    به نظرم همون CI رو کار کنید .

هدیه

سلام خسه نباشید.
اگه بدون فریمورک کد بنویسیم و از mvc هم استفاده نکنیم اون پروژه php چه نوع معماری دارد ؟؟؟
ممون

    مدیر – چرم پیشه

    سلام
    معماری functional میشه ، به عبارتی معماری اسم داری نداره ، اما چون تمام دستورات با توابع هست میشه functional
    فریم ورک زمانیه که ما یه چارچوب داشته باشیم
    حالا mvc
    Mvvm
    Hmvc
    یا هرچی
    موفق باشید

Alijenab

ههههههههههههه چه سوتی جالبی .!!!
اول میخوندی بهتر نبود؟

    مدیر – چرم پیشه

    سلام
    قبل خنده بگید بدونیم چه سوتی نویسنده داده 🙂

هادی

حامد جان مطلب در مورد فریم ورک بود نه ادیتور.
لطفا اول مطلب رو بخونید بعد کامنت بذارید

حامد

تقریبا همشونو استفاده کردم ولی به شخصه ادیتور CodeLobster PHP رو زیاد استفاده میکنم + سه ادیتور محبوب مخصوصا Sublime که افزونه های جالبی داره و نصبشون خیلی راحته…

توجه فرمایید:
نظرات شما پس از بررسی و تایید نمایش داده می شود.
لطفا نظرات خود را فقط در مورد مطلب بالا ارسال کنید.