如何使用Composer安装Symfony2捆绑包
我使用的是Windows,我从它的Windows安装程序安装了composer。我想做的是安装到我的项目中,所以我添加了如何使用Composer安装Symfony2捆绑包,symfony,composer-php,doctrine-migrations,Symfony,Composer Php,Doctrine Migrations,我使用的是Windows,我从它的Windows安装程序安装了composer。我想做的是安装到我的项目中,所以我添加了 “条令/条令迁移包”:“开发主机” 转到项目中的composer.json文件并运行 cd the project directory php composer.phar update 但我得到的是:无法打开输入文件:composer.phar 我的整个composer.json文件是 { "name": "symfony/framework-standard-ed
“条令/条令迁移包”:“开发主机”
转到项目中的composer.json
文件并运行
cd the project directory
php composer.phar update
但我得到的是:无法打开输入文件:composer.phar
我的整个composer.json文件是
{
"name": "symfony/framework-standard-edition",
"description": "The \"Symfony Standard Edition\" distribution",
"autoload": {
"psr-0": { "": "src/" }
},
"require": {
"php": ">=5.3.3",
"symfony/symfony": "2.1.*",
"doctrine/orm": ">=2.2.3,<2.4-dev",
"doctrine/doctrine-bundle": "1.1.*",
"twig/extensions": "1.0.*@dev",
"symfony/assetic-bundle": "2.1.*",
"symfony/swiftmailer-bundle": "2.1.*",
"symfony/monolog-bundle": "2.1.*",
"sensio/distribution-bundle": "2.1.*",
"sensio/framework-extra-bundle": "2.1.*",
"sensio/generator-bundle": "2.1.*",
"jms/security-extra-bundle": "1.2.*",
"jms/di-extra-bundle": "1.1.*",
"kriswallsmith/assetic": "1.1.*@dev"
"doctrine/doctrine-migrations-bundle": "dev-master"
},
"scripts": {
"post-install-cmd": [
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile"
],
"post-update-cmd": [
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile"
]
},
"extra": {
"symfony-app-dir": "app",
"symfony-web-dir": "web"
}
}
{
“名称”:“symfony/framework标准版”,
“说明”:“Symfony标准版”发行版,
“自动加载”:{
“psr-0”:{”“:“src/”}
},
“要求”:{
“php”:“>=5.3.3”,
“symfony/symfony”:“2.1.*”,
“条令/orm”:“>=2.2.3,错误消息足够清楚,它与您的composer.json
文件无关
我认为您只需要将composer.phar
文件移动到项目目录
另外,一个可重用的解决方案是通过PATH环境变量调用它。正如@AhmedSiouani所说,错误告诉您他们找不到composer.phar
文件
您可以做的一些事情:
下载Composer SetUp.exe
并按照上的说明安装Composer(滚动到“Windows安装程序”)
下载composer.phar
文件并将其放入项目中(不推荐)
下载composer.phar
文件并将其放入PATH
环境变量1中的目录中
下载composer.phar
文件,并创建一个执行composer.phar
文件的composer.bat
文件。将下面的代码放入其中,并将其保存在路径
环境变量1中的目录中
1:您可以通过以下方式查看路径中的目录
在cmd中运行echo%PATH%
。
您还可以将此文件所在的目录放在路径
环境中。要执行此操作,请转到计算机
(右键单击)>设置
高级设置
环境变量
(在“高级”选项卡下)并使用目录路径设置路径变量(或将路径添加到当前路径变量,方法是在路径之间放置一个;
。我在fedora 17上工作时,在控制台上运行它以下载composer.phar:
$ curl -s https://getcomposer.org/installer | php
那么现在就可以工作了。请确保您的代码:
"kriswallsmith/assetic": "1.1.*@dev"
"doctrine/doctrine-migrations-bundle": "dev-master"
更改为:
"kriswallsmith/assetic": "1.1.*@dev",
"doctrine/doctrine-migrations-bundle": "dev-master"
请注意,添加了一个(逗号)。遇到了与我相同的问题“无法打开输入文件:composer.phar”
修复:转到项目目录并运行以下命令
php -r "readfile('https://getcomposer.org/installer');" | php
跑
php composer.phar install or php composer.phar update
这将非常有效
php composer.phar install or php composer.phar update