laravel - back-end framework in persian language
DESCRIPTION
TRANSCRIPT
عناوین ارائه
2
چیست؟( back-end)فریمورک سمت سرور •دلیل استفاده از فریمورک ها چیست؟•(back-end)انواع فریمورک های سمت سرور •مقایسه فریمورک های متداول••MVCچیست؟•ORMچیست؟•Composerچیست؟•Laravelو تاریخچهامکانات الراول•منابع•سؤال•
Laravel
دلیل استفاده از فریمورک ها چیست؟
3
پیروی از یکسری قوانین مهندسی شده•ط در مقیاس های متوسنظم دادن به مراحل مختلف و اجزای یک پروژه•
و بزرگهماهنگی افراد تیم در یک پروژه•یکنواخت و استاندارد نوشتن کد ها توسط افراد تیم•- MVC(Model –Viewاستفاده از • Controller) برای جدا کردن
برای امنیت بیشتر و باال بردن applicationساختار های مختلف performanceبرنامه
Laravel
(back-end)انواع فریمورک سمت سرور
4
Laravel
(back-end)انواع فریمورک سمت سرور
5
Laravel
مقایسه فریمورک های متداول
6
Laravel
MVCچیست؟
7
یک معماری است•mvvm)انواع معماری های دیگر مثل • – mvp – move ,…)
Laravel
ORMچیست؟
8
الیه ترجمه بین زبان برنامه نویسی و پایگاه داده است•ی دهددرگیری برنامه نویس با کدنویسی های سطح پایین را کاهش م•برنامه performanceاگر به طور صحیح و بهینه استفاده نشود •
کاهش پیدا می کندزمان تحویل پروژه را کاهش می دهد•ها در پایگاه داده افزایش می دهدobjectسرعت عملیات •آزمایش برنامه بهتر و زمان کمتری می برد•نیاز به خبره بودن در استفاده از آن نیست•
Laravel
Composerچیست؟
9
استphpبرای Dependency Managerیک •های مورد نیاز در پروژهdependencyدانلود •های مورد نیاز در پروژهlibraryدانلود •ها packageدارای قابلیت پیدا کردن بروزرسانی •
و نصب آن ها در صورت نیاز
Laravel
الراول و تاریخچه
10
taylorتوسط 2011اولین نسخه الراول در ژوئن • otwell بهبیرون آمد
بودCIتمرکز بر رفع مشکالت فریمورک •به بیرون آمد2011نسخه دوم در نوامبر •به بیرون آمد2012نسخه سوم در فوریه •به بیرون آمد 2012مین نسخه در می 4و در نسخه فعلی یا •
که از مهمترین امکاناتی که به این نسخه اضافه شد composerمی باشد
Laravel
امکانات الراول
11
الیه الراول5ساختار معماری
Laravel
امکانات الراول
12
Controllerسازماندهی بهتر•هستندbaseControllerشده از extendها controllerتمامی •
Views با استفاده ازBladeرو شامل می شودhtmlاین قسمت خروجی یا •می باشدpresentation loginاز controller logicجداکننده •
Laravel
امکانات الراول
13
ORMدر الراولاستفاده می شودORMبرای Eloquentدر الراول از ماژول •:Eloquentنمونه کد استفاده از •
class User extends Eloquent {protected $table = 'my_users';
}$users = User::all();$user = User::find(123);
tableنام
:این خط معادل زیر می باشدSELECT * FROM my_users;
این خط کوئری باال را تکمیل میکندSELECT * FROM my_users WHERE id=123;
Laravel
امکانات الراول
14
ORMدر الراولINSERT,UPDATE,DELETEعملیات های اصلی •
:شبه کد برای درج و ویرایش و حذف $user = new User;$user->name = 'John';$user->save();
$user = User::find(123);$user->email = '[email protected]';$user->save();
$user->delete();
INSERT INTO my_users (name)VALUES(‘John’);
UPDATE my_users set email = ‘[email protected]’ WHERE id = 123;
Laravel
امکانات الراول
15
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
Migration
• Version control for you database• Paired with Schema • Run with Artisan
Laravel
امکانات الراول
16
Bladeقالب بندی
Bladeبرخالف.استالراولدرسادهحالعیندروپرقدرتسازیقالبموتوریککار("هاsection)هابخش"و"هاقالببریارث"توسطbladeکنترلر،هایطرح.کنداستفاده.blade.phpدهندهگسترشازبایدbladeهایقالبتمام.کندمی
<html><body>
@section('sidebar')This is the master sidebar.
@show
<div class="container">@yield('content')
</div></body>
</html>
Laravel
17
منابع
• maxoffsky.com/code-blog/history-of-laravel-php-framework-eloquence-emerging• www.laravel.com• codebright.daylerees.com• culttt.com• net.tutsplus.com
Laravel
:راهنمای نصب الراول در ویندوز در سایت برنامه نویس 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