صفحه 1:
+
lad pb a
PHP Laravel
محمد مهدى عظيم زاده
ves
w
صفحه 2:
لاراول
eee 00 سوب ا فریم ورک زبان
01000 0
000 ا ا ey Ste ear Coee 29)
برنامه نويسقٌ
010000000
opener لاراول فریم ا
رایگان و متن باز اراله شده است این فریم وری امکانات
00 ا ا Seas eee eestor
Dees ee tee eee ert ees melee eek Dees
۱ CST vec ee oateey
(«+ St seae ser
Fea ESCA PC mn SEE 01
از يخشها را تغيير دهيد
صفحه 3:
تسیز
انتشار اون نسخه: که
1
lone
و
101000100
براي مديريت منايع و
وطایف جابهجابت
5.7Laravel
err
ae aca
۵۷۵ ابزار مدیریت.
م
5.3Laravel
ييدايش و توسعه لاراول
رت
0
اون نسخه 5
فريمورى يا بشتيبانى
eens
سيستم أخرار هويت و
3
et)
دنت
صفحه 4:
برگبرندم
لا-راول
62 فرات توسعد را سر بر میکند
2) امكان ارائه جندين نما (/الاعا/ا)
Beene sere ego Beene)
4 تفیرات بر کل مدل تاثر نمی گذارد
5) آزادی عمل
4
صفحه 5:
@ Eloquent ORM
ا ا ل Co)
به نام۴۱09۵60۲ این ابزار جادویی, ارتباط با پایگاه داده را به امری ساده و 0
ا 7 Setter
PeOe CIN A Cree are raed WE re ont] by) Peon Cg leer ecg oer eT id
مقیاس پذیر سریتر به نتیجه برسید.
* این فریمورک قدرتمند. نتنها با انواع دیتابیس ها سازگار است. بلکه امکان انجام عملیات رایج پایگاهداده را نیز
ec nes] ere 0
66
صفحه 6:
Sposts Ea)
Bye eter
eT)
a Ee ema ery
esr)
eee
ene
ee eae eee omer
)
See eee eee eet re)
Se ee ene ea)
دود
0۶ید
0
ار
ee ee
10 ee ae a
Cee
۳
اه
صفحه 7:
aoe)
5 1
2
70000 ))
500
9
oe
هط
5
00000
eae 5
Beret
یو
vravinet
وود
ی
صفحه 8:
۱ iel Se Recene DS ERC Ema
صفحات يا |85ها استفاده مىشود. لاراول امكان تعريف مسيرها را به صورت ساده و انعطافيذير فراهم مىكند.
0
Peete ner sey Bea eee eta
Cee gota sean) =
ene eee act مخلوممي لمعه Pagecontroller extends Controller
(۳
public function about)
صفحه 9:
Blade Engine
1۱ el crue ev Eure perB On Ress rere cer]. [01
Ferree ee)
درمقایسه با سایر موتورهای قالب, ۱306 منحصریفرد ترین
آنهاست
۰ 81306, بر خلافسایر موتور هاعقالم۵۱. هیچگونه محدونیتی
در لستفاده از کدهایم۵0 در قسمت۷۱6 ب-رلیشما لیجاد
سمیکند.
۰ تمام ۷6۷ های ساخته شده با ۵۱۵06 به ۵۵ ساده ,ترجمه
Blade Template Engine می شوند و تا وقتی که تغیبری در آنها ایجاد نشود. در حافظه
ال 1
شما خودداری می کند.
صفحه 10:
Artisan Console
9 لاراول شامل يك ابزار داخلى به نام 861538 است كه يى رابط
خط فرمان برای انجام کارهای مختلف مانند به روزرسانی پایگاه
داده, 5660109 و تولید کد ارائه میکند.
با
Peeve
CC uae EC ae Le rs
RSS NCR ie re) eel pe ete Peer eed Orne | 4
ا پایگاه داده را مدیریت
es laravel
Tieeea oe revere ie era et
بهبود داد. Se te aC Are SORT ALG Ae 1) زمان بندی تسک ها : فرآیندهای تکرارشونده
CWP ease Deo Cee UA ae
هه
صفحه 11:
carol لاراول
| a اا cae pe Be ees a ctee ay
مانع اين عمل می شود. ۱
0000 ل ire nerd Perri Caer SENT) 6s Rone EST ewe ner] Os Rec eey) any
pera s lev ا ees Li eae eee bes eC ery cae bed
(جعصنوممو سوم ماو ممتعم >
oC ee esi aca
0 ا ا
i
ieee Commis!
EU CPUN Vary ene a ROSC ORC OCR ML MC Recs ste neste eas)
۱ ag en |
صفحه 12:
معايي:
1 errors ree nese
۳
© نياز به هاست با قايليتهاى خاص (مثل
ی 00
lle Slate 9 ola! sob
جامعهی بزرگ و پشتیبانی گسترده (متن باز)
ابزارهای داخلی متنوع برای توسعه سریع
انعطاف پذیری بالابیای پروژههای بزرگ و
كوجى
© شيب يادكيرى اوليه در بروزههاى بيجيده
صفحه 13:
لل ا
سادكى يادكيرى
كاربرى
سرعت اجرا
4
ار
08
موتور قالب سازی
tag eel eer
Doctrine
Twin
کامل
صفحه 14:
0224 ۳7 ۳ ee
آمار استفاده از فریم ورک های محبوب ۴۳
doyy Wey 0[
رت
٠ ل ْ
Laravel 00 DY
باقی فریم ورک ها * B 0 Taras
صفحه 15:
eee
5112
f وگ
Peotone (exces eS TG
1 ا
000 000 0 ect
0
صفحه 16:
5112
Controllers
موی 00
3
(834) انمق ممقععم
a ا 00
1
۱
BSS Ar 7 we eae cre ne pene an eee ل
صفحه 17:
5112
: تاد
Cr mem
0220
ree
e', ‘Mahiyar*)->first(); // First u ed
Importing Data :
000 ra
0020020202 7
۷ Cee ae
00 Or
eee (a ee er OMe ts Tren Caer ts yy
صفحه 18:
5112
۹2۹۰ Templating :
Rea eer esi
eae mec Ouse Scar)
3 3 inl
0 John =
Li ee pe
pee iit
p>John@example.com</p
صفحه 19:
5112
: وما
نج ين
ا 1۱
و
صفحه 20:
رب
|۱۳ aC eS Oe Roeper om) Ree ene Ey)
توسعه ایلیکیشنهای تحت وب را ساده و سریع میکند. با
استفاده از معمارى ©/1/1, ابزارهايى مانند 06عناوواع
سيستم روتينكٌ قدرتمند., و موتور قالبسازى 01
لاراول امکان ایجاد وبسایتها و برنامههای پویاء 6
1
5 را iors
fern) mre Semel Yara ا Sve WC] ا
است و توسعهدهندگان را با ابزارهای مدرن برای مدیربت
BX Peg rereesey nen Frere ray
—$£ oo
صفحه 21:
صفحه 22:
(CMS)
fee ا SPC Cerra) cr OC COTS
0000 Nyce rereae De
است. تعدادی از 5های محیوب که با لاراول نوشته
شدهاند. عبارتاند از:
1-OctoberCMS
Parley
۳۳ ار
5
5-Canvas
Pvt Vor pepe) peer]
0 eo Ucaped
YL sjlwndylaw glSol ts 52548Uaas!
برای نیازهای خاص.
امنيت: بهرهمندى از ويزكىهاى امنيتى
قدرتمند لاراول
fee reer! reer Sey) Cee
3
سرعت توسعه: ابزارهايى مانند 8/8530
لام و 08 ۴۱00۵606 توسعه را سریعتر
م ىكنند.
این 01۸5ها نشاندهنده قدرت لاراول در ایجاد سیستمهای مدیریت محتوا هستند و بسته به نیاز پروژه. گزینهای مناسب
براق انتخاب هستند.
صفحه 23:
Nes Sul Loss args gl اا
2
به نام خدا
PHP Laravel
محمد مهدی عظیم زاده
الراول
الراول را میتوان ب ه عنوان محبوب تری!ن فریم ورک زبان
چیست ؟
برنامه نویسی PHPیاد کرد .این فریم ورک توانسته است در
زمان ی کوتاه ،ب ه اولی ن گزینهی توس عه دهندگان برای توسعه
برنامههای پیچیده تحت وب تبدیل شود.
الراول فریم ورکی مبتنی بر معماری MVCاست که به صورت
رایگان و مت ن باز ارائ ه شده اس ت .این فریم ورک امکانات
هوشمندی در اختیار برنام ه نویس ان قرار میدهد و برنامه
نویس ی را برای آنه ا لذت بخشت ر میکند .ای ن فریم ورک در
بی ن س ایر فری م ورکهای PHPاز امنی ت و س رعت توسعهی
بیشتری برخوردار اس ت و از طری ق آ ن شم ا قادر خواهید بود
بدون اینکه تغییری در کدهای اصلی ایجاد کنید ،عملکرد بسیاری
از بخشها را تغییر دهید
پیدایش و توسعه الراول
5Laravel
انتشار اولین نسخه ،که
ابزارهای پایهای برای
مسیریابی و
کنترلکنندهها را ارائه
میداد
201
1
5.7Laravel
201
4
201
8
201
9
5.3Laravel
202
0
سیستم احراز هویت و
مدیریت تیمها
+
Livewire
Novaابزار مدیریت
ادمین پیشرفته
معرفی ابزارElixir
برای مدیریت منابع و
وظایف جابهجایی
انتشار اولین
نسخه
اولین نسخه LTS
فریمورک با پشتیبانی
طوالنیمدت.
اضافه شدن ابزار
Scoutو Passport
201
6
8Laravel
Laravel 6
MVCب!!رگب!!رنده!
ال!!راو!ل
)1فرایند توسعه را سریع تر میکند
)2امکان ارائه چندین نما ()VIEW
)3پشتیبانی از تکنیک چند زمانه ،سرعت بیشتر
)4تغییرات بر کل مدل تاثیر نمی گذارد
)5آزادی عمل
● فریمورک الراول در دنیای ،PHPبا یک راز قدرتمند همراه است Object Relational Mapper .یا همان ORM
به نام Eloquentاین ابزار جادوی ی ،ارتباط ب ا پایگاه داده را به امری س اده و لذتبخ ش تبدیل میکند .دیگر
نیازی نیس ت نگران س اعتها کدنویس ی و دس توپنجه نرم کردن ب ا مشکالت ری ز و درش ت دیتابیس باشید.
Eloquentدر الراول به شما کمک میکند تا با کدهایی س!ازمانیافته ،قابلاس!تفاده مجدد ،قابل نگهداری و
مقیاسپذیر سریعتر به نتیجه برسید.
•
این فریمورک قدرتمند ،نهتنها با انواع دیتابیس ها سازگار است ،بلکه امکان انجام عملیات رایج پایگاهداده را نیز
بهسادگی فراهم میکند.
سیستم روتینگ
قدرتمند مدیریت مسیرها ( )Routesو دسترسی به
سیستم روتینگ در الراول یکی از ویژگیهای کلیدی آن است که برای
صفحات یا APIها استفاده میشود .الراول امکان تعریف مسیرها را به صورت ساده و انعطافپذیر فراهم میکند.
Blade Engine
ب رایت ولید ص فحاتم نحصربفرد
Bladeی کموتور ط راحیق ا ل ب
ال یه viewم یب اشد.
درمقایسه با سایر موتورهای قالب blade ،منحصربفرد ترین
آنهاست
• ،Bladeب ر خالفس ایر موتور هایق ا لب ،phpهیچگونه م حدودیتی
در اس تفاده از ک دهای phpدر ق سمت viewب رایش ما ایجاد
ن میک ند.
•
تمام viewهای ساخته شده با bladeبه phpساده ،ترجمه
می شوند و تا وقتی که تغییری در آنها ایجاد نشود ،در حافظه
کش ذخیره می شوند تا از ایجاد سربار اضافی بر روی برنامه
شما خودداری می کند.
Artisan Console
الراول شامل یک ابزار داخلی به نام Artisanاست که یک رابط
خط فرمان برای انجام کارهای مختلف مانند به روزرسانی پایگاه
داده seeding ،و تولید کد ارائه میکند.
•
•
•
تولید کد :به سرعت میتوان کنترلرها ،مدل ها ،انتقاالت و
غیره را ایجاد کرد :
make:controller, make:model, make:migration
مدیریت دیتا بیس :میتوانید تغییرات ( )migrateداده های
اولیه ( )db:seedرا اجرا ایجاد و روابط پایگاه داده را مدیریت
کنید.
پاکسازی :میتوان با پاک کردن کش و پیکربندی ها
برنامه را بهبود داد.
عملکرد
)cache:clear،
config:clear
کنید.
خودکار
پردازش دادهها را
زمان بندی تسک ها :فرآیندهای تکرارشونده مانند( ارسال ایمیل یا
php /path/to/your/artisan schedule:run >> /dev/null 2>&1
امنیت الراول
هنگامی که کاربر قصد اجرای جاوا اسکریپت های مخرب را داشته باشد ،الراول به صورت خودکار با خروجی خام
HTMLمانع این عمل می شود.
به عنوان یکی از نکاتی در مورد امنیت در الراول زمانی که شما می خواهید اطالعاتی را نمایش دهید،
برای جلوگیری از اجرای تگ های HTMLو Scriptباید از {{ }} Variable$استفاده کنید.
الراول به صورت خودکار تگ های HTMLیا کد های مخرب را به متن ساده تبدیل میکند
مثال “>Scripts<“ :به "& ";lt;script>تبدیل میشود.
مزیت ها و معایب در یک نگاه
مزایا:
● یادگیری آسان و مستندات عالی
● جامعهی بزرگ و پشتیبانی گسترده (متن باز)
● ابزارهای داخلی متنوع برای توسعه سریع
● انعطافپذیری باال برای پروژههای بزرگ و
کوچک
معایب :
● مصرف منابع بیشتر نسبت به فریمورکهای
سبکتر
● نیاز به هاست با قابلیتهای خاص(مثل
Composerو PHPنسخه باال)
● شیب یادگیری اولیه در پروژههای پیچیده
مقایسه فریم ورک های php
Laravel
Symphony
Code Igniter
سادگی یادگیری
آسان
متوسط -دشوار
بسیار آسان
کاربری
بسیار بزرگ
بزرگ
متوسط
سرعت اجرا
سریع
کند
بسیار سریع
قابلیت گسترش
باال
باال
محدود
ابعاد پروژه
کوچک تا بزرگ
بزرگ و پیچیده
کوچک تا متوسط
ORM
Eloquent
Doctrine
ساده و محدود
موتور قالب سازی
Blade
Twin
ندارد
پ شتیبانیRESTful API
کامل
کامل
محدود
سهم بازار
Oct 2024
28
آمار استفاده از فریم ورک های محبوب php
در سال 2024طبق امار وبسایت
13
Glorywebs
%13
Symphony
44%
Laravel
%28
باقی فریم ورک ها
15
44
15%
Code Ingniter
Synta
x
Routing :
Synta
x
Controllers
:
ارور هندلینک :اگر کاربر وجود نداشته باشد ،به صورت خودکار خطای 404بازمیگرداند.
Synta
x
Eloquent :
Importing Data :
Synta
x
Blade Templating :
HTML خرو!جی:
Synta
x
Logic :
اپلیکیشن های تحت
وب
الراول یک ی از محبوبتری ن فریمورکهای PHPاس ت ک ه
توس عه اپلیکیشنهای تح ت وب را س اده و س ریع میکند .ب ا
اس تفاده از معماری ،MVCابزارهای ی مانند Eloquent
،ORMس یستم روتین گ قدرتمن د ،و موتور قالبس ازی
،Bladeالراول امکان ایجاد وبس ایتها و برنامههای پوی ا،
ایم ن ،و کارآم د را فراه م میس ازد .ای ن فریمورک برای
پروژههای مختل ف ،از وبس ایتهای کوچ ک گرفت ه ت ا
سیستمهای پیچیده مدیریت محتوا و APIهای بزرگ ،مناسب
اس ت و توس عهدهندگان را ب ا ابزارهای مدرن برای مدیری ت
داده ،امنیت ،و تعامالت کاربری تجهیز میکند.
سیستمهای مدیریت محتوا
چرا CMSهای مبتنی بر الراول؟
()CMS
الراول ب ه دلی ل انعطافپذیری و قدرت خود ،بس تری عالی
برای توسعه سیستمهای مدیریت محتوا ( )CMSفراهم کرده
اس ت .تعدادی از CMSهای محبوب ک ه ب ا الراول نوشته
● انعطافپذیری :امکان سفارشیسازی باال
برای نیازهای خاص.
● امنی!!ت :بهرهمندی از ویژگیهای امنیتی
شدهاند ،عبارتاند از:
1-OctoberCMS
2-AsgardCMS
3-Lavalite
قدرتمند الراول.
● جامع!ه کاربری :مس تندات و پشتیبانی
گسترده.
4-PyroCMS
● س!رعت توس!عه :ابزارهایی مانند Artisan
5-Canvas
CLIو Eloquent ORMتوس عه را سریعتر
میکنند.
این CMSها نشاندهنده قدرت الراول در ایجاد سیستمهای مدیریت محتوا هستند و بسته به نیاز پروژه ،گزینهای مناسب
برای انتخاب هستند.
از توجه شما سپاسگزارم!