Я новичок в symfony2 и читаю журнал . В третьей главе, пытаясь использовать данные, я попробовал команду:
php composer.phar update
но я получил ошибку:
Could not open input file: composer.phar
Так что я немного погуглил и попробовал
php composer.phar install
но по-прежнему получают ту же ошибку. Поэтому, пожалуйста, расскажите, как обращаться с этим композитором для установки новых расширений или пакетов, таких как data-fixtures в symfony2, используя wamp.
Если вы выполните следующие инструкции:
https://getcomposer.org/doc/00-intro.md
Что скажет вам сделать следующее:
$ curl -sS https://getcomposer.org/installer | php $ mv composer.phar /usr/local/bin/composer
Тогда, скорее всего, вы, как и я, запустили эти команды и не прочитали следующую часть страницы, в которой вам было сказано прекратить ссылаться на composer.phar по его полному имени и сокращать его как исполняемый файл (который вы только что переименовали в mv команда). Итак, это:
$ php composer.phar update friendsofsymfony/elastica-bundle
Становится следующим:
$ composer update friendsofsymfony/elastica-bundle
У меня была такая же проблема в Windows, и я использовал другое решение. Я использовал установочный файл Composer_Setup.exe, предоставленный веб-сайтом композитора, и он выполняет глобальную установку.
После установки убедитесь, что ваша переменная PATH указывает на каталог, в котором хранится композитор.phar. Обычно это C:\ProgramData\ComposerSetup\bin
( ProgramData может быть скрытым каталогом ). Разумеется, но также убедитесь, что исполняемый файл PHP также находится в переменной PATH.
Затем вы можете просто позвонить
composer install
вместо
php composer.phar install
Полезно знать, что есть два способа установить (и использовать) Composer: локально как файл в каталоге проекта или глобально как исполняемый файл системы.
Установка Composer локально просто означает, что вы загружаете файл ( composer.phar
– который является архивом PHP ) в каталог проекта. Вам нужно будет загрузить его для каждого проекта, который требует Composer.
Как обычный PHP-файл, который вы хотите выполнить в командной строке, вам нужно запустить его с помощью PHP:
php composer.phar update
Что в основном говорит исполняемому файлу php
для запуска файла composer.phar
с update
качестве аргумента.
Однако, если вы установите его по всему миру , вы можете сделать сам композитор исполняемым, поэтому вы можете вызывать его без php (и не нужно загружать его для каждого проекта). Другими словами, вы можете использовать композитор следующим образом:
composer update
Поскольку вы выполняете php composer.phar update
и получаете ошибку Could not open input file: composer.phar
, у вас, вероятно, нет composer.phar
в вашем текущем каталоге.
Если у вас есть Composer установлен глобально, просто запустите composer update
вместо composer update
php composer.phar update
.
Если вы этого не сделаете, либо загрузите composer.phar
в каталог проекта, либо установите Composer глобально (я бы рекомендовал последний).
Если кто-то еще зашел на эту страницу и не нашел рабочего ответа (как и я), используйте это:
$ curl -sS https://getcomposer.org/installer | php $ mv composer.phar /usr/local/bin/composer.phar $ alias composer='/usr/local/bin/composer.phar' $ composer --version
и вуаля! Рабочий композитор 🙂
Я нашел, что это сработало, потому что у меня не было завитка. В Windows 8 с установленной XAMPP. Он добавит его в вашу локальную сборку, которую я использую .gitignore, чтобы избежать репо
php -r "readfile('https://getcomposer.org/installer');" | php
Я получил его отсюда: https://getcomposer.org/download/
Это сработало для меня:
composer install
Без
php composer install
Простой ответ, перейдите в каталог, в котором у вас уже есть файл composer.json, который вы хотите запустить (в идеале, в папке вашего проекта), затем загрузите композитор в ту же папку, а затем сразу запустите команду установки следующим образом:
php composer.phar install
Это автоматически найдет композитор.json и запустит необходимые скрипты. Удачи. Этот материал – легкий ветерок для конечных мастеров и совершенно странный для всех нас
Я была такая же проблема. Это решено, когда я сделал композитора глобально доступным. Теперь я могу настроить команды из любого места в папке.
composer update
composer require "samplelibraryyouwant"
Вчера я пытался установить среду Yii2 в Windows 10, и у меня такая же проблема (не удалось открыть входной файл: composer.phar), выполнив эту команду:
php composer.phar create-project yiisoft/yii2-app-advanced advanced 2.0.9
Проблема в файле composer.phr отсутствует в текущем каталоге, вам нужно указать полный путь composer.phr, как
php C:\ProgramData\Composer\bin\composer.phar create-project yiisoft/yii2-app-advanced advanced 2.0.9
Или вы можете создать проект yii2, используя следующую команду:
composer create-project yiisoft/yii2-app-advanced advanced 2.0.9
Или
composer.phar create-project yiisoft/yii2-app-advanced advanced 2.0.9
Использовать это :
php -r "readfile('https://getcomposer.org/installer');" | php
ваш композитор.phar должен быть помещен выше.
Я использую окна 8.0. В моем случае для установки или обновления я просто использую установку композитора или что-то еще вместо php composer.phar. Это сработало для меня, как
composer require google/apiclient:1.*
Чтобы решить эту проблему, первое, что вам нужно сделать, это получить последнюю версию композитора:
curl -sS https://getcomposer.org/installer | php
Я рекомендую вам переместить файл composer.phar в глобальную «bin» directoy, в моем случае (OS X) путь:
mv composer.phar /usr/local/bin/composer.phar
чем вам нужно создать файл псевдонимов для легкого доступа
alias composer='/usr/local/bin/composer.phar'
Если все в порядке, теперь пришло время проверить нашу версию Composer:
composer --version
Давайте снова создадим композитора: p
Ваш composer.phar должен находиться в исходных файлах. У меня была такая же проблема, и я просто порезал свой файл composer.phar в свою стандартную версию , где весь мой сильный текстовый проект.
если композитор уже устанавливает все, что вам нужно, это знать, где находится файл composer.phar (его каталог), после чего вы перейдете в проект symfony, где у вас есть композитор.json, и из этого каталога вы исполняете файл composer.phar. В окнах вот что вам нужно делать.
symfony project directory_where_composer.json_is>php the_directory_where_composer.phar_is/composer update
Это все
используйте два шага.
curl -sS https://getcomposer.org/installer | PHP
Обновление sudo php composer.phar
Ты можешь сделать
curl -sS https://getcomposer.org/installer | php
Значение флага -sS не показывает прогресс, показывает ошибки
а потом
php composer.phar install
from: Как мне получить cURL, чтобы не показывать индикатор выполнения?
Я пытаюсь установить композитор на машине Window 7 на странице http://getcomposer.org/download . Поскольку существует существующая версия для компоновки (предоставляемая средством разработчика Dev Desktop), установка завершается с ошибкой, и единственный шанс – исправить эту проблему вручную. (или удалить Dev Desktop tool composer).
В любом случае сообщение об ошибке довольно просто (не удалось открыть входной файл: composer.phar), мы должны сообщить системе, в которой находится файл.
Измените файл composer.bat и должен выглядеть так:
@SET PATH=C:\Program Files (x86)\DevDesktop\php5_4;%PATH% php.exe composer.phar %*
Смотрите, что у comper.phar нет пути к файлу. Когда вы находитесь в другой папке, кроме той, где находится композитор.phar, система не сможет ее найти. Итак, просто заполните путь к файлу composer.phar:
@SET PATH=C:\Program Files (x86)\DevDesktop\php5_4;;%PATH% SET composerScript=composer.phar php.exe "%~dp0%composerScript%" %*
Повторно закройте окно консоли, и это должно сделать трюк.
EDIT: это проблема, потому что в качестве исполнения композитора всегда используется папка% ~ dp0% composerScript%. Затем все конфигурации выполняются в этой папке (помимо того, что вы находитесь в текущей папке проекта), а не в папке проекта.
До сих пор я не нашел, чтобы сделать ручную установку композитора для работы в глобальном масштабе в Windows. Возможно, вы должны продолжить работу с композитором для установки окон, упомянутым выше.
Не используйте композитор композитор composer.pher.
использовать композитор
Вы можете просто попробовать эту команду, если вы уже установили Composer:
composer update
или если вы хотите добавить какой-то комплект вашему композитору, попробуйте это:
composer require "/../"