Как установить composer php на windows

A Dependency Manager for PHP
  • Dependency management
  • System Requirements
  • Installation — Linux / Unix / macOS

    • Downloading the Composer Executable

      • Locally
      • Globally
  • Installation — Windows

    • Using the Installer
    • Manual Installation
  • Docker Image
  • Using Composer

Composer is a tool for dependency management in PHP. It allows you to declare
the libraries your project depends on and it will manage (install/update) them
for you.

Dependency management#

Composer is not a package manager in the same sense as Yum or Apt are. Yes,
it deals with «packages» or libraries, but it manages them on a per-project
basis, installing them in a directory (e.g. vendor) inside your project. By
default, it does not install anything globally. Thus, it is a dependency
manager. It does however support a «global» project for convenience via the
global command.

This idea is not new and Composer is strongly inspired by node’s
npm and ruby’s bundler.

Suppose:

  1. You have a project that depends on a number of libraries.
  2. Some of those libraries depend on other libraries.

Composer:

  1. Enables you to declare the libraries you depend on.
  2. Finds out which versions of which packages can and need to be installed, and
    installs them (meaning it downloads them into your project).
  3. You can update all your dependencies in one command.

See the Basic usage chapter for more details on declaring
dependencies.

System Requirements#

Composer in its latest version requires PHP 7.2.5 to run. A long-term-support
version (2.2.x) still offers support for PHP 5.3.2+ in case you are stuck with
a legacy PHP version. A few sensitive php settings and compile flags are also
required, but when using the installer you will be warned about any
incompatibilities.

To install packages from sources instead of plain zip archives, you will need
git, svn, fossil or hg depending on how the package is version-controlled.

Composer is multi-platform and we strive to make it run equally well on Windows,
Linux and macOS.

Installation — Linux / Unix / macOS#

Downloading the Composer Executable#

Composer offers a convenient installer that you can execute directly from the
command line. Feel free to download this file
or review it on GitHub
if you wish to know more about the inner workings of the installer. The source
is plain PHP.

There are, in short, two ways to install Composer. Locally as part of your
project, or globally as a system wide executable.

Locally#

To install Composer locally, run the installer in your project directory. See
the Download page for instructions.

The installer will check a few PHP settings and then download composer.phar
to your working directory. This file is the Composer binary. It is a PHAR
(PHP archive), which is an archive format for PHP which can be run on
the command line, amongst other things.

Now run php composer.phar in order to run Composer.

You can install Composer to a specific directory by using the --install-dir
option and additionally (re)name it as well using the --filename option. When
running the installer when following
the Download page instructions add the
following parameters:

php composer-setup.php --install-dir=bin --filename=composer

Now run php bin/composer in order to run Composer.

Globally#

You can place the Composer PHAR anywhere you wish. If you put it in a directory
that is part of your PATH, you can access it globally. On Unix systems you
can even make it executable and invoke it without directly using the php
interpreter.

After running the installer following the Download page instructions
you can run this to move composer.phar to a directory that is in your path:

mv composer.phar /usr/local/bin/composer

If you like to install it only for your user and avoid requiring root permissions,
you can use ~/.local/bin instead which is available by default on some
Linux distributions.

Note: If the above fails due to permissions, you may need to run it again
with sudo.

Note: On some versions of macOS the /usr directory does not exist by
default. If you receive the error «/usr/local/bin/composer: No such file or
directory» then you must create the directory manually before proceeding:
mkdir -p /usr/local/bin.

Note: For information on changing your PATH, please read the
Wikipedia article and/or use
your search engine of choice.

Now run composer in order to run Composer instead of php composer.phar.

Installation — Windows#

Using the Installer#

This is the easiest way to get Composer set up on your machine.

Download and run
Composer-Setup.exe. It will
install the latest Composer version and set up your PATH so that you can
call composer from any directory in your command line.

Note: Close your current terminal. Test usage with a new terminal: This is
important since the PATH only gets loaded when the terminal starts.

Manual Installation#

Change to a directory on your PATH and run the installer following
the Download page instructions
to download composer.phar.

Create a new composer.bat file alongside composer.phar:

