За последние 24 часа нас посетили 15485 программистов и 1606 роботов. Сейчас ищут 925 программистов ...

Объясните как установить пакет с помощью composer

Тема в разделе "PHP для новичков", создана пользователем ivan2214, 12 дек 2018.

  1. ivan2214

    ivan2214 Новичок

    С нами с:
    6 дек 2018
    Сообщения:
    6
    Симпатии:
    0
    https://github.com/joeblurton/doccounter Мне нужно это установить.
    Побывав в гугле, узнал он сам подкачивает все пакеты благодаря composer.json.
    Мне нужно просто дописать что есть в composer.json на github и то что у меня на сервере?
    Просто копировать папку вендор ? Есть ли какая нибудь пошаговая инструкция.
    Смотрел эту статью: https://bezumkin.ru/training/course3/3031/ - не дошло.
    И где на Mac OS находиться vendor и нужные для этого дела папки?
    У меня в корне сайта лежит php скрипт и я его вызываю.
     
  2. nospiou

    nospiou Старожил

    С нами с:
    4 фев 2018
    Сообщения:
    3.400
    Симпатии:
    510
    Код (Text):
    1. brew install git php composer
    2. git clone https://github.com/joeblurton/doccounter.git
    3. cd doccounter && composer install
    4. ls vendor
     
  3. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.211
    Симпатии:
    186
    Для начала надо что бы в текущей папке был composer.phar

    Код (Text):
    1. php -r "readfile('https://getcomposer.org/installer');" | php
    2. This will install composer to the current directory so that you can use php composer.phar
     
  4. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    brew install composer же
     
  5. miketomlin

    miketomlin Старожил

    С нами с:
    9 авг 2016
    Сообщения:
    3.861
    Симпатии:
    657
    @Dimon2x, composer install сделает копию.

    Не, у него там свои зависимости. Вам же нужно дописать в свой composer.json подключаемый пакет, если я правильно понял.
    --- Добавлено ---
    P.S. Отдельно клонировать содержимое репозитория нет необходимости, просто добавьте источник в свой composer.json. Композер загрузит недостающий пакет сам. В этом осн. смысл.
     
  6. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.250
    Адрес:
    там-сям
    смысл композера в управлении зависимостями. если добавляемый пакет А нуждается в пакетах М и Х, то они тоже будут загружены. а также те, в которых нуждаются М и Х и те... нутыпонел.

    когда исполняемый файл композера уже установлен в системе (неважно каким способом), достаточно в командной строке в папке с файлом composer.json сделать
    Код (Text):
    1. composer require somenewpackage
    лучше так делать, чем править composer.json руками.
    все нужные зависимости подгрузятся. файлы автоматически складываются в подпапки vendor, а версии используемых пакетов зафиксируются в composer.lock - это может быть важно для последующего повторения на других рабочих местах!!!
    Код (Text):
    1.  
    2. корень проекта
    3. |- composer.json
    4. |- composer.lock
    5. | - vendor/
    6.     |-foo/
    7.     |-bar/
    8.     |-somenewpackage/