Почему папка поставщика моего нового проекта Laravel занимает около 3,5 ГБ? Чрезмерное использование памятиPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Почему папка поставщика моего нового проекта Laravel занимает около 3,5 ГБ? Чрезмерное использование памяти

Сообщение Anonymous »

Новый проект Laravel, инициализированный с помощью композитора create-project, занимает почти 4 ГБ дискового пространства. Я обнаружил проблему, и каталог поставщика оказался на удивление большим, около 3,5 ГБ.
Этот размер является нормальным для конкретной конфигурации зависимостей PHP/Laravel? Какие распространенные и крупные зависимости могут вызывать такое раздувание при стандартной установке? Возможно ли, что старый кеш Global Composer или файлы предыдущего проекта были ошибочно включены или связаны? Как я могу безопасно устранить неполадки и уменьшить размер каталога поставщика, не нарушая основные зависимости проекта?
Шаги для воспроизведения:
  • Я выполнил стандартную команду для нового проекта:
    composer create-project laravel/laravel my-project
  • Полученный каталог my-project/vendor сразу же получил приблизительное значение 3,5 ГБ.
  • Я использую Laravel 12, PHP 8.2 в Windows 11.
Содержимое композитора.json:
{
"$schema": "https://getcomposer.org/schema.json",
"name": "laravel/laravel",
"type": "project",
"description": "The skeleton application for the Laravel framework.",
"keywords": ["laravel", "framework"],
"license": "MIT",
"require": {
"php": "^8.2",
"laravel/framework": "^12.0",
"laravel/tinker": "^2.10.1"
},
"require-dev": {
"fakerphp/faker": "^1.23",
"laravel/pail": "^1.2.2",
"laravel/pint": "^1.24",
"laravel/sail": "^1.41",
"mockery/mockery": "^1.6",
"nunomaduro/collision": "^8.6",
"phpunit/phpunit": "^11.5.3"
},
"autoload": {
"psr-4": {
"App\\": "app/",
"Database\\Factories\\": "database/factories/",
"Database\\Seeders\\": "database/seeders/"
}
},
"autoload-dev": {
"psr-4": {
"Tests\\": "tests/"
}
},
"scripts": {
"setup": [
"composer install",
"@php -r \"file_exists('.env') || copy('.env.example', '.env');\"",
"@php artisan key:generate",
"@php artisan migrate --force",
"npm install",
"npm run build"
],
"dev": [
"Composer\\Config::disableProcessTimeout",
"npx concurrently -c \"#93c5fd,#c4b5fd,#fb7185,#fdba74\" \"php artisan serve\" \"php artisan queue:listen --tries=1\" \"php artisan pail --timeout=0\" \"npm run dev\" --names=server,queue,logs,vite --kill-others"
],
"test": [
"@php artisan config:clear --ansi",
"@php artisan test"
],
"post-autoload-dump": [
"Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
"@php artisan package:discover --ansi"
],
"post-update-cmd": [
"@php artisan vendor:publish --tag=laravel-assets --ansi --force"
],
"post-root-package-install": [
"@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
],
"post-create-project-cmd": [
"@php artisan key:generate --ansi",
"@php -r \"file_exists('database/database.sqlite') || touch('database/database.sqlite');\"",
"@php artisan migrate --graceful --ansi"
],
"pre-package-uninstall": [
"Illuminate\\Foundation\\ComposerScripts::prePackageUninstall"
]
},
"extra": {
"laravel": {
"dont-discover": []
}
},
"config": {
"optimize-autoloader": true,
"preferred-install": "dist",
"sort-packages": true,
"allow-plugins": {
"pestphp/pest-plugin": true,
"php-http/discovery": true
}
},
"minimum-stability": "stable",
"prefer-stable": true
}


Подробнее здесь: https://stackoverflow.com/questions/798 ... torage-use
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»