0

آموزش پروژه محور لاراول به زبان ساده

توضیحات

تمام PHP کارهاي حرفه اي به فريم روک لاراول مسلط هستند!

لاراول به شما اجازه میده کدهاتون رو ماژولار کرده و طوری ساختار بدید که تمیزتر و راحت تر برای خواندن و درک کردن بشوند.

فريم ورک چيست ؟

براي مديريت وب سايت ها و پروژه هاي بزرگ ديگه بايد يه سري قوانين رعايت بشه تا هرج و مرج توي کد نويسي به وجود نياد و جايي از کدها تداخل نداشته باشه !

خيلي از برنامه نويس ها براي کد نويسی هاشون از ابتدا يک سری قوانين ميزارن تا به مشکلی بر نخورن در واقع برای کد نويسی هاشون چارچوب تعريف ميکنن ، به اين مجموعه قوانين و چارچوب ها در برنامه نويسی فريم ورک ميگن.

حال به جای اينکه ما بيايم و خودمون يکسري قوانين رو لحاظ کنيم که فقط خودمون بدونيمش ميايم و از فريم ورک هاي مطرح دنيا استفاده ميکنيم ، اين روش باعث ميشه کدهاي به شدت استاندارد تري داشته باشيم و در کنار اين قوانين از توابع و پکيج ها و کتابخانه های آماده فريم ورک ها استفاده ميکنيم که کار گسترش وب سايت هامون رو به شدت ساده تر ميکنه .

يکي ديگه از مشکلانی که با فريم ورک ها تا حد بسيار زيادي حل ميشه يکپارچگی در کد نويسي برنامه نويس های مختلف که اين باعث ميشه شما به سادگی بتونيد پروژه هايی که توسط افراد ديگه ايجاد شده رو گسترش بديد يا برعکس ، پس کارفرما ها ترجيح ميدن برنامه نويس ها با فريم ورک ها کار کنن تا اگر روزي نتونستن باهاشون ادامه همکاري بدن يک نفر ديگه به سادگي بتونه کارشون رو ادامه بده .

 

لاراول چيست؟

قطعا محبوب ترين فريم ورک زبان PHP در ايران و جهان هست که به صورت خيره کننده اي از رقباي قديمي خودش  مثل  CodeIgniter , CakePHP , Zend و … جلو زد و روز به روز هم محبوب تر ميشه . شما اگر لاراول بلد باشيد به راحتي ميتونيد هر وب سايت بزرگي مثل ديجيکالا يا ديوار يا آکادمي آي تي با … رو با استفاده از زبان قدرتمند PHP بنويسيد و اونها رو هر روز گسترش بديد .

استفاده از فريم ورک لاراول باعث ميشه :

  • امنيت وب سايت هاتون بسيار بالا بره
  • پروژه هاي بزرگ رو بتونيد مديريت کنيد
  • امنيت سايت خود را بسيار بالا ببريد
  • از کتابخانه لاراول استفاده کنيد
  • از هزاران پکيج فريم ورک لاراول استفاده کنيد
  • و صدها مزيت ديگر که باعث شده فريم ورک لاراول به محبوبتربن فريم ورک دنيا تبديل بشه

مزایای لاراول (Laravel)

پکیج های لاراول : پکیج های کوچکی وجود دارند که شما میتونید برای افزودن یک قابلیت عملیاتی جدید به اپلیکیشن وب اضافه کنید. علاوه بر این باعث میشه در وقت و هزینه ی شما صرفه جویی بشه.

بارگذاری خودکار کلاس ها (Class Autoloading) : این به اپلیکیشن شما اجازه میده کامپوننت های مناسب, در زمان درست بارگذاری بشوند و باری از دوش توسعه دهندگان بردارد.

View Composer : قطعاتی از کد وجود دارند که میتونند بعد از بارگذاری View اجرا شوند.

