Kaptain Kitty
دسته ها :فریم ورک php
انتشار :۱۲ مهر ۱۳۹۳
بازدید :2185 بار

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

بیاید ابتدا تعریفی از فریم ورک داشته باشیم :

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

بسیاری از آنها از الگوهای طراحی (Design pattern) مشخصی استفاده می کنند. در اکثر آنها MVC به کار می رود. همانطور که مستحضرید هدف معماری MVC این است که توابع و کدهای استفاده شده در قسمت پایگاه داده را از قسمت هایی کنترلی PHP و همینطور کدهایی که برای نمایش به کاربر نشان می دهید جدا کند. به این ترتیب برنامه ای دارید که همه چیزش مشخص است و بعدا هم به راحتی می توانید آن را گسترش دهید.

همچنین فریم ورک ها یک سیستم URL mapping دارند که کار این سیستم این است که آدرس های مورد نظر شما را تولید کنند. شما می توانید از سیستم URL mappign برای تولید آدرس هایی که مناسب موتورهای جستجو هستند بهره بگیرید.

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

امروز در این مقاله می خواهیم در مورد خصوصیات عمومی تعدادی از این فریم ورک های PHP صحبت کنیم تا انتخاب شما برای پروژه ی بعدیتان ساده تر شود.

فریم ورک ZEND:

 

فریم ورک zend

فریم ورک zend

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

تقریبا دلیلی وجود ندارد که شما از این فریم ورک استفاده نکنید چرا که برنامه ای که به شما تحویل می دهد برنامه ایست که سرعت خوبی دارد. معماری MVC استفاده کرده است. همچنین یک ویژگی خیلی خوب که فریم ورک zend در خود دارد که در فریم ورک های دیگر کمتر به چشم می خورد این است که توابع زیادی برای کار با سرویس های خارجی دارد و این نیاز در برنامه های تجاری به وفور پیش می آید. در وب اپلیکیشن های تجاری شما نیاز دارید که با paypal ارتباط برقرار کنید. نیاز دارید که از ثبت نام کاربران را از طریق API فیس بوک، گوگل یا توییتر انجام دهید و … در این هنگام فریم ورک zend یکی از بهترین گزینه ها برای کار است.

 فریم ورک Codeigniter:

فریم ورک codeigniter

فریم ورک codeigniter

فریم ورک کد ایگنایتر یک فریم ورک سبک PHP است که معماری MVC را هم ارائه می دهد. امروز بسیاری از برنامه نویسان از این فریم ورک استفاده می کنند. چرا که نمودار یادگیری بسیار ساده ای دارد. داکیومنت های فراوانی در وبسایتش ارائه شده است و انجمن های بسیاری در سرتاسر دنیا دارد که افراد زیادی در آن به سوالات شما پاسخ می دهند. در یک مقایسه ای که بین فریم ورک های مختلف شده است ویژگی بارز codeigniter این است که پروژه ی شما به سرعت راه اندازی می شود.

 

فریم ورک Symfony:

فریم ورک symfony

فریم ورک symfony

فریم ورک symphony یکی از شناخته شده ترین فریم ورک های PHP است که ویژگیهای منحصر به فردی دارد. فریم ورکی است که آمده است تا وب اپلیکینشن های قدرتمند تجاری با آن ساخته شود. مهم ترین ویژگی در کار با symphony این است که شما اعمال کامل به تنظیمات و config آن دارید، از ساختار دایرکتوری گرفته تا کتابخانه های خارجی. همچنین هر مفهومی قادر است تغییر داده شود. همچنین ابزارهایی دارد که می توانید برنامه را با آن debug کنید.

تعدادی از برنامه نویسان بر این عقیده اند که symphony برای پروژه های کوچک کمی سنگین است آن هم به خاطر ساختار بزرگ و مفصل این فریم ورک است لذا برای پروژه های بزرگ مناسب تر است. علت هم این است که برای انجام هر عملی تعداد زیادی از درخواست های همزمان اجرا می شود. در هر صورت یک فریم ورک stable و open source است و  یکی از انتخاب های خود من است در هنگام کار با پروژه های بزرگ.

 

فریم ورک YII:

فریم ورک yii

فریم ورک yii

یکی از فریم ورک های با Performance بالا که برای تولید وب اپلیکیشن های WEB2 مورد استفاده قرار می گیرد. ویزگی های فوق العاده ای دارد مثل MVC، DAO، Active Record، I18N/L10N، سیستم کش حرفه ای، authentication یا احراز هویت، scaffolding , …

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

امنیت هم جزء جدایی ناپذیر برنامه های YII است.

 

فریم ورک Kohana:

فریم ورک kohana

فریم ورک kohana

یک فریم ورک عالی PHP که بر خلاف فریم ورک های دیگر معماری HMVC را ارائه می دهد. جالب است بدانید که شاخه ایست از Codeigniter. بوسیله ی Kohana شما می توانید حتی با MVC هم کار کنید. هر چند از Codeigniter مشتق شده است اما نصب و Instalation خاص خود را دارد. بسیار سبک است و انتخابی عالی است برای پروژه های سبک که نیاز به ساختارهای حرفه ای برنامه نویسی ندارند. لذا اگر پروژه های تجاری با حجم کم دارید می توانید از این فریم ورک به نحو احسن استفاده کنید.

فریم ورک Laravel:

فریم ورک laravel

فریم ورک laravel

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

یکی دیگر ابزارهای خوب و حرفه ای در Laravel ابزار تست به نام Unit Test است.

فریم ورک CakePHP:

فریم ورک cakePHP

فریم ورک cakePHP

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

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

مطالب مرتبط

  خرید کتاب سوپر فریم ورک قدرتمند برنامه نویسی وب Ext JS   خرسندیم که به استحضار دوستان و علاقه مندان برنامه نویسی برسانیم که با درخواست های شما عزیزان و پس از مدت ها، بر آن شدیم تا اولین کتاب کامل آموزش سوپر فریم ورک Ext JS را تحت عنوان “ساخت وب اپلیکیشن های […]

به طور کلی استفاده از فریم ورک اجباری نیست، بلکه فریم ورک فقط یک ابزار کمکی است که به شما کمک می کند پروژه هایتان را سریع تر و بهتر جلو ببرید. بهتر ازین بابت که : فریم ورک ها بر اساس یک ساختار و معماری درست بنا شده اند و برنامه نویس را ملزم […]

جدیدترین فریم ورک دنیای فریم ورک های php  هم پا به صحنه گذاشت. فریم ورک Fat-Free  یا به عبارتی f3 این فریم ورک واقعا سبک است، توابع پایه ای تنها در یک فایل و در یک کلاس گنجانده شده است و حجمی معادل با ۳۹ کیلوبایت را اشغال می کند! حتی با این حجم کم […]

چهار قسمت از بررسی کامل و جز به جز php و node js را پشت سر گذاشتیم. در این قسمت که آخرین مقاله را در این مورد ارائه می دهیم می خواهیم بیشتر در مورد نقاط قوت Node.js صحبت کنیم. در انتهای این مقاله، لینک هر چهار سری گذشته ذکر شده است تا اگر آنها […]

  1. ابوالفضل می‌گه:

    سلام
    اگر منابع آموزش خوبی برای فریم ورک zend و Symfony معرفی کنید لطفا منابع انگلیسی را معرفی کنید ممنون.

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

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

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