3. دلیل استفاده از فریمورک ها چیست؟
•
•
•
•
•
3
Laravel
پیروی از یکسری قوانین مهندسی شده
نظم دادن به مراحل مختلف و اجزای یک پروژه در مقیاس های متوسط
و بزرگ
هماهنگی افراد تیم در یک پروژه
یکنواخت و استاندارد نوشتن کد ها توسط افراد تیم
استفاده از )Model – View - Controller( MVCبرای جدا کردن
ساختار های مختلف applicationبرای امنیت بیشتر و باال بردن
performanceبرنامه
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
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