Установка Composer глобально для использования laravel?

У меня возникли проблемы с глобальной установкой композитора.

Я устанавливаю композитор в свой каталог «C:\wamp\bin\php\php5.4.12» (я использую WAMP) и создаю проект в «C:\wamp\www\project» с помощью команды: php composer.phar create-project.

Проблема в том, что я могу использовать команду php composer.phar только тогда, когда я нахожусь в каталоге, где я его установил (bin\php\php5.4.12), этот каталог уже находится в моих переменных пути.

Это также файл composer.bath, в том числе в этом каталоге: "@ECHO OFF" "php '%~dp0composer.phar' %*", который должен сделать его глобальным, но когда я использую команду composer в другом каталоге (каталог моего проекта) с использованием cmd, появляется сообщение об ошибке:

"@ECHO OFF" "php 'C:\wamp\bin\php\php5.4.12\composer.phar..."

«@ECHO OFF» не распознается как внутренняя или внешняя управляющая программа или пакетный файл.

Кто-нибудь знает, в чем проблема?


person user3231419    schedule 24.01.2014    source источник


Ответы (3)


Найдите файл `php.exe, возможно, он находится в:

C:\wamp\bin

or

C:\wamp\bin\php

Создайте файл (используйте блокнот) composer.bat в той же папке и добавьте в него эту строку:

@php C:\wamp\bin\php\php5.4.12\composer.phar %*

Закройте и попробуйте запустить композитор из любого места:

cd\
composer --version
person Antonio Carlos Ribeiro    schedule 24.01.2014
comment
Спасибо, похоже сработало. Но есть одна проблема: если я ввожу «установка композитора» или любую другую команду, которую он не выполняет, он показывает только всю информацию о композиторе (параметры, доступные команды и т. д.). Есть идеи, что происходит? - person user3231419; 24.01.2014
comment
Вы должны находиться в каталоге с файлом composer.json. - person Antonio Carlos Ribeiro; 24.01.2014
comment
Нет, пакетный файл должен передавать все параметры командной строки! В настоящее время он этого не делает. - person Sven; 24.01.2014

Хотя правильный ответ уже был опубликован, следует отметить, что существует установщик Windows для композитора https://getcomposer.org/Composer-Setup.exe

Вы можете установить его так же, как и любой другой exe-файл. При установке запросит путь к php.exe. Обычно он находится по адресу C:\wamp\bin\php\php{php-version}\php.exe.

После установки вам придется вручную включить php_openssl, php_curl, php_socket, щелкнув значок WAMP на панели задач в правом нижнем углу. Затем в PHP->Расширения PHP просто нажмите на три вышеуказанных расширения, чтобы включить их.

Вам также необходимо включить openssl во всех файлах php.ini, изменив ;extension=php_openssl.dll на extension=php_openssl.dll, т.е. раскомментировав строку выше, удалив ;

Ссылка: http://perials.com/install-composer-on-windows-and-wamp/

person Suraj    schedule 31.08.2015

Как сказано здесь, откройте командную строку на компьютере с Windows, затем выполните команды одну за другой или создайте файл bat и выполнить его. Следите за своим каталогом. Лучший вариант это:

cd C:\
mkdir ComposerSetup
cd ComposerSetup
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === 'e115a8dc7871f15d853148a7fbac7da27d6c0030b848d9b3dc09e2a0388afed865e6a3d6b3c0fad45c48e2b5fc1196ae') { 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.bat и вставьте в него строку и сохраните:

@php C:\ComposerSetup\composer.phar %*

Теперь добавьте C:\ComposerSetup в качестве переменной среды Path. Закройте акцию. Откройте новую командную строку и введите composer --v. По сути, сейчас вы запускаете файл composer.bat из командной строки.

Если вы хотите сохранить файлы composer.phar и composer.bat в другом месте, ничего страшного, просто измените расположение каталога правильно.

person aniruddha    schedule 08.07.2016