توضیحات
پکیج نویسی در لاراول (Laravel) یک فرآیند است که به توسعه دهندگان امکان میدهد قابلیتها و ویژگیهای اضافی به برنامههای Laravel خود اضافه کنند. این امکان به توسعهدهندگان این اجازه را میدهد تا کد خود را با استفاده از بستر قدرتمند Laravel توسعه دهند و آن را با افزونهها و ابزارهایی که توسط جامعه Laravel تولید شدهاند، گسترش دهند.
در اصطلاحات لاراول، پکیجها به عنوان افزونههای قابل نصب و استفاده در پروژههای Laravel معرفی میشوند. این پکیجها میتوانند شامل کد PHP، فایلهای تنظیمات، منابع دیتابیس، صفها، و سایر فایلها باشند که برای افزودن یک قابلیت خاص یا توسعهی ویژگیهای مورد نیاز به یک پروژه Laravel مورد نیاز است.
پکیج ها در لاراول چی هستند؟
در لاراول، پکیجها (Packages) به صورت بستههای جداگانه از هسته لاراول تعریف میشوند و از آنها برای افزودن ویژگیها، توابع یا قابلیتهای خاص به برنامههای Laravel استفاده میشود. این پکیجها معمولاً توسط جامعه لاراول ایجاد شده و توسط کامپوزر (Composer)، سیستم مدیریت وابستگی PHP، مدیریت میشوند.
برای نوشتن یک پکیج در لاراول چه مراحلی طی میشود؟
-
ایجاد پروندهها و ساختار مورد نیاز: ایجاد ساختار پروندهها و فهرستهای لازم برای پکیج، از جمله فایلهای کد منبع PHP، فایلهای تنظیمات، و سایر منابع.
-
پیادهسازی ویژگیها: افزودن کد مناسب برای پیادهسازی ویژگیها و قابلیتهای مورد نیاز به پکیج.
-
تست و اعتبارسنجی: ایجاد و اجرای تستها برای اطمینان از صحت عملکرد پکیج و پیشگیری از اشکالات.
-
توسعه مستندات: ایجاد مستندات جامع برای استفاده دیگر توسعهدهندگان از پکیج.
-
انتشار و مدیریت نسخه: انتشار پکیج در انبار پکیجهای 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
برنامه نویس فان | Fun Developer
یک آدم ساده که عاشق برنامه نویسی و کد زدنه :)
تلاش میکنه تا به بقیه کمک کنه.
جلسات دوره
- 3 توضیحات خیلی مهم + شروع کار
- 4 توضیحات و کار با composer.json در پکیج + مثال های عملی و واقعی
- 5 کار با Service Provider ها در پکیج همراه با نصب Dependency ها پکیج
- 6 لود کردن فایل ها با استفاده از Service Provider
- 6 اضافه کردن قابلیت جدید به Collection ها با Macro در پکیج
- 7 استفاده از Facade + دیزاین پترن Facade + نکته
- 8 لود کردن کامند ها + Schedule
- 9 کاربرد Config ها در پکیج + مثال واقعی
- 10 Publish کردن فایل های پکیج + فایده های آن + نکته مهم
- 11 ساخت Command اختصاصی برای Composer + لود کردن مدل ها
- 13 کار با Event Listener + راه اندازی Service Provider جدید + نکته + نکات ریز به هسته لاراول
- 14 توضیحات کامل Middleware ها
- 15 کار با Mail - Notification - Job
- 16 شروع اولیه تست نویسی + نکته + Test Coverage
- 17 تکمیل کردن تست نویسی در پکیج + کمی صحبت آموزشی
- 18 شروع پکیج + کلی نکات خوب
- 19 اضافه کردن Composer + یک سری نکات Composer
- 20 کامل کردن Composer.json
- 21 اضافه کردن Service Provider به پکیج
- 22 اضافه کردن Migration - Helpers - Enum
- 23 اضافه کردن Model
- 24 نصب PHPUnit
- 25 نصب TestBench برای شروع تست نویسی
- 26 نصب پکیج در Composer
- 27 اضافه کردن Service ها + استفاده از Facade Pattern
- 28 تکمیل کردن متد Upload در ImageService
- 29 Release کردن پکیج همراه با یک سری نکات
- 30 تست کردن پکیج روی پروژه واقعی + آپدیت کردن پکیج