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

Like this? Share it with your network

Share
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
352
On Slideshare
348
From Embeds
4
Number of Embeds
1

Actions

Shares
Downloads
7
Comments
0
Likes
0

Embeds 4

http://www.linkedin.com 4

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