اگه بخوایم داخل نیازمندیهای کمپوزر یه مخزن جاوااسکریپت یا سیاساس (و کلا هر چی که با 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 استفاده کنه.