PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : فریم ورک های php



academyIT
February 13th, 2017, 09:16
PHP برای برنامه نویسی قسمت سرور به کار می رود و برای توسعه دهندگان وب از سال های گذشته شناخته شده است.
معروفیت این زبان را می توان از این جا تعیین کرد که امروزه این زبان به عنوان یک زبان general purpose می باشد . یعنی زبانی که تنوع زیادی برای نوشتن اپلیکیشن ها داشته باشه. درست بر خلاف علاقه مندی گذشته ی برنامه نویسان.

وقتی شما در کلاس های وب شرکت می کنید بخش بکند یا سرور ساید را همراه با Html و CSS و همینطور javascript که برای بخش فرانت یا کلاینت می باشند می خوانید.و وقتی سمت سرور میخواهید زبانی یاد بگیرید اکثرا به سمت PHP کشیده می شوید زیرا کتابخانه های گسترده و همینطور حمایت های زیادی داره و مهم تر از همه چارچوب (frameworks) .
کد های PHP در داخل کد های Html جاسازی می شوند که بعدن توسط مفسر هایی که به طور معمول در سرور شما نصب شده است تفسیر می شوند که کد های PHP را به کد های Html تبدیل می کنند. که بعد از این کد های ترکیب شده توسط مرورگر های وب تقسیر می شوند.
این پروسه توسعه دادن زمان زیادی می گیرد به ویژه زمانی که شما اپلیکیشن بزرگی طراحی کرده اید ، و همینطور شما نیاز دارید یک سری کد های نسبتا تکراری رو هی تکرار کنید و دوباره بنویسید.
درست مانند زبان های دیگه ای که از framework ها برای صرفه جویی در مصرف زمان ، استفاده می کنند ما شاهد بوجود آمدن تعدا عظیمی از این framework ها برای زبان PHP بودیم. اول که میخواهید با PHP شروع به کار کنید انتخاب کردن یک framework مناسب برای شما خیلی مهم و دشواره برای همین هم ما برای شما فایده ها و ضرر های چند framework مهم و پر کاربرد را آورده ایم.
من برای شما تو این مقاله 6 تا از بهترین های سال 2016 رو آوردم که شما تو وقتتون صرفه جویی کنین. آماده این؟

8 تا از بهترین های framework

1)Laravel

http://academyit.net/uploads/2016/10/14772849192.png

)این framework علاقه ی شخصی منه!!)
این framework معروف ترین چارچوب PHP است که در حال حاضر وجود دارد که بهترین آن محسوب می شود. Laravel یک framework متن باز است که به شما اجازه خواندن نوشتن و ویرایش کردن و تغییر دادن کد ها رو بر اساس نیازتون می دهد. که کد های مبنع آن در Github موجود است.
این سیستم متن باز انعطاف پذیری را به طور چشم گیری افزایش می دهد. که برای توسعه دهندگان PHP بسیار مناسب است که در کد های منبع آن عمیق شوند و خصوصیات آن را تغییر دهند و همینطور زمینه یادگیری را برای توسعه دهندگان تازه وارد ایجاد می کند.
وقتی نوبت به سیستم ها ماژولار می رسد Laravel از مورد اطمینان ترین آن ها بهره می برد . اگر شما قبلا هر framework رو استفاده کرده باشید می دونید که framework ها یک سری وابستگی های خارجی هم دارند. که شم باید آن ها را به صورت جداگانه دانلود کنید. مانند بقیه ، Laravel هم یک سری وابستگی ها برای ویژگی هایی که ارایه می دهد دارد. ولی تفاوت آن با سایرین در این است که با Composer ها تولید شده.
Composer ها نقش یک مدیر وابستگی مدرن ، یک نصب کننده و یک بارگذار خودکار کلاس ها را اجرا می کنند که به شما اجازه می دهند که فایل های جدید تعریف کنید و همینطور کلاس های جدید و از همه بهتر یک پروژه کامل رو هر زمان که بخواهید!
فقط شما نیاز دارین که بدونین که ابزار های شما توسط Composer ها بارگذاری شده و بعدش شما میشینید و استراحت می کنید و به Composer اجازه میدین که مابقی کار را انجام دهد.
این خصوصیت به شما اجازه می دهد که به محض اینکه Laravel را دانود کردید بتونید باهاش پروژه ای رو تعریف کنید و برای ادامه ی شبیه سازی های خارجی نیازی نیست که نگران باشید.
اگر شما به سایت اصلی آن سر بزنید میبینید که این چارچوب بیشتر برای هنرمندان ساخته شده است (کسانی که با هنر سر و کار دارند ) که این به معنی است که آن ها کاملا در تلاش اند که کد ها کاملا برای خواندن راحت و بسیار ظریف باشند . جدا از اون Laravel با یک ابزار command-line به نام Artisan مجهز است که به شما اجازه می دهد تا کار های گوناگونی را با command-line های آسون انجام بدین.
برای ORM خود Eloquent استفاده می کند. برای اشکال زدایی از کتابخانه Whoops استفاده می کند. که مراقب تمام مشکل های درون کد می باشد . بسیاری از توسعه دهندگان نگران مهاجرت کردن دیتابیس خود به هارد دیسک ها هستند که Laravel به خوبی از آن حمایت می کند.سایت رسمی آن هم یک سری آموزش های اسلایدی به نام Laracasts دارد.
با ترکیبی از Comporse ، Artisan ، Eloquent و Whoops library ثابت کرده است این framework یک محیط بزرگ می باشد . من این framework را به همه ی تازه واردا پیشنهاد میکنم که میتونن باهاش پروژه های طولانی رو به خوبی حمایت کنند.

