如何使用Composer安装Symfony2捆绑包

如何使用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

我使用的是Windows,我从它的Windows安装程序安装了composer。我想做的是安装到我的项目中,所以我添加了

“条令/条令迁移包”:“开发主机”

转到项目中的
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