Без чего не обходится ни один PHP проект. Composer - пакетный менеджер для PHP.
HTML-код
- Опубликовано: 29 сен 2024
- В этом видео вы узнаете, как использовать Composer в своих PHP проектах. Мы установим Composer и подключим к своему приложению, рассмотрим основные команды, а так же установим фреймворк Laravel.
Мы рассмотрим:
- самые необходимые и часто используемые команды
- разберемся с require и require-dev
- узнаем куда пропадают файлы в Laravel и зачем запускать dump-autoload
- как правильно использовать команды update и install, чтобы ничего не сломать
- что нужно фиксировать в Git, а что нет
- зачем нужен файл composer.lock
- некоторые другие команды
Тайм-коды:
0:36 Что такое Composer
1:51 Установка Composer-а
4:38 Обновление Composer-а
5:05 Установка пакета
10:35 Подключаем Composer к приложению
12:40 Установка всех зависимостей
14:45 Обновление зависимостей
16:08 Список установленных пакетов
16:53 Удаление пакета
17:42 Установка проекта, на примере фреймворка Laravel
20:34 Автозагрузка
24:32 Итог
Сидел, по осколкам собирал в голове представление и инфу по composer, увидел этот ролик и вся мозайка в голове сложилась, плюс еще отдельно от ларавел (что очень важно) посмотрел как обращаться с композером. Отличный ролик, Ваш труд был мне крайне полезен, спасибо))
Кто в курсе может есть сайты где есть готовые функции на php что бы сомому не писать ?
В чем смысл автозагрузки класса User? Если в индексном файле мы все равно прописываем use app\model\User ?
отличная подача информации, за видео лайк!
Может подскажешь, не могу в десятке разобраться. Вроде глобально установил, а проекте не получается, например на твой рекомендованный пакет у меня ошибка - "[ErrorException]
file_put_contents(C:\Users\Angel\AppData\Roaming\Composer\; C:\ProgramData\ComposerSetup\bin\): failed to open stre
am: No such file or directory". Просто вызывая компосер, все ок, список команд, версию, показывает. При любых других действиях шлет. Я так понимаю, что он что-то не находит, такое как сам компосер... Но в path, прописал все что могу. Где реально он стал, как проверить? На семерке такого не было...
Ну все, получается я знаю,что такое композер)))) максимально кратко и конструктивно. Спасибо!
Я конечно ничего не понял, но очень интересно! С первым роликом, качественно получилось, удачи в покорении youtube!
Спасибо за видео. А можно ссылку на файл README.MD? )
Пока только так:
Часто используемые команды
Обновление Composer-а
composer self-update
Установка пакета
composer require [package name]
// Для окружения development
composer require --dev [package name]
Удаление пакета
composer remove [package name]
// В списке require-dev
composer remove --dev [package name]
Список установленных пакетов
composer show
Установка всех зависимостей (не меняет composer.lock)
composer install
// В окружении production
composer install --no-dev
Установка последних версий (меняет composer.lock)
composer update
Установка проекта (эквивалент: git clon + composer install)
composer create-project [package name] [path]
Обновление автозагрузчика
composer dump-autoload
// В окружении production
composer dump-autoload --optimize
Git
Фиксируем
composer.json
composer.lock
Исключаем
/vendor
Работа в разных окружениях
В окружении Development
composer require [--dev] [package name]
composer remove [package name]
composer install
composer update
composer dump-autoload
В окружении Production
composer install --no-dev
composer dump-autoload --optimize
@@webdeveloper-9561 Спасибо, Евгений!
@@fatalisting поддерживаю Павла, рекомендую файл выложить куда то. отличная шпаргалка
Спасибо за отличный обзор!
Нормуль
А на хостах, куда выгружаются проекты может быть установлен композер, а может и нет? Как и кем управляется композер на хосте? Если на хосте обновится композер а вместе с этим обновятся сторонние библиотеки, что делать, как назад откатить?
Если на хостинге просто обновится сам composer, он не обновит зависимости вашего приложения. А про хостинг у меня есть видео ruclips.net/video/9QOTCUPO6ic/видео.html
так держать , продолжай