laravel - back-end framework in persian language

18
laravel A Fantastic PHP Back-End Framework ۱۳۹۲/۱۱/۰۱ Omid Khosrojerdi [email protected]

Upload: omid-khosrojerdi

Post on 25-Dec-2014

282 views

Category:

Education


3 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Laravel - back-end framework in persian language

laravelA Fantastic PHP Back-End Framework

۱۳۹۲/۱۱/۰۱Omid Khosrojerdi

[email protected]

Page 2: Laravel - back-end framework in persian language

عناوین ارائه

2

چیست؟( back-end)فریمورک سمت سرور •دلیل استفاده از فریمورک ها چیست؟•(back-end)انواع فریمورک های سمت سرور •مقایسه فریمورک های متداول••MVCچیست؟•ORMچیست؟•Composerچیست؟•Laravelو تاریخچهامکانات الراول•منابع•سؤال•

Laravel

Page 3: Laravel - back-end framework in persian language

دلیل استفاده از فریمورک ها چیست؟

3

پیروی از یکسری قوانین مهندسی شده•ط در مقیاس های متوسنظم دادن به مراحل مختلف و اجزای یک پروژه•

و بزرگهماهنگی افراد تیم در یک پروژه•یکنواخت و استاندارد نوشتن کد ها توسط افراد تیم•- MVC(Model –Viewاستفاده از • Controller) برای جدا کردن

برای امنیت بیشتر و باال بردن applicationساختار های مختلف performanceبرنامه

Laravel

Page 4: Laravel - back-end framework in persian language

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

4

Laravel

Page 5: Laravel - back-end framework in persian language

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

5

Laravel

Page 6: Laravel - back-end framework in persian language

مقایسه فریمورک های متداول

6

Laravel

Page 7: Laravel - back-end framework in persian language

MVCچیست؟

7

یک معماری است•mvvm)انواع معماری های دیگر مثل • – mvp – move ,…)

Laravel

Page 8: Laravel - back-end framework in persian language

ORMچیست؟

8

الیه ترجمه بین زبان برنامه نویسی و پایگاه داده است•ی دهددرگیری برنامه نویس با کدنویسی های سطح پایین را کاهش م•برنامه performanceاگر به طور صحیح و بهینه استفاده نشود •

کاهش پیدا می کندزمان تحویل پروژه را کاهش می دهد•ها در پایگاه داده افزایش می دهدobjectسرعت عملیات •آزمایش برنامه بهتر و زمان کمتری می برد•نیاز به خبره بودن در استفاده از آن نیست•

Laravel

Page 9: Laravel - back-end framework in persian language

Composerچیست؟

9

استphpبرای Dependency Managerیک •های مورد نیاز در پروژهdependencyدانلود •های مورد نیاز در پروژهlibraryدانلود •ها packageدارای قابلیت پیدا کردن بروزرسانی •

و نصب آن ها در صورت نیاز

Laravel

Page 10: Laravel - back-end framework in persian language

الراول و تاریخچه

10

taylorتوسط 2011اولین نسخه الراول در ژوئن • otwell بهبیرون آمد

بودCIتمرکز بر رفع مشکالت فریمورک •به بیرون آمد2011نسخه دوم در نوامبر •به بیرون آمد2012نسخه سوم در فوریه •به بیرون آمد 2012مین نسخه در می 4و در نسخه فعلی یا •

که از مهمترین امکاناتی که به این نسخه اضافه شد composerمی باشد

Laravel

Page 11: Laravel - back-end framework in persian language

امکانات الراول

11

الیه الراول5ساختار معماری

Laravel

Page 12: Laravel - back-end framework in persian language

امکانات الراول

12

Controllerسازماندهی بهتر•هستندbaseControllerشده از extendها controllerتمامی •

Views با استفاده ازBladeرو شامل می شودhtmlاین قسمت خروجی یا •می باشدpresentation loginاز controller logicجداکننده •

Laravel

Page 13: Laravel - back-end framework in persian language

امکانات الراول

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

Page 14: Laravel - back-end framework in persian language

امکانات الراول

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

Page 15: Laravel - back-end framework in persian language

امکانات الراول

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

Page 16: Laravel - back-end framework in persian language

امکانات الراول

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

Page 17: Laravel - back-end framework in persian language

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

Page 18: Laravel - back-end framework in persian language

18

سؤال ؟

Omid Khosrojerdi

[email protected]

Laravel