Laravel

آموزش تخصصی پکیج نویسی در لاراول + پروژه محور

پکیج نویسی در لاراول (Laravel) به توسعه‌دهندگان این امکان را می‌دهد که به راحتی و بهبود ساختار و عملکرد پروژه‌های Laravel خود بپردازند و از امکانات قدرتمند این چارچوب به بهترین شکل ممکن بهره‌مند شوند.

توضیحات

پکیج نویسی در لاراول (Laravel) یک فرآیند است که به توسعه دهندگان امکان می‌دهد قابلیت‌ها و ویژگی‌های اضافی به برنامه‌های Laravel خود اضافه کنند. این امکان به توسعه‌دهندگان این اجازه را می‌دهد تا کد خود را با استفاده از بستر قدرتمند Laravel توسعه دهند و آن را با افزونه‌ها و ابزارهایی که توسط جامعه Laravel تولید شده‌اند، گسترش دهند.

در اصطلاحات لاراول، پکیج‌ها به عنوان افزونه‌های قابل نصب و استفاده در پروژه‌های Laravel معرفی می‌شوند. این پکیج‌ها می‌توانند شامل کد PHP، فایل‌های تنظیمات، منابع دیتابیس، صف‌ها، و سایر فایل‌ها باشند که برای افزودن یک قابلیت خاص یا توسعه‌ی ویژگی‌های مورد نیاز به یک پروژه Laravel مورد نیاز است.

 

پکیج ها در لاراول چی هستند؟

در لاراول، پکیج‌ها (Packages) به صورت بسته‌های جداگانه از هسته لاراول تعریف می‌شوند و از آن‌ها برای افزودن ویژگی‌ها، توابع یا قابلیت‌های خاص به برنامه‌های Laravel استفاده می‌شود. این پکیج‌ها معمولاً توسط جامعه لاراول ایجاد شده و توسط کامپوزر (Composer)، سیستم مدیریت وابستگی PHP، مدیریت می‌شوند.

 

برای نوشتن یک پکیج در لاراول چه مراحلی طی میشود؟

  1. ایجاد پرونده‌ها و ساختار مورد نیاز: ایجاد ساختار پرونده‌ها و فهرست‌های لازم برای پکیج، از جمله فایل‌های کد منبع PHP، فایل‌های تنظیمات، و سایر منابع.

  2. پیاده‌سازی ویژگی‌ها: افزودن کد مناسب برای پیاده‌سازی ویژگی‌ها و قابلیت‌های مورد نیاز به پکیج.

  3. تست و اعتبارسنجی: ایجاد و اجرای تست‌ها برای اطمینان از صحت عملکرد پکیج و پیشگیری از اشکالات.

  4. توسعه مستندات: ایجاد مستندات جامع برای استفاده دیگر توسعه‌دهندگان از پکیج.

  5. انتشار و مدیریت نسخه: انتشار پکیج در انبار پکیج‌های Laravel (مانند Packagist) و مدیریت نسخه‌ها برای ارتقاء‌ها و تغییرات جدید.

 

چجوری در لاراول پکیج نصب کنیم؟

برای نصب یک پکیج Laravel با استفاده از Composer، می‌توانید از دستور زیر استفاده کنید:

composer require vendor/package-name

در اینجا، vendor/package-name با نام و شناسه پکیج مورد نظر جایگزین می‌شود. سپس برای استفاده از پکیج در برنامه Laravel خود، باید مراحل تنظیمات و استفاده از پکیج را طبق مستندات آن پکیج انجام دهید.

 

آیا بعد از دیدن این دوره میتونم پکیج های پیشرفته درست کنم؟

شما بعد از دیدن این دوره میتونید هر نوع پکیجی که بخواید درست کنید، ما اصل داستان پکیج نویسی باهم کار میکنیم و بعدش یک پروژه محور از صفر درست میکنیم و در گیت هاب اپلود میکنیم همینطور در دسترسی عموم میزاریم، این این بهتر؟!

 

آیا در این دوره پکیج هم درست میکنیم؟

بلههههه، ما  بعد از آموزش های اولیه پکیج میریم یک پکیج از صفر درست میکنیم بعدش بخش های مختلف بهم اضافه میکنیم، در انتها روی گیت هاب (GitHub) اپلود میکنیم و بعدش با Packagist پکیج منتشر میکنیم و روی پروژه تست میکنیم.

 

آیا با ورژن بندی کار میکنیم؟

ما یه بخش خوبی رو برای ورژن بندی گداشتیم، ما در پکیج های برنامه نویسی نیاز داریم ورژن بندی کنیم و خب یک بخش مهم در کار پکیج نویسی است پس نگران نباشید. ما حتی در مورد ورژن های توسعه (Development) هم صحبت کردیم.

 

آیا در مورد تست نویسی برای پکیج مطلبی داریم؟

بله، شما برای ساخت یک پکیج خفن نیاز دارید تست نویسی انجام بدید، ما در این دوره این کار انجام دادیم همینطور پرانتز یک دوره تست نویسی برای لاراول داره که اون هم میتونید برای تقویت مهارت تست نویسی انجام بدید.

 

ضمانت کیفیت این دوره چیه؟

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

 

این دوره ویژه چه کسانی هست؟

این دوره مخصوص کسایی هست که بخوان وارد دنیای اپن سورس (Open Source) بشن و همینطور دوست دارند پکیج های مختلف بسازند تا بقیه از پکیجشون استفاده کنند و لذت ببرند.

 

پیشنیاز های این دوره چیه؟

برای این دوره بهتره شما به خوبی با لاراول کار کرده باشید و مسلط باشید، بخاطر اینکه مباحثی که توی این دوره گفته میشه از تمامی بخش های لاراول بوده.

 

وقتی این دوره تموم کردم قدم بعدیم چی باشه؟

بعد از اتمام دوره شما میتونید پکیج درست کنید و با بقیه برنامه نویس ها به اشتراک بزارید، سورس های پکیج ها مطالعه کنید و روی پکیج های دیگه مشارکت داشته باشید.

در این دوره آموزشی چه چیزهایی یاد خواهید گرفت؟

  • ساخت ساخت پکیج در لاراول
  • کار با Service Provider ها
  • کار به صورت حرفه ای تر با Composer.json
  • منتشر کردن پکیج
  • ورژن بندی در پکیج
  • تست نویسی در پکیج
  • کار با پکیج های Open Source
  • آموزش مدیریت کردن پکیج
  • یادگیری و مشارکت در پکیج های دیگر توسعه دهنده ها
  • اضافه کردن Migration ها در پکیج
  • اضافه کردن Config ها در پکیج
  • روش Publish کردن فایل های مورد نیاز توسط استفاده کننده
  • روش رجیستر کردن Command در ماژول
  • لود کردن کامند (Command)
  • کار با دیزاین پترن Facade
  • کار با Schedule
  • کار با تست نویسی در پکیج
  • کار با Test Coverage در پکیج

مدرس دوره

میلاد خسروی
Fun Developer
  • 191 دانشجو
  • 372 جلسه تدریس کرده

برنامه نویس فان | Fun Developer

یک آدم ساده که عاشق برنامه نویسی و کد زدنه :)

تلاش میکنه تا به بقیه کمک کنه.

جلسات دوره

آزمون های دوره

نظرات (0)

نظر خود را با ما در میان بگذارید 🔥