2)Codelgniter

http://academyit.net/uploads/2016/10/14772849303.png

در سال 2006 وارد بازار شده است که یک framework سبک وزن محسوب می شود. وقتی برای اولین بار وارد بازار شد توسط توسعه دهندگان PHP مورد استقبال قرار نگرفت . در آن زمان این framework از PHP 4 استفاده می کرد ( که کمترین نیازمندی آن بود) ، بنابراین توسعه دهندگان PHP آن را خسته کننده و همینطور برای پروژه های سنگین دشوار دیدن.( بیشتر ترجیح میدادن با PHP 5 برن جلو!)
ولی از زمانی که توسعه دهندگان اصلی Codelgniter شروع به حمایت از آن به صورت رایگان کردند و به عنوان یک framework متن باز PHP آن را منتشر کردند به یک frameworkحرفه ای تبدیل شد برای همه ی اپلیکیشن ها!
حالا ورژن آخری ان از PHP 5.5 حمایت می کند و کمترین نیازمندی آن PHP 5.2.4 (که بهتر هم هست) می باشد.این framework کاربران تازه وارد این عرصه را جذب می کند ، برای کسانی که می خواهند با کد کمتر کارهای بیشتر انجام بدن و یه جورایی کارشون بهینه باشه.
اگر شما مایلین که کارایی اپلیکیشن ، و همینطور از پلاگین ها استفاده کنید این framework خیلی به کار شما می آید . همه ی وابستگی های خارجی این framework تنها با گرفتن 1 بسته فراهم می شوند. پس شما نیازی ندارین که هر کدوم رو به طور جداگانه دانلود کنید.
اگر شما به وب سایت آن ها مراجعه کنید میبینین که سند های آن ها به صورت آموزش در دسترس است این به این معنی است که شما نیازی ندارین که از منابع آن ها شروع به یادگیری کنید و همینطور این حمایت رسمی به این معنیه که شما بهترین کیفیت آموزش رو دریافت می کنین!
اگر شما میخواهین که با PHP شروع به کار کنید و همینطور هم با framework ها یاد بگیرین کار کنین ، این framework رو به شما پیشنهاد می کنم.

3)Symfony

http://academyit.net/uploads/2016/10/14772849394.png

یک framework ی است که برای سرعت را به حداکثر برساند و همینطور انعطاف پذیری را وقتی شما یک اپلیکیشن با PHP می سازید که پیچیده است ، زیاد می کند.
بسیاری از اجزای Symfony 2 در بسیاری از پروژه ها من جمله Drupal و انجمن phpBB استفاده شده است.
متن باز استپس شما میتونید به راحتی بخونید و ویرایش کنید و تغییراتی که میخواهید رو اعمال کنید.
وب سایت آن ها میگوید " Symfony جمعی از اجزا و یک چارچوب برای اپلیکیشن های وب ، یک فلسفه و یک اجتماع است ؛ همه با هم مانند هارمونی کار می کنند." همونطور که قبلا هم بهتون گفتن خیلی از چارجوب های PHP از اجزای Symfony استفاده میکنند ، اگر شما تا الان از framework دیگه ای استفاده کردین متوجه یک سری شباهت ها بینشون میشید.
اگر بحث کوچیترین framework php در میان باشد ، اونموقع Symfony برنده اس!یا اینکه شما بخواهید کاراریی رو در اپلیکیشن های خودتون بالا ببرین و بخواین مکانیزم آن را در PHP درک کنید هم Symfony را بسیار جذاب میابید.
با تشکر از جامعه ی وسیع توسعه دهندگان PHP آموزش های این framework را به راحتی می توانید از بسیاری از وب سایت ها دنبال کنید.
اگر شما به Ruby و Rails کار کرده باشید متوجه تشابهات بسیار زیاد آن ها میشید ، و وقتی هم که با این framework کار می کنید هم این تشابهات زیاد اتفاق می افتد.
اگر شما به دنبال کم حجم ترین و کوچیکترین چارچوب می گردین من به شما این framework رو پیشنهاد می کنم.
ادامه مطلب http://academyit.net/articles/78