PHP پیشرفته (مبتنی بر فریم ورک لاراول) (حضوری) {زمان تشکیل پنج شنبه ها 12:30 الی 14:30}

زمان ، پنج شنبه ها 12:30 الی 14:30، کلاس به محض رسیدن به حد نصاب تشکیل می شود و به ثبت نام کنندگان اطلاع رسانی می گردد. شماره تلفن تماس جهت پیگیری و پشتیبانی، 02532103556 از ساعت 11:30 تا 13:00 می باشد. همچنین متقاضیان می توانند سؤالات و پیگیری های خود را از طریق ارسال پیام در بحش نظرات انجام دهند.

لاراول (Laravel) را  می توان به عنوان محبوب ترین فریم ورک PHP یاد کرد. این فریم ورک در سال 2011  توسط Taylor Otwell منتشر شد و با استقبال توسعه دهندگان وب رو به رو شد. در مارس ۲۰۱۵، لاراول به عنوان معروف‌ترین فریم ورک php شناخته شد. برای مدیریت برنامه های پیچیده تحت وب فریم ورک لاراول به اولین گزینه توسعه دهندگان تبدیل شده است چرا که این فریم ورک در بین سایر فریم ورک های PHP از امنیت و سرعت توسعه بیشتری برخوردار است. لاراول فریم ورکی مبتنی بر معماری MVC است که به صورت رایگان و متن باز ارائه شده است. این فریم‌ ورک امکانات هوشمندی در اختیار برنامه نویسان قرار می دهد و برنامه‌ نویسی را برای آن ها لذت بخش تر می‌کند.

اگر شما نیز مایل به یادگیری لاراول هستید، حتما با ما همراه باشید....

مهندس سید علی مسعودی علوی

طراح وب و مدرس دوره های حرفه ای آن

از سال ۱۳۸۳ به صورت تخصصی سیستمهای وب را توسعه می‏دهم و از ۱۳۹۳ نیز عنوان senior web developer فعالیت می‏کنم. پاره ای از تخصص هایم عبارت است از Linux , php , laravel , database design and optimization , swift , java, ux design , linux server و administration , shell scripting html/css , Experience with mockup and UI prototyping tools(sketch and adobe xd) , seo technics , web analytics technics در تیم توسعه اولیه zend framework هم بوده ام. سایت های ابنا (abna.ir)، هنر اسلامی، ویکی شیعه و مرکز پژوهش‏های صدا از جمله پروژه هایی است که در طراحی آنها شرکت داشته ام. همچنین در توسعه برخی نرم افزارها نیز حضور داشته ام. مثل پیاده سازی graphql و elastic search در فروشگاه باسلام. در حال حاضر برای توسعه سراغ تکنولوژیهای جدید و pwa ( progress web application) رفته ام. مانند Node js, angular, react , react native, express js , graphql , elastic search


مقدمات

مقدمه ای بر PHP
مقدمه ای بر لاراول
نصب لاراول و پیکربندی

Routing در لاراول

مفهوم Routing
انواع متدهای Route
نحوه متصل کردن یک Route به View
ارسال پارامتر به Route
گروه بندی Route ها

کنترلرها

کنترلر چیست
ایجاد کنترلر به صورت دستی و از طریق خط فرمان
ارجاع یک Route به یک Action درکنترلر
ارسال پارامتر به کنترل از Route
تزریق مدل ها و کلاسها
ارسال پارامتر به کنترل از روت - نمایش لیست روت ها در خط فرمان

میان افزارها (Middleware) در لاراول

ایجاد یک Middleware
استفاده از چند Middleware
Middleware های سراسری
تخصیص Middleware به Route ها
گروه بندی Middelware ها
Middlewareهایی که قابل پایان دهی می باشند

درخواست های HTTP در لاراول

استفاده از کلاس Request
متد های مهم Request
گرفتن داده ها با استفاده از input, all, except
بررسی وجود Input با استفاده از متد Has
Old Input ها

Viewها

