Инсталиране на Composer глобално за използване на laravel?

Имам известен проблем с инсталирането на композитора глобално.

Инсталирам composer в моята директория '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 %*

Затворете и опитайте да стартирате composer отвсякъде:

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 Extensions просто щракнете върху горните три разширения, за да ги активирате.

Ще трябва също да активирате 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. Затворете промоцията. Отворете нов команден ред и въведете композитор --v. По принцип стартирате файла composer.bat от подканата сега.

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

person aniruddha    schedule 08.07.2016