Без чего не обходится ни один 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 Итог

Комментарии • 16

  • @КоляСолдат
    @КоляСолдат 3 года назад

    Сидел, по осколкам собирал в голове представление и инфу по composer, увидел этот ролик и вся мозайка в голове сложилась, плюс еще отдельно от ларавел (что очень важно) посмотрел как обращаться с композером. Отличный ролик, Ваш труд был мне крайне полезен, спасибо))

  • @elexkars2878
    @elexkars2878 5 месяцев назад

    Кто в курсе может есть сайты где есть готовые функции на php что бы сомому не писать ?

  • @ChernayaReka
    @ChernayaReka Год назад

    В чем смысл автозагрузки класса User? Если в индексном файле мы все равно прописываем use app\model\User ?

  • @СашкаКаралович
    @СашкаКаралович 4 года назад +2

    отличная подача информации, за видео лайк!

  • @stangevg
    @stangevg 3 года назад

    Может подскажешь, не могу в десятке разобраться. Вроде глобально установил, а проекте не получается, например на твой рекомендованный пакет у меня ошибка - "[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, прописал все что могу. Где реально он стал, как проверить? На семерке такого не было...

  • @pragmatik3353
    @pragmatik3353 3 года назад

    Ну все, получается я знаю,что такое композер)))) максимально кратко и конструктивно. Спасибо!

  • @alexandrprokopyev2147
    @alexandrprokopyev2147 4 года назад

    Я конечно ничего не понял, но очень интересно! С первым роликом, качественно получилось, удачи в покорении youtube!

  • @fatalisting
    @fatalisting 4 года назад +1

    Спасибо за видео. А можно ссылку на файл README.MD? )

    • @webdeveloper-9561
      @webdeveloper-9561  4 года назад +3

      Пока только так:
      Часто используемые команды
      Обновление 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

    • @fatalisting
      @fatalisting 4 года назад

      @@webdeveloper-9561 Спасибо, Евгений!

    • @jslab84
      @jslab84 4 года назад

      @@fatalisting поддерживаю Павла, рекомендую файл выложить куда то. отличная шпаргалка

  • @IlyaShap
    @IlyaShap 2 года назад

    Спасибо за отличный обзор!

  • @sergeysviridenko9603
    @sergeysviridenko9603 2 года назад

    Нормуль

  • @BookwormYevgen
    @BookwormYevgen 4 года назад

    А на хостах, куда выгружаются проекты может быть установлен композер, а может и нет? Как и кем управляется композер на хосте? Если на хосте обновится композер а вместе с этим обновятся сторонние библиотеки, что делать, как назад откатить?

    • @webdeveloper-9561
      @webdeveloper-9561  4 года назад +2

      Если на хостинге просто обновится сам composer, он не обновит зависимости вашего приложения. А про хостинг у меня есть видео ruclips.net/video/9QOTCUPO6ic/видео.html

  • @jslab84
    @jslab84 4 года назад

    так держать , продолжай