جهت طراحی وب سایت خود در این زمینه با ما تماس بگیرید
طراحی سایت وسئو

انواع فریمورک های php بخش 5

انواع فریمورک های php  بخش 5

 171    0

در این مقاله در مورد فریمورک های Fuelphp و CakePHP و CRUD از سری فریمورک های php صحبت خواهد شد.

 

 

قبل از مطالعه ی این قسمت انواع فریمورک های php بخش 4 را مطالعه بفرمایید :

 

فریمورک Fuelphp

 

* دیگر فریمورکی که دارای چهار چوب php می باشد، Fuelphp است.


* این فریمورک یک قدم از دیگر فریمورک های php از نظر پشتیبانی معماری برای توسعه برنامه ها جلوتر می باشد. چرا که علاوه بر MVC از HMVC که نسخه جدید سلسله مرتبطی میباشد، نیز پشتیبانی دارد.در حالی که تا به اینجا تمامی فریمورک های زبان php  را که برایتان معرفی شد، دارای معماری MVC بودند.در عبارتH ،HMVC مخفف کلمه Hierarchical می باشد.

* این فریمورک از امنیت بالایی نیز برخوردار می باشد و این امنیت خود را از طریق فیلتر کردن URL و همچنین رمزنگاری بر خروجی ها به دست آورده است. Fuelphp دارای بسته هایی می باشد، که برای احراز هویت به کار می‌روند. البته این بسته ها به طور کامل بهینه شده اند. این فریمورک برای ایجاد اپلیکیشن ها مناسب میباشد.


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


* این framework از نظر انعطاف پذیری نیز در سطح بالایی قرار دارد. همچنین Fuelphp یک فریمورک که fulphp می باشد.


* ماژولار بودن دیگر ویژگی fuelphp می باشد و همچنین می‌توان این فریمورک را ارتقا بخشید. دارای مکانیزم ورود به برنامه نیز می باشد.


* این فریمورک بسیار پر قدرت می باشد و به عنوان یکی از بهترین فریمورک های زبان php در بین برنامه نویسان و توسعه دهندگان محبوبیت پیدا کرده است.


* این فریمورک قابلیت ارتباط بین انواع جداول و دیتابیس ها را دارا می باشد و در واقع این روش، روش خاص fuel php برای کار با دیتابیس ها می باشد.


* با استفاده از این فرم ورک می‌توان به مدیریت استثنا و جلسه نیز دسترسی داشت.


* پروژه هایی که با این فریمورک ساخته شده‌اند به راحتی توسط سرور ها قابل کنترل و مدیریت می باشند، چرا که fuelphp برای کنترل وب سایت ها از محیط CMD یا Terminal استفاده می کند.


* این فریمورک می‌تواند روی انواع سیستم عامل ها، مثل ویندوز و ابونتو و مکینتاش اجرا شود.


* این فریمورک دارای ویژگی های مهمی از جمله، کش کردن و مسیریابی url میباشد.


* همچنین fuelphp می تواند از آسیب‌های جدی، پروژه‌های خود را در امان نگه دارد.


* مدلی که این framework دارد ORMسبک می باشد.


این فریمورک دارای دارای کلاس اضافه تری به نام Presenter می باشد که در بین دو لایه controller و view قرار داده می‌شود.این قابلیت را از لطف معماری HMVC به دست آورده است. این کلاس اضافه باعث می شود چند ویژگی جدیدتری به دست آورد، که این ویژگی ها شامل موارد زیر می باشد :

 


* میتواند بهتر از دیگر فریمورک ها در سازماندهی کدها نقش داشته باشد.


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


این فریم ورک مجهز به کلاس های بارگذاری خودکار می باشد.


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


با این فریمورک میتوانید کنترل اجرایی بیشتری را به دست آورید چرا که از تئوری مبتنی بر روتر پشتیبانی میکند.


از این فریمورک می توان به راحتی استفاده نمود و همچنین پیکربندی آن بسیار آسان است. fuelphp می‌تواند از توسعه پشتیبانی نماید.


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

 

 

فریمورک CakePHP

 

 

 

cake

 

 

 

* آخرین فریمورکی که از زبان php در این مقاله به شما معرفی خواهد شد فریمورک Cake PHPمی باشد.


* این فریمورک نیز بین برنامه نویسان و توسعه‌دهندگان بسیار محبوب می باشد.این فریمورک از نظر توسعه یک فریمورک پر سرعت می باشد.


*معماری این فریمورک نیز همان MVC میباشد. برای طراحی از انواع الگوها استفاده و پشتیبانی می‌کند که برخی از آنها عبارتند از: الگویMVC, الگوی Frant controller, الگوی Associon Mapping, الگوی Active Record که در نتیجه استفاده از این الگو ها توانسته است در توسعه سریع شناخته شود.