The Eloquent ORM : این ORM یکی از پیشرفته ترین پیاده سازی های PHP ActiveRecord موجود هست. به شما این اجازه رو میده که محدودیت ها رو در تمام زوایای اطلاعات ایجاد کنید. این باعث میشه کنترل کاملی روی اطلاعات به همراه دسترسی ساده ی ActiveRecord داشته باشید. با استفاده از این قابلیت کمتر نیاز میشه بصورت مستقیم از دستورات SQL استفاده کنید.
منطق اپلیکیشن : این رو میتونید توسط کنترلرها یا بصورت مستقیم در تعریف مسیرها (Routes) انجام بدید.
مسیریابی معکوس : به شما اجازه میده لینک هایی به مسیرهای نام گذاری شده بدهید. بعد از تعریف این لینک ها کافیه از اسامی مسیرها استفاده کنید و لاراول بطور خودکار URI درست رو قرار میده. این باعث میشه اگر بخواهید بعدا مسیرها رو عوض کنید لاراول بصورت خودکار آپدیت لینک های مرتبط رو انجام بده.
کنترلرهای Restful : یک راه اختیاری برای جداسازی منطق درخواست GET و POST هست. در یک مثال login شما دو اکشن بنام ()get_login و ()post_login دارید که اکشن get وظیفه نمایش فرم و اکشن post وظیفه ی دریافت اطلاعات ارسالی, اعتبارسنجی و ارسال نتیجه رو برعهده داره.

مقايسه محبوبيت فريم ورک های مختلف PHP در لاراول

چرا باید لاراول یاد بگیرید؟ عکس زیر گویای همه چیز است!!!

طبق آمار الکسا از سایت رسمی لاراول laravel.com بیشترین بازدید این سایت از سمت کشور ایران است؛ ساده ترین نتیجه ای که از این عکس میشه گرفت اینه که نیاز بازارکار این سمت این فریمورک است، شما با یادگیری لاراول  به راحتی مهارت لازم برای ورود به بازار کار در ایران را کسب میکنید، استخدام میشید

۱۴ درصد ورودی سایت لاراول از IP ایران ثبت شده

نصب و راه اندازی لاراول 

نیازمندی ها برای نصب لاراول

 

  1. Apache یا سایر وب سرورهای سازگار (من معمولا از Xampp بعنوان وب سرور در ویندوز استفاده میکنم).
  2. ورژن ۵.۶ php (آخرین نسخه لاراول ورژن ۷ به بعد php را نیاز دارد).
  3. کتابخانه ی Mycrypt برای مسائل امنیتی. این کتابخانه بصورت پیشفرض نصب می شود اما اگر مشکلی در پیدا کردنش دارید در فولدر vendor دنبال اون برگردید.

نصب لاراول

 

برای نصب این فریمورک بهتره از composer استفاده می کنیم. composer یک مدیر برای وابستگی های پروژه ی شماست. تمام کتابخانه ها و ابزارهایی که در پروژه استفاده می کنید رو مدیریت میکنه, اگر آپدیتی براشون موجود باشه ارتقائش میده و میتونید با استفاده ازش پکیج یا فریمورک یا ابزاری رو اضافه یا حذف کنید.

برای نصب composer از طریق www.getcomposer.org/download دانلودش کنید.
بعد از اتمام دانلود و نصب composer با استفاده از دستور زیر پروژه خام لاراول رو دانلود و نصب می کنیم : (این دستور رو میتونید در فولدر htdocs بزنید)

 

 composer create-project --prefer-dist laravel/laravel blog "5.4.*"

با استفاده از این دستور پروژه خام لاراول شما در فولدر blog اون پوشه ای که دستور رو زدید, ایجاد میشه. بعد از نصب لاراول مرورگر رو باز کرده به آدرس localhost/blog/public رفته و صفحه خوش آمدگویی لاراول رو مشاهده کنید.

 

پیکربندی سرور برای Laravel

 

لاراول از کدهای شما محافظت میکنه و فقط فایل هایی که ضروری هستند رو در مسیر اصلی وب سرور public قرار میده. همچنین از دسترسی های غیرمجاز جلوگیری میکنه تا مانع حملات هکرها بشه.

 

پیکربندی پروژه Laravel

 

تمام تنظیمات پیکربندی پروژه در مسیر config قرار گرفته. تنظیمات اپلیکیشن, دیتابیس, پلاگین های مختلف رو میتونید از این طریق تغییر بدید.

اینجا چند نکته کلیدی هست که لازمه بیان کنیم:

مدل ها: مدل ها قلب اپلیکیشن شما هستند. این عموما شامل منطق بیزینسی میشه. مدل ها بطور کلی شامل فعل و انفعالات دیتابیس, عملیات I/O و تعامل با وب سرور هست.

