Composer записки
Установка компоузера https://getcomposer.org/doc/00-intro.md
vendor/ # директория с установленными пакетами и их зависямостями, содержит autoload.php для загрузки вендора и кодовой базы
src/ # директория для размещения кодовой базы, приложение загружает все классы из всех пространств имен согласно PSR-4
composer.json # файл содержит данные о проекте, пакете, зависимости и конфигурации
composer.lock # файл является техническим дампом *.json с фиксацией точных версий всех зависимостей
public/index.php # корневая публичная директория для веб-сервера, запуск приложения и загрузка автолоадера (кастом)
sudo composer self-update # самообновление композера
composer init # инициализация проекта или пакета
composer require symfony/console # установка пакета последней версии
composer require symfony/console:7.4.3 # установка пакета конкретной версии
composer require symfony/var-dumper --dev # уставновка только для разработки
composer remove symfony/var-dumper --dev # удаление пакета из разработки
composer update # обновление всех пакетов до последних версий
composer install # установка вендора по json или lock при его наличии
composer show # просмотреть список установленных пакетов
composer search orm # поиск пакета в репозитории
composer create-project symfony/skeleton:"7.4.*" my_project_dir # старт проекта на базовой symfony
composer create-project laravel/laravel:^8.0 my_project_dir # старт проекта на laravel
--dev --no-dev # режимы для работы в разработке и на проде, no-dev подразумевает игнор секции require-dev и при загрузке и установке пакетов
______
/ ____/___ ____ ___ ____ ____ ________ _____
/ / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/
/ /___/ /_/ / / / / / / /_/ / /_/ (__ ) __/ /
\____/\____/_/ /_/ /_/ .___/\____/____/\___/_/
/_/