Your SlideShare is downloading. ×
Laravel - back-end framework in persian language
Laravel - back-end framework in persian language
Laravel - back-end framework in persian language
Laravel - back-end framework in persian language
Laravel - back-end framework in persian language
Laravel - back-end framework in persian language
Laravel - back-end framework in persian language
Laravel - back-end framework in persian language
Laravel - back-end framework in persian language
Laravel - back-end framework in persian language
Laravel - back-end framework in persian language
Laravel - back-end framework in persian language
Laravel - back-end framework in persian language
Laravel - back-end framework in persian language
Laravel - back-end framework in persian language
Laravel - back-end framework in persian language
Laravel - back-end framework in persian language
Laravel - back-end framework in persian language
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Laravel - back-end framework in persian language

310

Published on

Published in: Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
310
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
9
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. laravel A Fantastic PHP Back-End Framework Omid Khosrojerdi omidkh68@gmail.com ۱۳۹۲/۱۱/۰۱
  • 2. ‫عناوین ارائه‬ ‫2‬ ‫•‬ ‫•‬ ‫•‬ ‫•‬ ‫•‬ ‫•‬ ‫•‬ ‫•‬ ‫•‬ ‫•‬ ‫•‬ ‫فریمورک سمت سرور (‪ )back-end‬چیست؟‬ ‫دلیل استفاده از فریمورک ها چیست؟‬ ‫انواع فریمورک های سمت سرور (‪)back-end‬‬ ‫مقایسه فریمورک های متداول‬ ‫‪ MVC‬چیست؟‬ ‫‪ ORM‬چیست؟‬ ‫‪ Composer‬چیست؟‬ ‫‪ Laravel‬و تاریخچه‬ ‫امکانات الراول‬ ‫منابع‬ ‫سؤال‬ ‫‪Laravel‬‬
  • 3. ‫دلیل استفاده از فریمورک ها چیست؟‬ ‫•‬ ‫•‬ ‫•‬ ‫•‬ ‫•‬ ‫3‬ ‫‪Laravel‬‬ ‫پیروی از یکسری قوانین مهندسی شده‬ ‫نظم دادن به مراحل مختلف و اجزای یک پروژه در مقیاس های متوسط‬ ‫و بزرگ‬ ‫هماهنگی افراد تیم در یک پروژه‬ ‫یکنواخت و استاندارد نوشتن کد ها توسط افراد تیم‬ ‫استفاده از ‪)Model – View - Controller( MVC‬برای جدا کردن‬ ‫ساختار های مختلف ‪ application‬برای امنیت بیشتر و باال بردن‬ ‫‪ performance‬برنامه‬
  • 4. ‫انواع فریمورک سمت سرور(‪)back-end‬‬ ‫4‬ ‫‪Laravel‬‬
  • 5. ‫انواع فریمورک سمت سرور(‪)back-end‬‬ ‫5‬ ‫‪Laravel‬‬
  • 6. ‫مقایسه فریمورک های متداول‬ ‫6‬ ‫‪Laravel‬‬
  • 7. ‫‪ MVC‬چیست؟‬ ‫• یک معماری است‬ ‫• انواع معماری های دیگر مثل (…, ‪)mvvm – mvp – move‬‬ ‫7‬ ‫‪Laravel‬‬
  • 8. ‫‪ ORM‬چیست؟‬ ‫•‬ ‫•‬ ‫•‬ ‫•‬ ‫•‬ ‫•‬ ‫•‬ ‫8‬ ‫‪Laravel‬‬ ‫الیه ترجمه بین زبان برنامه نویسی و پایگاه داده است‬ ‫درگیری برنامه نویس با کدنویسی های سطح پایین را کاهش می دهد‬ ‫اگر به طور صحیح و بهینه استفاده نشود ‪ performance‬برنامه‬ ‫کاهش پیدا می کند‬ ‫زمان تحویل پروژه را کاهش می دهد‬ ‫سرعت عملیات ‪ object‬ها در پایگاه داده افزایش می دهد‬ ‫آزمایش برنامه بهتر و زمان کمتری می برد‬ ‫نیاز به خبره بودن در استفاده از آن نیست‬
  • 9. ‫‪ Composer‬چیست؟‬ ‫•‬ ‫•‬ ‫•‬ ‫•‬ ‫9‬ ‫یک ‪ Dependency Manager‬برای ‪ php‬است‬ ‫دانلود ‪ dependency‬های مورد نیاز در پروژه‬ ‫دانلود ‪ library‬های مورد نیاز در پروژه‬ ‫دارای قابلیت پیدا کردن بروزرسانی ‪ package‬ها‬ ‫و نصب آن ها در صورت نیاز‬ ‫‪Laravel‬‬
  • 10. ‫الراول و تاریخچه‬ ‫•‬ ‫•‬ ‫•‬ ‫•‬ ‫•‬ ‫01‬ ‫اولین نسخه الراول در ژوئن 1102 توسط ‪ taylor otwell‬به‬ ‫بیرون آمد‬ ‫تمرکز بر رفع مشکالت فریمورک ‪ CI‬بود‬ ‫نسخه دوم در نوامبر 1102 به بیرون آمد‬ ‫نسخه سوم در فوریه 2102 به بیرون آمد‬ ‫و در نسخه فعلی یا 4مین نسخه در می 2102 به بیرون آمد‬ ‫که از مهمترین امکاناتی که به این نسخه اضافه شد‬ ‫‪ composer‬می باشد‬ ‫‪Laravel‬‬
  • 11. ‫امکانات الراول‬ ‫ساختار معماری 5 الیه الراول‬ ‫11‬ ‫‪Laravel‬‬
  • 12. ‫امکانات الراول‬ ‫‪Laravel‬‬ ‫‪Controller‬‬ ‫• سازماندهی بهتر‬ ‫• تمامی ‪ controller‬ها ‪ extend‬شده از ‪ baseController‬هستند‬ ‫‪ Views‬با استفاده از ‪Blade‬‬ ‫• این قسمت خروجی یا ‪ html‬رو شامل می شود‬ ‫• جداکننده ‪ controller logic‬از ‪ presentation login‬می باشد‬ ‫21‬
  • 13. Laravel ‫امکانات الراول‬ ‫ در الراول‬ORM ‫ استفاده می شود‬ORM ‫ برای‬Eloquent ‫• در الراول از ماژول‬ : Eloquent ‫• نمونه کد استفاده از‬ class User extends Eloquent { protected $table = 'my_users'; table ‫نام‬ } $users = User::all(); :‫این خط معادل زیر می باشد‬ SELECT * FROM my_users; $user = User::find(123); ‫این خط کوئری باال را تکمیل میکند‬ SELECT * FROM my_users WHERE id=123; 13
  • 14. ‫امکانات الراول‬ Laravel ‫ در الراول‬ORM INSERT,UPDATE,DELETE ‫• عملیات های اصلی‬ $user = new User; $user->name = 'John'; $user->save(); : ‫شبه کد برای درج و ویرایش و حذف‬ INSERT INTO my_users (name)VALUES(‘John’); $user = User::find(123); $user->email = 'john@foo.com'; $user->save(); UPDATE my_users set email = ‘john@foo.com’ WHERE id = 123; $user->delete(); 14
  • 15. Laravel Migration • Version control for you database • Paired with Schema • Run with Artisan ‫امکانات الراول‬ Unit Testing • Supports PHPUnit out of the box • Easy to get started with Composer • Allows you to simulate a web browser Relationship • One to one • One to many • Many to many • Polymorphic relations 15
  • 16. ‫امکانات الراول‬ ‫‪Laravel‬‬ ‫قالب بندی ‪Blade‬‬ ‫‪Blade‬یک موتور قالب سازی پرقدرت و در عین حال ساده در الراول است. برخالف‬ ‫طرح های کنترلر، ‪blade‬توسط "ارث بری قالب ها" و "بخش ها (‪section‬ها)" کار‬ ‫می کند. تمام قالب های ‪blade‬باید از گسترش دهنده .‪blade.php‬استفاده کند.‬ ‫>‪<html‬‬ ‫>‪<body‬‬ ‫)'‪@section('sidebar‬‬ ‫.‪This is the master sidebar‬‬ ‫‪@show‬‬ ‫>"‪<div class="container‬‬ ‫)'‪@yield('content‬‬ ‫>‪</div‬‬ ‫>‪</body‬‬ ‫>‪</html‬‬ ‫61‬
  • 17. Laravel • • • • • ‫منابع‬ maxoffsky.com/code-blog/history-of-laravel-php-framework-eloquence-emerging www.laravel.com codebright.daylerees.com culttt.com net.tutsplus.com : ‫راهنمای نصب الراول در ویندوز در سایت برنامه نویس‬ http://barnamenevis.org/showthread.php?436492-%D9%86%D8%B5%D8%A8%D9%81%D8%B1%DB%8C%D9%85%D9%88%D8%B1%DA%A9%D9%84%D8%A7%D8%B1%D8%A7%D9%88%D9%84-%D8%AF%D8%B1%D9%88%DB%8C%D9%86%D8%AF%D9%88%D8%B2%D8%9F&highlight=laravel 17
  • 18. Laravel ‫سؤال ؟‬ Omid Khosrojerdi omidkh68@gmail.com 18

×