کتابخانه ها: کتابخانه ها کلاس هایی هستند که فقط مخصوص اپلیکیشن شما نیستند. برای مثال یک کتابخانه که میتونه اطلاعات دیتابیس شما رو به گراف ها تبدیل کنه و نمایش بده. ساخت کتابخانه ها بسیار سادست. برای مثل ما یک فایل ShowMess.php ساختیم با محتوای زیر و اون رو در فولدر library قرار دادیم. حالا میتونیم ShowMess::write رو (که یک متن رو با استفاده از کتابخانه نمایش میده) در هرجایی از اپلیکیشن صدا بزنیم.  با استفاده از قابلیت Laravel Auto loading استفاده از مدل و کتابخانه بسیار سادست.

 

چرا دوره لاراول آکادمی آی تی ؟

 در دوره های آکادمی آی تی خبری از تئوری های خسته کننده و بيهوده نيست

  • در کمترين زمان ممکن به موارد آموزشی مسلط خواهيد شد .
  • اين جامع ترين دوره آموزش لاراول به زبان فارسی می باشد .
  • در اين دوره به صورت قدم به قدم به تمام اصول و ساختار فريم ورک لاراول مسلط خواهيد شد .
  • اين  دوره کاملا به صورت پروژه محور می باشد و در طی اين دوره فروشگاه الکترونيکی ديجی کالا را پياده سازی خواهيم کرد.
  • تا يادگيری کاملدر کنار شماهستيم !
  • در انتهای اين دوره به سادگي ميتوانيد هر نوع وب سايتي را پياده سازی کنيد .

 

پيش نياز اين دوره OOP در زبان php است و به پيش نياز ديگری ندارد.

مواردی که تا اینجا در دوره آموزش داده شده است!!!

  • ورود اطلاعات در ديتابيس
  • نمايش اطلاعات
  • نمايش جزييات
  • حذف اطلاعات
  • ويرايش اطلاعات
  • اعتبار سنجی (Validation) در فرم ها
  • کنترل پیغام های خطا در Validation و فارسی سازی خطا ها
  • کار روی قالب سایت با استفاده از Bootstrap
  • کنترل قالب سایت با استفاده از CSS و JS اختصاصی
  • ایجاد پروژه جدید برای قالب وبلاگ
  • بخش authentication در لاراول
  • آموزش login – logout-reset password- register
  • نام گذاری Route ها
  • کنترل دسترسی کاربران به بخش خاص قبل و بعد از لاگین کردن
  • چگونگی ارسال ایمیل  ریست پسورد با لاراول
  • استفاده از پکیج ها در لاراول
  • افزودن Pagination به بخش لیست صفحاتم
  •  کار با Lorem Pixel
  • کار با کلاس Faker
  •  کار با Seeder ها در لاراول
  • کار با Session  ها در لاراول
  • کار با Flash Message ها در لاراول
  •  بخش های تکمیلی پروژه وبلاگ
  •  استفاده کردن از npm
  •  تنظیمات پیشرفته در بخش Front-end
  • یکی کردن کلیه فایل ها ی CSS / JS
  •  استفاده کردن از تابع asset در لاراول
  •  کار با  middleware ها و سطوح دسترسی در لاراول
  • آپلود تصاویر و انواع فایل ها
  •  تغییر سایز تصاویر به هنگام آپلود
  •  ایجاد کنترلر های پیشرفته با استفاده از restful resource
  • تنظیمات پیشرفته Route ها در لاراول
  • ایجاد بخش دسته بندی (برای مقالات و محصولات)
  • ایجاد ارتباط بین جدول های دیتابیس به صورت Many To Many
  • آپلود تصویر به همراه Resize کردن و کم کردن حجم
  • ایجاد کنترلر های پیشرفته به همراه تمام Resource ها
  • تنظیمات پیشرفته Route ها
  • نمایش مقالات مربوط به دسته بندی خاص
  • ثبت کامنت برای مقالات و نمایش
  • ساخت بخش لاگین پنل مدیریت
  • قالب پنل مدریت
  • ایجاد کنترلر های بخش ادمین
  • Gate در لاراول
  • Policy در لاراول
  • کنترل سطوح دسترسی در لاراول ACL

 

 

 

محصولات مرتبط

لینک کوتاه :

چگونه فروشنده شوم؟

  • ● سهم مشارکت حداکثری از فروش محصل
  • ● جایگاه صفحه اول گوگل در عبارات مرتبط
  • ● سیستم تیکت پشتیبانی حرفه ای
  • ● بازاریابی هوشمندانه
فروشنده میشوم
0
افزودن به سبد خرید