میثم پورگنجی
میثم پورگنجی
خواندن ۱ دقیقه·۷ سال پیش

رهایی از npm ِ خر موقع آپدیت زدن تو composer

اگه بخوایم داخل نیازمندی‌های کمپوزر یه مخزن جاوااسکریپت یا سی‌اس‌اس (و کلا هر چی که با bower یا npm یا yarn نصب میشه) رو اضافه کنیم (مثل کاری که تو ئی۲ می‌کنیم) و اونو جز پیش‌نیازهای نرم‌افزار قرار بدیم، لاجرم باید از پلاگین‌های کمپوزر مثل fxpio/composer-asset-plugin استفاده کرد. مشکل اینجاست که این عزیز از npm ِ خر برای راست و ریست کردن پیش‌نیازها استفاده می‌کنه و امروز من از حدود ۱۲:۰۸ تا ۱۲:۵۰ نشسته بودم تا این بزرگوار پکیج‌ها رو دانلود کنه. مشکل خر بودنِ npmه و مایلم چند بار اینو بگم تا حرصم از دستش خالی شه :)).

بعد از سرچ متوجه شدم که برای رفع این مشکل یه راه خیلی ساده با استفاده از Asset Packagist وجود داره. اون پلاگین رو پاک کنید، داخل composer.json خطوط زیر رو اضافه کنید:

"repositories": [
{
"type": "composer",
"url": "https://asset-packagist.org"
}
]

و خلاص! دوستان شاید باورتون نشه ولی ما از شر npm ِ خر و لعنتی و کثافت آسوده شدیم! تا وقتی این مخزن هست که هست، وقتی نبود هم میشه از fxpio/foxy استفاده کرد که اون می‌تونه حداقل از yarn استفاده کنه.

composernpmnpm e kharfxpyii2
مهندسی داده، برنامه‌نویسی و ریاضی
شاید از این پست‌ها خوشتان بیاید