0
laravel
A Fantastic PHP Back-End Framework

Omid Khosrojerdi
omidkh68@gmail.com

۱۳۹۲/۱۱/۰۱
‫عناوین ارائه‬

‫2‬

‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬

‫فریمورک سمت سرور (‪ )back-end‬چیست؟‬
‫دلیل استفاده از ف...
‫دلیل استفاده از فریمورک ها چیست؟‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬

‫3‬

‫‪Laravel‬‬

‫پیروی از یکسری قوانین مهندسی شده‬
‫نظم دادن به ...
‫انواع فریمورک سمت سرور(‪)back-end‬‬

‫4‬

‫‪Laravel‬‬
‫انواع فریمورک سمت سرور(‪)back-end‬‬

‫5‬

‫‪Laravel‬‬
‫مقایسه فریمورک های متداول‬

‫6‬

‫‪Laravel‬‬
‫‪ MVC‬چیست؟‬
‫• یک معماری است‬
‫• انواع معماری های دیگر مثل (…, ‪)mvvm – mvp – move‬‬

‫7‬

‫‪Laravel‬‬
‫‪ ORM‬چیست؟‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬

‫8‬

‫‪Laravel‬‬

‫الیه ترجمه بین زبان برنامه نویسی و پایگاه داده است‬
‫درگیری ...
‫‪ Composer‬چیست؟‬
‫•‬
‫•‬
‫•‬
‫•‬

‫9‬

‫یک ‪ Dependency Manager‬برای ‪ php‬است‬
‫دانلود ‪ dependency‬های مورد نیاز در پر...
‫الراول و تاریخچه‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬

‫01‬

‫اولین نسخه الراول در ژوئن 1102 توسط ‪ taylor otwell‬به‬
‫بیرون آمد‬
‫تمرکز ...
‫امکانات الراول‬
‫ساختار معماری 5 الیه الراول‬

‫11‬

‫‪Laravel‬‬
‫امکانات الراول‬

‫‪Laravel‬‬

‫‪Controller‬‬
‫• سازماندهی بهتر‬
‫• تمامی ‪ controller‬ها ‪ extend‬شده از ‪ baseController...
Laravel

‫امکانات الراول‬
‫ در الراول‬ORM
‫ استفاده می شود‬ORM ‫ برای‬Eloquent ‫• در الراول از ماژول‬
: Eloquent ‫• نمونه ...
‫امکانات الراول‬

Laravel

‫ در الراول‬ORM
INSERT,UPDATE,DELETE ‫• عملیات های اصلی‬
$user = new User;
$user->name = 'John'...
Laravel

Migration
• Version control for you database
• Paired with Schema
• Run with Artisan

‫امکانات الراول‬
Unit Testi...
‫امکانات الراول‬

‫‪Laravel‬‬

‫قالب بندی ‪Blade‬‬
‫‪Blade‬یک موتور قالب سازی پرقدرت و در عین حال ساده در الراول است. برخا...
Laravel

•
•
•
•
•

‫منابع‬

maxoffsky.com/code-blog/history-of-laravel-php-framework-eloquence-emerging
www.laravel.com
c...
Laravel

‫سؤال ؟‬

Omid Khosrojerdi
omidkh68@gmail.com

18
Upcoming SlideShare
Loading in...5
×

Laravel - back-end framework in persian language

343

Published on

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

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

No notes for slide