Using cmd.exe:

C:bin> echo @php "%~dp0composer.phar" %*>composer.bat

Using PowerShell:

PS C:bin> Set-Content composer.bat '@php "%~dp0composer.phar" %*'

Add the directory to your PATH environment variable if it isn’t already.
For information on changing your PATH variable, please see
this article and/or
use your search engine of choice.

Close your current terminal. Test usage with a new terminal:

C:Usersusername>composer -V
Composer version 2.4.0 2022-08-16 16:10:48

Docker Image#

Composer is published as Docker container in a few places, see the list in the composer/docker README.

Example usage:

docker pull composer/composer
docker run --rm -it -v "$(pwd):/app" composer/composer install

To add Composer to an existing Dockerfile you can simply copy binary file from pre-built, low-size images:

# Latest release
COPY --from=composer/composer:latest-bin /composer /usr/bin/composer

# Specific release
COPY --from=composer/composer:2-bin /composer /usr/bin/composer

Read the image description for further usage information.

Note: Docker specific issues should be filed on the composer/docker repository.

Note: You may also use composer instead of composer/composer as image name above. It is shorter and is a Docker official image but is not published directly by us and thus usually receives new releases with a delay of a few days. Important: short-aliased images don’t have binary-only equivalents, so for COPY --from approach it’s better to use composer/composer ones.

Using Composer#

Now that you’ve installed Composer, you are ready to use it! Head on over to the
next chapter for a short demonstration.

Basic usage →

Found a typo? Something is wrong in this documentation?
Fork and edit it!

Май 31, 2022

Renat

5хв. читання

Как Установить Composer — Полное Руководство

В этой статье мы покажем вам, как установить Composer на различные платформы, а также как им пользоваться. Composer — менеджер зависимостей для PHP. Это простой и надёжный инструмент, который разработчики используют для управления внешними пакетами или библиотеками и их интеграции в свои проекты на основе PHP. Таким образом, им не нужно писать веб-страницы или приложения с нуля.

Чтобы помочь вам освоить этот инструмент, мы также покажем, как создать базовый PHP-проект.

Но прежде чем приступить к пробной установке Composer, убедитесь, что у вас есть доступ к интерфейсу командной строки (в вашей системе или на сервере).

Установка Composer

В этом разделе вы узнаете, как установить Composer на общий хостинг и операционные системы, такие как Linux, macOS и Windows.

1. Установка Composer на Общий Хостинг, Linux или macOS

Команды для установки Composer на общий хостинг, Linux (ПК или сервер) и macOS одинаковы.

Обратите внимание, что сейчас в Hostinger действуют скидки на хостинг до 85%!

Обратите внимание, что Composer включен в наши планы хостинга Премиум и Бизнес. Если вы подписаны на один из этих планов, просто пропустите эту часть. Однако, если вы обнаружили, что он устарел, обновите его, выполнив следующую команду:

php composer.phar self-update

