شاید پیش اومده باشه پکیج یا کتابخونه ایی رو توسعه داده باشید و قصد داشته باشید اون رو به کامپوزر اضافه کنید.
کار پیچیده ایی نیست!
اول توجه داشته باشید که پروژه تون روی جایی مثل گیت هاب به صورت پابلیک وجود داشته باشه
(من فقط با گیتهاب کارکردم و برای بقیه سایت های مشابه گیت هاب تست نکردم اطلاعی ندارم اگر میدونید بگید)
در مرحله اول باید کامپوزر رو روی سیستمتون نصب کنید که میتونید از این لینک استفاده کنید.
سپس یک اکانت توی packagist بسازید، بهتره با گیت هابتون لاگین کنید.
در مرحله بعد یک ترمینال باز کنید و وارد روت پروژه خودتون بشید و کامند زیر رو بزنید:
composer init
چند سوال ازتون میپرسه که به ترتیب بررسی میکنیم:1- سوال اول اسم پکیج شمارو میخواد که از دو بخش وندور و نام پیکیج تشکیل میشه و باید فرمت زیر رو داشته باشه
vendor/nameقسمت
vendor رو یوزرنیم گیت هابتون بزارید و قسمت
name هم نام ریوزیتوری که پروژه تون داخلش قرار دارهبه عنوان مثال برای آدرس زیر
github.com/myGithub/myLibraryمقدار ریز رو وارد کنید
myGithub/myLibrary
2- سوال دوم ازتون توضیحات پروژه رو میخواد3- سوال سوم ناشر پروژه
4- سوال چهارم
Minimum Stability هست که میتونید یکی از موارد زیر رو بسته به پروژه بزنید یا خالی بزاریدstable, RC, beta, alpha, dev
5- سوال پنجم نوع پیکج هست که میتونه یکی از موارد زیر بر اساس پروژه باشه یا خالی بزاریدlibrary, project, metapackage, composer-plugin
6- سوال ششم لایسنس پروژه رو میخواد که باز میتونید خالی بزاریدسوال هفتم و هشتم میگه میخواید دپندنسی های پروژه رو اضافه کنید
میتونید اضافه کنید یا
no بزنید و بعدا اضافه کنیدسوال نهم
namespace هایی که میخواید autoload بشه رو میخواد که باز هم میتونید skip کنید و بعدا اضافه کنید.در نهایت یک نمایی از کانفیگ ساخته شده رو به شما میده و شما با زدن
Enter تاییدش میکنید.پروژه رو مجدد کامیت و پوش کنید تا موارد ساخته شده مربوط به کامپوزر آپدیت بشه و وارد packagist بشید، از منو بالا
Submit رو بزنید و آدرس کامل ریپوزیتوری پروژه تون رو وارد کنید و Check رو بزنید.اگر اروری نداشته باشید با موفقیت اضافه میشه و بعد از اون از طریق
composer میتونید پروژه رو دانلود کنید.برای مدیریت ورژن های پروژه میتونید هر ورژن رو توی
branch جدا با نام ورژن قرار بدید.سوال یا اشکالی بود بپرسید
.