Transcript of "Laravel - back-end framework in persian language"

  1. 1. laravel A Fantastic PHP Back-End Framework Omid Khosrojerdi omidkh68@gmail.com ۱۳۹۲/۱۱/۰۱
  2. 2. ‫عناوین ارائه‬ ‫2‬ ‫•‬ ‫•‬ ‫•‬ ‫•‬ ‫•‬ ‫•‬ ‫•‬ ‫•‬ ‫•‬ ‫•‬ ‫•‬ ‫فریمورک سمت سرور (‪ )back-end‬چیست؟‬ ‫دلیل استفاده از فریمورک ها چیست؟‬ ‫انواع فریمورک های سمت سرور (‪)back-end‬‬ ‫مقایسه فریمورک های متداول‬ ‫‪ MVC‬چیست؟‬ ‫‪ ORM‬چیست؟‬ ‫‪ Composer‬چیست؟‬ ‫‪ Laravel‬و تاریخچه‬ ‫امکانات الراول‬ ‫منابع‬ ‫سؤال‬ ‫‪Laravel‬‬
  3. 3. ‫دلیل استفاده از فریمورک ها چیست؟‬ ‫•‬ ‫•‬ ‫•‬ ‫•‬ ‫•‬ ‫3‬ ‫‪Laravel‬‬ ‫پیروی از یکسری قوانین مهندسی شده‬ ‫نظم دادن به مراحل مختلف و اجزای یک پروژه در مقیاس های متوسط‬ ‫و بزرگ‬ ‫هماهنگی افراد تیم در یک پروژه‬ ‫یکنواخت و استاندارد نوشتن کد ها توسط افراد تیم‬ ‫استفاده از ‪)Model – View - Controller( MVC‬برای جدا کردن‬ ‫ساختار های مختلف ‪ application‬برای امنیت بیشتر و باال بردن‬ ‫‪ performance‬برنامه‬
  4. 4. ‫انواع فریمورک سمت سرور(‪)back-end‬‬ ‫4‬ ‫‪Laravel‬‬
  5. 5. ‫انواع فریمورک سمت سرور(‪)back-end‬‬ ‫5‬ ‫‪Laravel‬‬
  6. 6. ‫مقایسه فریمورک های متداول‬ ‫6‬ ‫‪Laravel‬‬
  7. 7. ‫‪ MVC‬چیست؟‬ ‫• یک معماری است‬ ‫• انواع معماری های دیگر مثل (…, ‪)mvvm – mvp – move‬‬ ‫7‬ ‫‪Laravel‬‬
  8. 8. ‫‪ ORM‬چیست؟‬ ‫•‬ ‫•‬ ‫•‬ ‫•‬ ‫•‬ ‫•‬ ‫•‬ ‫8‬ ‫‪Laravel‬‬ ‫الیه ترجمه بین زبان برنامه نویسی و پایگاه داده است‬ ‫درگیری برنامه نویس با کدنویسی های سطح پایین را کاهش می دهد‬ ‫اگر به طور صحیح و بهینه استفاده نشود ‪ performance‬برنامه‬ ‫کاهش پیدا می کند‬ ‫زمان تحویل پروژه را کاهش می دهد‬ ‫سرعت عملیات ‪ object‬ها در پایگاه داده افزایش می دهد‬ ‫آزمایش برنامه بهتر و زمان کمتری می برد‬ ‫نیاز به خبره بودن در استفاده از آن نیست‬
  9. 9. ‫‪ Composer‬چیست؟‬ ‫•‬ ‫•‬ ‫•‬ ‫•‬ ‫9‬ ‫یک ‪ Dependency Manager‬برای ‪ php‬است‬ ‫دانلود ‪ dependency‬های مورد نیاز در پروژه‬ ‫دانلود ‪ library‬های مورد نیاز در پروژه‬ ‫دارای قابلیت پیدا کردن بروزرسانی ‪ package‬ها‬ ‫و نصب آن ها در صورت نیاز‬ ‫‪Laravel‬‬
  10. 10. ‫الراول و تاریخچه‬ ‫•‬ ‫•‬ ‫•‬ ‫•‬ ‫•‬ ‫01‬ ‫اولین نسخه الراول در ژوئن 1102 توسط ‪ taylor otwell‬به‬ ‫بیرون آمد‬ ‫تمرکز بر رفع مشکالت فریمورک ‪ CI‬بود‬ ‫نسخه دوم در نوامبر 1102 به بیرون آمد‬ ‫نسخه سوم در فوریه 2102 به بیرون آمد‬ ‫و در نسخه فعلی یا 4مین نسخه در می 2102 به بیرون آمد‬ ‫که از مهمترین امکاناتی که به این نسخه اضافه شد‬ ‫‪ composer‬می باشد‬ ‫‪Laravel‬‬
  11. 11. ‫امکانات الراول‬ ‫ساختار معماری 5 الیه الراول‬ ‫11‬ ‫‪Laravel‬‬
  12. 12. ‫امکانات الراول‬ ‫‪Laravel‬‬ ‫‪Controller‬‬ ‫• سازماندهی بهتر‬ ‫• تمامی ‪ controller‬ها ‪ extend‬شده از ‪ baseController‬هستند‬ ‫‪ Views‬با استفاده از ‪Blade‬‬ ‫• این قسمت خروجی یا ‪ html‬رو شامل می شود‬ ‫• جداکننده ‪ controller logic‬از ‪ presentation login‬می باشد‬ ‫21‬
  13. 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. 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. 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. 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. 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. 18. Laravel ‫سؤال ؟‬ Omid Khosrojerdi omidkh68@gmail.com 18
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×