Следуйте инструкции, чтобы узнать, как установить Composer в вашей системе:

  1. Подключитесь к вашему хостинг-аккаунту через SSH. Вы можете найти подробные инструкции о том, как это сделать здесь.
  2. Загрузите Composer с официального сайта, используя следующую команду:
    php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
  3. Проверьте подпись установщика (SHA-384), чтобы убедиться, что файл установщика не повреждён. Введите:
    php -r "if (hash_file('sha384', 'composer-setup.php') === 'e0012edf3e80b6978849f5eff0d4b4e4c79ff1609dd1e613307e16318854d24ae64f26d17af3ef0bf7cfb710ca74755a') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

    Длинная строка символов в приведённой выше команде («e0012edf…») — подпись установщика. Она меняется каждый раз, когда выходит новая версия Composer. Поэтому обязательно загрузите последнюю версию SHA-384 с этой страницы.

  4. Как только это будет сделано, вы сможете установить Composer локально или глобально. Локальная установка означает, что менеджер зависимостей будет храниться в вашем текущем каталоге, и вы должны будете указать путь перед выполнением соответствующих команд. Между тем, глобальная установка позволяет вам запускать Composer из любой точки вашей системы, сохраняя его в каталоге /usr/local/bin. Вот как реализовать оба метода:
    • Локальная установка:
      php composer-setup.php
    • Глобальная установка:
      php composer-setup.php --install-dir=/usr/local/bin --filename=composer

      Вы получите следующий результат:

      All settings correct for using Composer
      Downloading...
      
      Composer (version 1.10.5) successfully installed to: /usr/local/bin/composer
  5. Как только это будет сделано, удалите установщик:
    php -r "unlink('composer-setup.php');"
  6. Проверьте установку Composer:
    composer

    Командная строка покажет следующий результат:

       ______
      / ____/___ ____ ___ ____ ____ ________ _____
     / / / __ / __ `__ / __ / __ / ___/ _ / ___/
    / /___/ /_/ / / / / / / /_/ / /_/ (__ ) __/ /
    ____/____/_/ /_/ /_/ .___/____/____/___/_/
                      /_/
    
    Composer version 1.10.5 2020-02-12 16:20:11

Установка Composer на Windows

Начало работы с Composer на компьютере с Windows немного отличается. На самом деле начать работу с Composer на Windows гораздо проще. Вам не понадобятся какие-либо команды для установки и загрузки.

Просто следуйте инструкции:

  1. Установите на свой компьютер PHP. Мы рекомендуем использовать XAMPP, так как это просто, удобно и быстро.
  2. После установки XAMPP скачайте последнюю версию Composer.
  3. Запустите мастер установки Composer. Когда он попросит вас активировать режим разработчика, пропустите это и продолжайте процесс установки.
    Окно Установщика Composer, Предлагающее Включить Режим Разработчика
  4. Появится другое окно с запросом найти командную строку PHP. По умолчанию она находится в C:/xampp/php/php.exe. Указав местоположение, нажмите «Next» (Далее).
  5. Дальше вас направит к настройкам прокси (Proxy Settings). Оставьте флажок снятым и пропустите эту часть, нажав «Далее». Затем в последнем окне нажмите «Install»(Установить).
  6. После завершения установки откройте командную строку. Нажмите CTRL + R, введите «cmd» и нажмите «ОК».
    Окно Запуска cmd
  7. Введите следующую команду:
    composer

Вуаля! Вы узнали, как установить Composer на компьютер под операционной системой Windows. Установщик автоматически добавит Composer в вашу переменную PATH. Вы сможете открыть командную строку и запустить Composer с любого места.

Создание и Общая Информация о composer.json

Теперь самое интересное — использование Composer на практике, а именно в вашем PHP-проекте.

Для этого, создайте отдельный файл composer.json. Этот файл служит своего рода шпаргалкой для Composer; он будет загружать для вашего проекта только те пакеты (зависимости), которые в нём упомянуты.

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

У вас есть возможность создать и обновлять файл composer.json самостоятельно. Но так как в наших руководствах мы стараемся показать, как автоматизировать некоторые задачи, этот способ будет неуместен. Мы не рекомендуем создавать файл вручную.

Давайте продемонстрируем, насколько полезен composer.json, создав пробный проект.

Наш проект — это простой таймер PHP, позволяющий разработчикам узнать сколько времени тратиться на выполнение той или иной части кода. Это очень полезно при оптимизации и отладке.

Следуйте пошаговому руководству, чтобы создать свой проект:

  1. Создайте новую папку для проекта. Так как наш проект — это таймер, мы назовём его просто: «phptimer». Для этого впишите эту команду:
    mkdir phptimer
  1. Войдите в созданную папку с помощью команды:
    cd phptimer
  1. Теперь вам нужен пакет или библиотека с уже реализованным таймером PHP. Лучшее место для поиска пакетов — Packagist — официальное хранилище пакетов, созданных для Composer. Здесь вы найдёте все виды библиотек, которые помогут в разработке вашего проекта. Для данного руководство нам понадобиться пакет с таймером. Для этого впишите «timer» в поисковое поле, как на картинке снизу:
    Сайт Packagist
    Как видите, доступно несколько пакетов таймеров, и у каждого есть название и короткое описание того, что он делает. В этом примере мы выбираем phpunit/php-timer, так как он имеет наибольшее количество загрузок и большинство звёзд GitHub.
  2. Укажите нужный пакет, чтобы Composer мог добавить его в ваш проект:
    composer require phpunit/php-timer

    Вывод покажет версию phpunit/php-timer:

    Using version ^1.0 phpunit/php-timer

Символ каретки (^) определяется Composer, как опция максимальной совместимости. Это означает, что Composer всегда будет обновлять пакет, пока не появится версия, которая каким-либо образом вызовет ошибку.

В нашем случае диапазон обновления пакета > = 1.0.9 <2.0.0, так как версия 2.0.0 нарушит обратную совместимость (англ.). Для более подробной информации о версиях Composer, перейдите на страницу документации.

После выполнения вышеуказанной команды в вашем каталоге проекта появятся два новых файла — composer.json и composer.lock, а также папка с именем vendor. Это каталог, в котором Composer будет хранить все ваши пакеты и зависимости.

Использование Скрипта Автозагрузки

Если вы дошли до этой части руководства, все последующее вам должно даваться очень легко. Ваши зависимости были установлены и ваш проект готов к работе. Почти.

Теперь вам необходимо загрузить эти зависимости в ваш PHP-скрипт. Если бы не файл автозагрузки Composer, мы бы потратили на это довольно много времени.

Чтобы добиться автозагрузки, просто напишите следующую строку перед объявлением или созданием любых новых переменных в вашем скрипте:

require 'vendor/autoload.php'

Пример ниже поможет вам лучше это понять.

Допустим, мы хотим протестировать наш проект phptimer:

  1. Откройте текстовый редактор nano, чтобы создать скрипт с названием demo.php.
    nano demo.php

    Затем вставьте в ваш файл следующие строки:

    <?php
    require __DIR__ . '/vendor/autoload.php'
    
    Timer::start();
    
    // your code
    
    $time = Timer::stop();
    
    var_dump($time);
    
    print Timer::secondsToTimeString($time);
  2. Запустите скрипт:
    php demo.php

    Терминал должен показать вывод, подобный этому:

    double(1.0893424438611E-5)
    0 ms

Обновление Зависимостей Вашего Проекта

Теперь нам осталось лишь узнать, как производить обновление пакетов. Сделать это можно двумя способами:

  • Универсальное обновление. Для проверки и обновления всех ваших пакетов и зависимостей, впишите в терминал следующую команду:
    composer update
  • Обновление конкретного пакета. Выполните эту команду, чтобы проверить обновления для одного или нескольких определённых пакетов:
    composer update vendor/package vendor2/package2

Не забудьте поменять vendor/package на имя пакета, который вы хотите обновить.

Команда update также автоматически обновит файлы composer.json и composer.lock для соответствия текущему состоянию вашего проекта.

Заключение

Composer помогает разработчикам управлять зависимостями проектов PHP. Благодаря этому программному обеспечению они могут легко интегрировать и управлять пакетами с открытым исходным кодом в одном месте.

Что хорошо, Composer также может разрешать зависимости для каждого проекта отдельно. Таким образом, разработчики могут контролировать пакеты,  а также размер каждого проекта.

Из этого руководства вы узнали, как установить Composer и эффективно его использовать. Подводя итог, давайте ещё раз перечислим все шаги:

  1. Узнали, как установить Composer на виртуальный хостинг, Linux, macOS или Windows.
  2. Научились создавать и разобрались с файлом composer.json.
  3. Научились пользоваться скриптом автозагрузки для загрузки зависимостей в файл PHP.
  4. Обновили зависимости нашего проекта.

Мы надеемся, что наше руководство станет для вас стартом для создания не одного прекрасного проекта на PHP. Удачи и не стесняйтесь задавать вопросы в разделе комментариев ниже.

Composer — это пакетный менеджер уровня приложений для языка программирования PHP. Он предоставляет средства по управлению зависимостями в PHP-приложении, как, например, Google Play или AppStore обеспечивают доступ к установке приложений на смартфонах.

Для работы Composer, конечно же, необходим уже установленный PHP.

Установка на Windows

Десктоп

Для установки последней версии Сomposer на операционную систему Windows достаточно скачать файл-установщик. Он автоматически запишет Composer в переменную окружения PATH, и вызов менеджера будет возможен из любой директории.

В процессе установки необходимо указать путь к исполняемому файлу php.exe:

Далее необходимо следовать инструкциям установщика.

По завершению установки нужно запустить команду composer и убедиться, что Сomposer заработал корректно.

Установка из командной строки

Перейдите в каталог, указанный в переменной окружения PATH, и скачайте туда установщик. При запуске он скачает файл composer.phar. Далее создайте файл composer.bat рядом с установщиком:

C:bin>echo @php "%~dp0composer.phar" %*>composer.bat

Так как директория уже в переменной PATH, нам не нужно указывать в ней путь к файлу. После закрытия текущего терминала можно проверить установку в новом открытом терминале:

C:Usersusername>composer -V

Результат должен быть примерно таким:

Composer version 1.3.3 2020-01-10 20:34:53

Установка на *nix и mac

Для установки необходимо скачать установщик и сохранить его как composer-setup.php:

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"

Перед установкой нужно решить, как установить Сomposer: глобально или локально. Локальная установка позволяет запускать Сomposer в директории, в которой он установлен. Глобальная установка позволит работать из любой директории.

Локально

Для локальной установки необходимо запустить файл composer-setup.php в папке с вашим проектом. Установщик проверит настройки php и скачает файл composer.phar в эту же папку.

.phar — это архив PHP, который может быть запущен из командной строки.

Локальная установка завершена.  Запустить Сomposer и приступить к работе можно с помощью команды:

php composer.phar

Глобально

Для удобства можно настроить вызов без использования интерпретатора php. После запуска установщика можно переместить composer.phar в нужную директорию.

mv composer.phar /usr/local/bin/composer

Чтобы установить Сomposer для одного пользователя и не требовать для запуска права суперпользователя, можно использовать директорию ~/.local/bin, доступную во многих дистрибутивах Linux.

В некоторых версиях macOS каталог /usr по умолчанию не существует. Если вы получаете сообщение об ошибке «/usr/local/bin/composer: No such file or directory», то вам необходимо создать директорию вручную, прежде чем продолжить:

mkdir -p /usr/local/bin

Теперь можно запускать Composer командой

composer

из любой директории вместо локального использования

Установка Composer завершена, он готов к использованию.

Этот материал был полезен?

Composer is essentially a package manager for PHP. A package manager is, it allows anyone to import codebases into the project & keep them up to date. It just helps you to manage those dependencies. 

In this article, we will look into the process of installing a composer on a windows system.

Installation PHP composer on Windows:

Follow the below steps to install PHP composer on a windows system: 

Step 1: Navigate to the official composer website.

Step 2: Then click on the Download button.

downloading composer

Step 3: Then click on the Composer-Setup.exe & download the file.

downloading composer

Step 4: Then click on “Install for all users”.

setup mode

Step 5: Do not make any changes & click Next

Step 6: First, you have to install PHP in your computer. You can see the installation location here. Click Next.

Step 7: Do not make any changes & click Next.

Step 8: Do not make any changes & click Install.

click on the install button

Step 9: Wait for the installation.

installing composer on windows

Step 10: Do not make any changes, just leave it & click Next.

Click on next

Step 11: Click Finish, Composer is installed successfully.

Composer installation completed.

Step 12: Open command prompt & execute the below command :

composer

verify composer installation

Hence you can see all details & your installation is successful.

Для работы Composer на ПК с ОС Windows в обязательном порядке нужен php. Потому установка Компосера начинается с установки пхп. Для начала давайте проверим, возможно php уже установлен. Открываем консоль и вводим команду:

php -v

Если результатом выполнения станет сообщение:

«php» не является внутренней или внешней командой исполняемой программой или пакетным файлом

пхп в системе нет.

php не является внутренней или внешней командой

Установка php в Windows

Переходим к непосредственной установке. Для этого переходим на сайт php.net и в разделе «Downloads» кликаем по ссылке «Windows downloads».

Загружаем пхп для виндовз

Теперь нам необходимо скачать zip-архив версии php, которую хотим установить.

zip php

После того как архив скачается распакуем его для постоянного хранения на компе в любую удобную вам папку. (Я рекомендую распаковывать на диск C в папку php7).

На этом установка php закончена. Остаётся только произвести настройку. Открываем проводник, кликаем правой кнопкой мыши по «Этот компьютер», далее «Свойства». В появившемся окне выбираем пункт «Дополнительные параметры системы» в колонке слева.

Настраиваем работу php в windows

Открывается окно «Свойства системы». Переходим во вкладку «Дополнительно» и нажимаем на кнопку «Параметры среды».

Параметры среды windows 10

В окне «Системные переменные» левой кнопкой мыши нажимаем на «path» и жмём кнопку «Изменить».

Системные переменные в виндовз path

Открывается список всех системных переменных. Нажимаем кнопку «создать» и прописываем путь до папки с php, которые мы создали на втором шаге. В моём случае это C:php7

Создание системной переменной в винде

Подтверждаем действие нажатием «ок».

Установка curl в php

Настоятельно рекомендую настроить поддержку curl (по умолчанию она отключена). Для этого открываем папку с нашим php, находим файл php.ini и в самый конец добавляем

extension=php_curl.dll

Сохраняем файл.

Закрываем все окна. Перезагружаем компьютер. Открываем консоль. Набираем php -v
Если всё сделали верно, то вы увидите версию php установленную в вашей системе.

Установка Composer

После того как php успешно установлен в системе установка Composer будет весьма простой. Скачиваем установщик с официального сайта. Запускаем. На шаге «Choose the command-line PHP…» скорее всего уже будет указан правильный путь до файла php.exe

Установка компосер

Если этого не произошло — просто нажмите «Browse…» и вручную укажите расположение файла.

Как устанавливать библиотеки с git-hub через Composer

Сам в своё время потратил кучу времени, чтобы понять, что означают инструкции типа:

Добавьте библиотеку в файл composer.json вашего проекта

На самом деле всё очень просто. Создаем на компьютере папку в которую хотим установить нужную библиотеку с гитхаба. Создаем файл с названием composer.json. В это файл засовываем тот код, который указан на гитхабе у данной библиотеки. Сохраняем.

Теперь открываем командную строку. Используя команды cd и путь к папке — переходим в нужную папку. Выполняем простую команду:

composer install

Если у вас установлен Composer, пхп среда и активен curl, то с высокой долей вероятности запустится установка, а через какое-то время в папке появятся желаемые файл, с которыми уже можно будет спокойно работать!

Contents

  • 1 Что такое Composer?
  • 2 Скачивание Composer — инсталлятор для Windows
  • 3 Установка Composer на Windows 10
  • 4 Первая команда в Composer. Как использовать Composer на Windows?
  • 5 Другие примеры команд для Composer
    • 5.1 Flarum
    • 5.2 Laravel
  • 6 Описание команд Composer
  • 7 Использованные ресурсы для написания статьи

Composer — это пакетный менеджер уровня приложений для языка программирования PHP, который предоставляет средства по управлению зависимостями в PHP-приложении. Вы можете описать от каких библиотек зависит ваш проект и Composer установит нужные библиотеки за вас! Причём Composer — это не менеджер пакетов в классическом понимании.

В двух словах как работает Composer:

  • У вас есть проект на PHP, который зависит от нескольких библиотек.
  • Некоторые из этих библиотек зависят от других библиотек.
  • Вы описываете в своём проекте те библиотеки, от которых непосредственно зависит ваш код.
  • Composer находит нужные версии требуемых библиотек для всего проекта, скачивает их и устанавливает в папку вашего проекта.

Скачивание Composer — инсталлятор для Windows

  1. Заходим на сайт https://getcomposer.org/
  2. Заходим в раздел Download
  3. В подразделе Windows Installer скачиваем Composer-Setup.exe

Скачивание Composer - инсталлятор для Windows

Установка Composer на Windows 10

Для работы Composer Требуется PHP (необходимо заранее установить на windows php).

Порядок инсталляции Composer на винду:

1. Запускаем дистрибутив с админскими правами:

Запускаем дистрибутив с админскими правами:

2. Выполняем поэтапно все пункты инсталлятора (почти всегда нажимать нужно Далее/Next), Только с php нужно выбрать директорию:

Установка и настройка Composer

Выбираем php.exe в директории с php (инсталляция Php производится отдельно)

Установка и настройка Composer

Обновляем php.ini (файл с настройками php):

Установка и настройка Composer

Прокси не нужен

Установка и настройка Composer

Устанавливаем Composer:

Установка и настройка Composer

Установка и настройка Composer

Установка и настройка Composer

Первая команда в Composer. Как использовать Composer на Windows?

Сразу после инсталляции php и composer, эти команды не будут запускаться в сторонних папках. Если у Вас нет доступа к переменным окружения, то запустить Composer можно следующим образом.

Для примера скачаем с помощью Composer проект для подключения к API (Гугловский PHP проект):

  1. Создаем на диске С папку C:Composer_install. В ней будем создавать проекты. Создадим проект «New» (папку C:Composer_installNew):
  2. Скопируем в папку C:Composer_installNew файлы из папки C:ProgramDataComposerSetupbin;
  3. Запустим команду composer для скачивания проекта google analytics:

C:phpphp.exe composer.phar require «google/apiclient:^2.0»

Если появится ошибка «Failed to download psr/http-message from dist: You must enable the openssl extension to download files», то нужно включить в php.ini параметр extension=php_openssl.dll, а в composer.json скорей всего понадобится включить строчки:

{

    «config»: {

        «disable-tls»: true,

        «secure-http»: false

    }

}

Как настроить переменную окружения PATH для php и composer:
Как настроить переменную окружения PATH для php и composer
После установки переменных обязательно перезапустите Windows. После рестарта винды команда composer будет запускаться в простом виде:

composer require «google/apiclient:^2.0»

composer require "google/apiclient:^2.0"

Другие примеры команд для Composer

Flarum

composer createproject flarum/flarum stability=beta


Результат работы composer Для скачивания проекта Flarum:
Результат работы composer Для скачивания проекта Flarum

Laravel

composer global require «laravel/installer»

composer global require "laravel/installer"

Описание команд Composer

Команда Composer Описание команды
composer require vendor/package Добавляет требуемый пакет в файл composer.json и устанавливает его в ваш проект.

Команда require изменяет composer.json, находящийся в текущей папке. Если пакету требуются зависимости, то они будут установлены или обновлены. А также будет обновлён composer.lock.

composer install Если файла composer.lock нет, резолвит зависимости исходя из composer.json и создаёт его. Далее, анализирует файл composer.lock, скачивает и устанавливает указанные в нём версии пакетов.
Опция --no-scripts полезна для обхода запуска скриптов, указанных в pre- и post- настройках.
composer update Обновляет ваши зависимости до последних версий и обновляет composer.lock.

Команда update резолвит зависимости чтобы получить самые последние версии зависящих друг от друга пакетов.

composer update --lock Иногда, вы можете получить такое предупреждение:

Warning: The lock file is not up to date with the latest changes in composer.json, you may be getting outdated dependencies, run update to update them.

Это может произойти после того, как вы вручную редактировали composer.json (добавляли или изменяли descriptionauthorsextra и т. д.). Даже если ваши изменения незначимы для Composer, он обнаруживает, что md5sum файла изменена, и предупреждает, что эти изменения не учтены в файле composer.lock.

Поэтому, чтобы подавить это предупреждение, вы можете просто запустить команду update --lock для обновления lock-файла без обновления самих пакетов.

composer dump-autoload --optimize Если вам нужно обновить загрузчик, т. к. появились новые классы, вы можете выполнить команду dump-autoload чтобы избежать установки или обновления пакетов.

Используйте ключ —optimize для преобразования PSR-0 в автозагрузку как для classmap, чтобы автозагрузчик был наиболее быстрым. Это настоятельно рекомендуется для production (вы можете получить 20% прирост), но может занять немного времени для запуска, так что это на данный момент не сделано по умолчанию.

Также вы можете использовать dumpautoload псевдоним.

composer about Краткая информация о Composer.
composer archive vendor/package Создать архив для указанного пакета. Команда также может быть использована для архивирования всего проекта без исключенных/игнорируемых файлов.
composer browse Псевдоним для home, открывает URL пакета или его домашнюю страницу в браузере.
composer clear-cache Псевдоним команды clearcache, очищает внутренний кэш пакетов Composer-а.
composer config --list Позволяет редактировать некоторые основные параметры Composer-а либо в локальном файле composer.json, либо в глобальном файле config.json.
composer create-project vendor/package dir/ Создать новый проект из указанного пакета в указанном каталоге.
composer depends vendor/package Сообщает вам какие другие пакеты зависят от конкретного (указанного) пакета. Вы можете указать какие типы связей (require, require-dev) должны быть включены в листинг. По умолчанию выводятся оба.
composer diagnose Если вы считаете, что нашли ошибку, или что-то ведет себя странно, возможно, вы захотите выполнить команду диагностики для выполнения автоматизированной проверки многих общих проблем.
composer global Команда global позволяет другие команды такие, как installrequire или update запускать так, как если бы вы запускали их из каталога COMPOSER_HOME.

Это может использоваться для того, чтобы установить командные утилиты глобально. Если вы добавите $COMPOSER_HOME/vendor/bin в переменную $PATH вашего окружения, то запуск утилит станет совсем простым.
Например, установите php-cs-fixer:
$ php composer.phar global require fabpot/php-cs-fixer:dev-master
Теперь исполняемый файл php-cs-fixer доступен глобально и вы можете запустить его из любого места (конечно, если вы настроили вашу переменную PATH).

composer help [command] Отображает справки для всех других команд: composer.phar help install.
composer init Создает базовый вариант файла composer.json в текущем каталоге.

При запуске команды, Composer будет интерактивно запрашивать значения полей для заполнения, используя при этом для некоторых полей умные значения по умолчанию.

composer licenses Показать информацию о лицензиях зависимостей.
composer list Выводит список допустимых команд.
composer remove Удаляет пакет из секций require или require-dev: remove vendor/package vendor/package2.
composer run-script Запустить вручную скрипты, объявленные в composer.json. Просто передайте название скрипта и при необходимости --no-dev, чтобы отключить режим dev.
composer search ключевые слова Поиск пакетов.

Команда поиска позволяет вам искать в репозиториях текущего проекта (см. секцию «repositories» в composer.json).  Обычно это будет только packagist.org. Вам нужно просто передать команде слова для поиска.

composer self-update Обновление самого composer.phar до последней версии.

Запуск команды self-update может решить некоторые проблемы и сэкономить ваше время.

Также вы можете использовать псевдоним selfupdate.

composer show Список всех установленных пакетов (composer show).
Список всех доступных пакетов (composer show --all).
Инфо об указанном пакете или его специфичной версии (composer show vendor/package [версия]).
composer suggest Выводит список всех пакетов, предложенных установленными. Опционально вы можете передать одно или несколько имён пакетов в формате vendor/package чтобы ограничить вывод только теми, что были предложены указанными.
composer status Если вам часто приходится модифицировать код своих зависимостей, а они были установленны «из исходников» (см. опцию --prefer-source команды require), то
команда status позволит вам проверить есть ли у вас локальные изменения в любой из них.
composer validate Проверяет файл composer.json.

Вы всегда должны запускать команду validate перед тем, как коммитить ваш composer.json и перед установкой релизного тега. Эта команда проверит его на ошибки.

Использованные ресурсы для написания статьи

  1. https://phpprofi.ru/blogs/post/52

Like this post? Please share to your friends:
  • Как установить comodo интернет секьюрити на windows 7 64
  • Как установить combiloader на windows 10
  • Как установить colin mcrae dirt 2 на windows 10
  • Как установить code blocks на windows 10
  • Как установить cocos2d x на windows