معرفی و تفسیر کاربرد View ها
ایجاد یک فایل View
بازگردانی یک View از طریق Controller
ارسال داده به View از طریق Controller
بررسی وجود یک View
اشتراک گذاری یک داده بین چند View
معرفی View Composer ها

طراحی قالب در لاراول با Blade

معرفی موتور قالب Blade
استفاده از Blade برای ایجاد Master Page
Sectionها
Extend کردن صفحات دیگر از Master Page
نمایش مقادیر در Blade
Escape کردن با استفاده از @
استفاده از Filter ها در Blade

احراز هویت (Authentication)

معرفی سیتم Authenticate پیش فرض لاراول
معرفی Auth.Php
Garde ها
ساختار جداول سیستم احراز هویت
ایجاد سیستم Routing احراز هویت
بارگذاری Bootstrap و Jquery
معرفی Middleware احراز هویت
اتصال به Mysql
ایجاد جداول سیستم احراز هویت در Mysql
تغییر صفحه Redirect After Logout
استفاده از Middleware احراز هویت
مرا به خاطر بسپار
Reset Password

مدیریت دسترسی ها (Authorization)

تعریف Authorization جدید
استفاده از Authorization
بررسی دسترسی ها با Canو Cannotو Deny برای کاربر جاری
بررسی دسترسی ها برای یک کاربر دیگر

پایگاه داده

لاراول از چه Database هایی پشتیبانی میکند
تغییر تنظیمات دیتابیس
اجرای Query های خام SQL
اجرای دستورات Select, Insert, Update, Delete
ارسال پارامتر به Query
ایجاد Query Listener
Query Builder
گرفتن اطلاعات با استفاده از DB::Table
افزودن Where
گرفتن یک ستون از Database
دریافت داده ها به صورت Chunk
استفاده از Aggrigator ها
گرفتن چند ستون خاص
گروه بندی Group By
Join کردن جداول
Leftjoin, Rightjoin, Innerjoin
ترکیب خروجی چند Query
اعمال شرط های پیچیده
مرتب سازی Order By
محدود کردن نتایج خروجی
گرفتن Id آخرین سطر درج شده در جدول
ویرایش اطلاعات با استفاده از Query Builder
حذف داده ها

migration ها

ایجاد یک Migration جدید
ساختار یک Migration
اجرای Migration
بازگردانی آخرین Migration
بازگردانی تمامی Middlewareها
ایجاد یک جدول با استفاده از Migrationها
تغییر ستونهای Databsde
تغییر نام یک جدول
افزودن و حذف ستون از جداول
افزودن و حذف PrimaryKeyو Index
ایجاد کلید خارجی

ORM

تعریف ORM
ساختار Eloquent
ایجاد یک Model جدید با استفاده از Eloquent
ساختار پایه یک Model
ساختار پایه یک Model
تغییر کلید اصلی در Model
استفاده از یک مدل برای گرفتن Query از Database
گرفتن اطلاعات یک سطر از Database
اعمال شرایط بر روی Queryهای Eloquent
ایجاد یک سطر جدید در دیتابیس
MassAsignment
حذف داده ها با استفاده Model
SoftDeleteو HardDelete
گرفتن اطلاعات رکورد های SoftDelete شده
ایجاد Scope های Local و Global
تعریف Scopeهای بی نام
روابط بین جداول_ (Relationship)

Caching

معرفی سیستم Caching
انواع حالت های Cache در لاراول
کش کردن داده ها در فایل
کش کردن داده ها در دیتابیس
ایجاد ساختار دیتابیس سیستم Caching
ذخیره داده ها در سیستم Cache با مدت زمان مشخص
ذخیره داده ها در سیستم Cache به صورت دائمی
بازگرداندن مقادیر کش شده
حذف داده ها از کش

برای دسترسی به این دوره نیاز است بصورت نقدی این دوره را خریداری کنید.

مدرس دوره مهندس سید علی مسعودی علوی
قیمت(تومان) 330,000
نظرات شما ۱ نظر برای این درس موجود است.
مهدی اربابی
با سلام، لطفا در صورت امکان زمان کلاس در روزهای دوشنبه و چهارشنبه ۳ تا ۶ نباشد.