*در واقع Cakephp می تواند از این الگو به صورت ترکیب شده استفاده نماید تا توسعه‌دهندگان در طراحی پروژه ها راحت باشند و در طراحی پروژه ها مختلف نیاز نباشد از صفر شروع کنند و به راحتی بتوانند با انواع مولفه ها، رفتارها، افزونه‌ها، پروژه های خودشان را توسعه دهند.


* این فریمورک با دو نسخه php یعنی نسخه ۴ و ۵ آن سازگار میباشد. Cack pho با قابلیت مجهز می باشد در واقع با این قابلیت Baking Script مجهز می باشد در واقع با این قابلیت کد ها به طور خودکار و بدون دخالت می توانند تولید شوند.


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


* همچنین برخلاف فریمورک فوئل پی اچ پی، که به خوبی از آن پشتیبانی نمیشود از این فریمورک یک تیم بزرگ و فعال به صورت قدرتمندانه پشتیبانی می کند.


* این فریمورک به راحتی و بدون دردسر و با سرعت زیاد می‌تواند به داده های مورد نیاز دسترسی داشته باشد.


*برنامه نویس یا توسعه دهنده ای که قصد آموزش و استفاده از این فریمورک را دارد، به راحتی می‌تواند آن را یاد بگیرد، چرا که منابع آموزشی به حد کافی برای این فریمورک، در دسترس می باشد.


* این فریمورک نیز یکی دیگر از فریمورک های اپن سورس برای توسعه برنامه‌های کاربردی تحت وب می باشد.

 


کار با این فریمورک آسان و لذت بخش می باشد، چرا که دارای انواع ویژگی های مختلف می‌باشد که عبارتند از:

 


* به عنوان یک فریمورک سطح پایین نمی باشد، و یک فرم ورک مدرن و پیشرفته phpv میباشد.


* دارای یک لایه منعطف می باشد که می تواند به پایگاه داده ها دسترسی داشته باشد.


* دارای سیستمی به نام Scaffolding است که می توان به راحتی و خیلی ساده و کاربردی انواع سیستم های پیچیده را ایجاد می کند.


* عملیات تنظیمات در این فریمورک به طور خودکار انجام می‌شود تا استفاده کنندگان از آن به راحتی و بدون صرف وقت اضافی بتوانند از آن بهره ببرند. در این فریمورک تنها چیزی که در مورد تنظیمات نیاز است، مدیریت تنظیمات ارتباطی پایگاه داده می باشد.
این فریمورک از تکنیک ORM استفاده می کند.


* با استفاده از ویژگیScaffolding CRUD، Cack php زمان خیلی کمتری نیاز دارد.

 


CRUD

 

 

crud


از چهار کلمه، Create به معنی ایجاد، Read به معنی خواندن، Update به معنی بروزرسانی وDelete به معنی حذف، تشکیل شده است.


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


* وقتی از این فریمورک برای توسعه برنامه ها استفاده می شود تا حد زیادی هزینه‌ها کاهش پیدا می‌کند و همچنین سرعت توسعه افزایش پیدا میکند.

 


این فریم ورک علاوه بر ویژگی هایی که بیان شد شامل دیگر ویژگیهای مهم هم می‌باشد که عبارتند از:


* مجهز به ترجمه ها می باشد.


* می‌تواند به پایگاه داده ها دسترسی داشته باشد.


* قابلیت کشت کردن را دارد.


* می‌تواند اعتبارسنجی و هویه سنجی کاربران را انجام دهد.


* دارای لیسانس  MIT می باشد.


* دارای یک جامعه دوستانه می باشد.


* دارای مجوز انعطاف پذیری کدها می باشد.


* رایگان می باشد.


* ساختارهای کد اصلاح شده را دارد.


* قابلیت محلی سازی دارد.


* توسط ACI منعطف میباشد.


* برنامه ساختار مندی می باشد.


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


* برای استفاده از این فناوری نیازی نیست انواع دستورات پیچیده، برنامه نویسی، آرایه ها، توابع و غیره را یاد بگیرید.


* دارای قالب سریع و انعطاف پذیری می باشد.


* می‌تواند با هر دایرکتوری و ولی بدون آنکه به پیکربندی آپاچی نیاز باشد، کار کند.

 

 


به نقل از:
جهت طراحی وب سایت خود در این زمینه با ما تماس بگیرید                        

با رزومه بسیار بالا در سطح کشور

                                 

طراحی سایت فروشگاهی آگهی ساخت بازی آنلاین


نظر خود را با ما درمیان بگذارید: