Composer php - пакетный менеджер

Поделиться
HTML-код
  • Опубликовано: 4 фев 2025

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

  • @snoopdogg4271
    @snoopdogg4271 3 года назад +5

    В 2021 всё актуально)
    Спасибо бро =3

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

      В выходной разместил дополнение ruclips.net/video/yc7LbzHy9Ug/видео.html )

  • @secur2003
    @secur2003 2 года назад +3

    Начали про composer, закончили про monolog. Хотелось именно про composer узнать подробнее. И просьба, во время записи ставьте пожалуйста телефон на беззвучный режим. Немного раздражает когда на протяжении всего видео вам кто-то пытается дозвониться. Спасибо.

  • @Сергей-о1п3р
    @Сергей-о1п3р 4 года назад +2

    Супер видео!

  • @васяпупкин-р2к6и
    @васяпупкин-р2к6и 3 года назад

    Музыка просто улет......

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

    Здравствуйте. Можно ли компосер этот установить на openServer? Обязательно ли знать ООП чтобы с ним работать?

    • @HtmllabRu
      @HtmllabRu  2 года назад +1

      Павел, приветствую!
      - Компосер там уже есть ospanel.io/docs/#rabota-s-composer
      - ООП да, знать нужно - все пакеты packagist.org/ ставятся как наборы классов

  • @Jerald6940
    @Jerald6940 2 года назад +2

    Нихера не понял. Что он такое и нахер оно надо? И откуда и зачем вы это запускаете?

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

    Спасибо! Отличное видео!

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

    Алексей, доброго времени суток! То есть по сути компосер и такие вещи, как ларавел на продакшене не нужны, их можно ставить только на /dev и после этого готовить код для продакшена. А уже потом готовые скрипты/файлы на продакшен?

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

      Alexey, приветствую! Грубо говоря: Устанавливаем на рабочем месте Laravel через composer, работаем, потом фиксируем в системе управления версиями, потом отправляем в репозиторий, потом на продакшене через Git получаем код из репозитория и через composer устанавливаем нужные пакеты

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

    Хотел бы узнать: Можно ли установить на обычный хостинг (куда лэндинги грузят - вроде называют shared) установить Composer? Под видео о MySQL я говорил что делаю лендинг. Всё дело в том что изначально делал я на nodejs, но как оказалось для него нужно vds. Я пока не преодолел этот шаг и к тому же это дороговато будет для знакомого. В итоге я начал делать на php. Сейчас в общей сложности у меня в проекте как по мне каша. Поверхностно опишу: В корне всё как обычно node_modules использую зависимости для работы devDependencies всё настроено через gulp, сам проект в папке src. Буквально недавно я задумался: Если я делаю проект на php и мне нужно будет папку загружать на хостинг, то я ведь скорей всего не могу использовать зависимости dependencies из package.json ? В принципе я ничего и не использую, подключал только axios, но отключил т.к. не рентабельно тянуть библиотеку из-за 2х AJAX запросов, мне не сложно fetch использовать. С анимациями игрался типа Animejs, но потыкав сделал всё руками и отключил. Сейчас вопрос стоит что бы сделать отправку обратной формы на Mail. Знаю что есть возможность это сделать на чистом php, но не уверен на столько это хорошая идея. Вроде где-то слышал что письма улетают в Спам. Так вот есть пакет phpmailer. Ок думаю я, не плохо выглядит и тут опять же ищу грамотного решения или ответа. Насколько я понимаю это, что бы мне воспользоваться этим пакетом мне нужна папка vendor. Вот я и думаю или ставить composer в корень, устанавливать пакет или скачать zip и где-нибудь в проекте разместить. Как я и говорил я ни разу на хостинге не размещал и знаю лишь то что там есть cPanel ну и файлы могу разместить в папке, а вот какие там правила что бы это всё заработало хз. Да и например если я в файлах логин пароль от почты размещу там наверно любой может открыть файл и увидеть данные?

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

      1. Если на хостинге есть SSH доступ, можно попробовать установить. Проверил сейчас на своём хостинге, на reg.ru - composer установился норм: подключился по SSH через PuTTY, запустил компанды
      php -r "copy('getcomposer.org/installer', 'composer-setup.php');"
      php -r "if (hash_file('sha384', 'composer-setup.php') === '756890a4488ce9024fc62c56153228907f1545c228516cbf63f885e036d37e9a59d27d63f46af1d4d07ee0f76181c7d3') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
      php composer-setup.php
      php -r "unlink('composer-setup.php');"
      потом проверил работу composer: php composer.phar
      показалась версия 2.0.9.
      примечание: но мне видится более правильным подход, когда работа с композером выполняется на машине разработчика, а на сервер переносится готовый к работе код
      2. При отправке писем через PHP нужно учитывать правила рассылок и заголовки, которые прикрепляются к письму, чтобы оно было воспринято нормально современными почтовыми сервисами. Но я давно с этим сталкивался, по сути не скажу (

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

      @@HtmllabRu Мне слишком грандиозных пересылок не нужно. Этого хватило:
      require __DIR__.'/PHPMailer/src/PHPMailer.php';
      require __DIR__.'/PHPMailer/src/SMTP.php';
      use PHPMailer\PHPMailer\PHPMailer;
      $client = $_POST['name'];
      $phone = $_POST['phone'];
      $msg = $_POST['msg'];
      // Создаем письмо
      $mail = new PHPMailer();
      $mail->isSMTP();
      $mail->SMTPAuth = true;
      $mail->CharSet = "UTF-8";
      $mail->Host = 'ssl://smtp.mail.ru';
      $mail->Username = ' ';
      $mail->Password = ' ';
      $mail->Port = 465;
      $mail->setFrom(' '); // от кого (email)
      $mail->addAddress(' '); // кому (email )
      $mail->Subject = 'Заявка с сайта'; //тема письма
      $mail->msgHTML("
      Имя:
      $client

      Телефон:
      $phone
      $msg
      ");
      // Отправляем
      if ($mail->send()) {
      echo json_encode(['msg' => 'Письмо отправлено', 'status' => true]);
      } else {
      echo json_encode(['msg' => 'Что-то видимо случилось', 'status' => false, 'err' => $mail->ErrorInfo]);
      }
      Осталось подумать как грамотно избежать XSS атак. Меня вот мучает вопрос. Как-то я делал форму на React используя библиотеки formik + Yup.js но изначально я делал валидацию на сервере используя express-validator, а всё потому что я слышал краем уха в каких-то видео на канале автора "Владилен Минин", что основная проверка делается на сервере. Вот я и думаю на сколько это безопасно делать на клиенте валидацию или экранировать например XSS атаку всё на том же клиенте, js вроде позволяет. На php пока что нарыл htmlspecialchars() strip_tags().

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

      @@singlebw4065 всё так, $client, $phone и $msg перед вставкой в HTML нужно чистить на сервере. Клиентская валидация удобна, но недостаточна.
      п.с. почему-то, ваш комментарий попал в проверку на спам, потому я не сразу его заметил

  • @DDD-bt8gj
    @DDD-bt8gj 4 года назад +1

    Спасибо большое!

  • @Vladikslavik
    @Vladikslavik 3 года назад +1

    Интересно было бы узнать как для фулстэка делаются связки Gulp-Composer-OpenServer, Webpack-Composer-OpenServer, а также React-Composer-OpenServer.

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

      Vlad, пока такой связки не планирую

  • @Сергей-о7ж3и
    @Сергей-о7ж3и 3 года назад

    большое спасибо за видео

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

    Nice!

  • @Igorizm-tr9dv
    @Igorizm-tr9dv Год назад

    Такое ощущение, что автор сам только пол часа назад познакомился с composer и сразу бросился видео снимать. Речь не уверенная, с какими-то "затыками". Мой совет - тратьте чуть больше времени на подготовку к видео. Так как видео обучающее, то попробуйте сначала донести до кого-то рядом тему из видео, чтобы понять, достаточно ли вы доступно рассказываете. Честно, для новичка ничего не понятно. Ну и музыка, это реальная пытка для слушающего ))

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

    Музыку на фоне немного потише надо

  • @cthulhutime3223
    @cthulhutime3223 4 года назад +7

    Очередной видос, рассчитанный на хрен пойми кого. Опытные все это и так знают, зеленые вообще не секут, что такое зависимости, методы ооп, и зачем вообще подключать какие-то библиотеки, если их тренировочный код не занимает больше 100 строк. Вот такой контент и отпугивает людей изучать айтишку.

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

      А вам какая бы тема видео была интересна?

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

      @@HtmllabRu мне бы хотелось смотреть гайды, где идёт вертикальный акцент на понятный разбор компонентов, а не пройтись по горизонту общей концепции. Чтобы пройтись по горизонту людям и Википедии достаточно.
      Мне например нужно развернуть проект на впшном бедроке/сейдже, там есть много нюансов с нпм и ярдом, но просмотр вашего гайда, увы, меня не продвинул дальше