相关疑难解决方法(0)

Composer不会安装"require-dev"软件包

我正在尝试使用Laravel进行一些开发,并且由于某种原因,我无法安装它来安装任何require-dev依赖项composer.json文件中的部分中列出的任何软件包.默认情况下应该安装AFAIK,dev依赖项.我已经尝试过,有没有--dev国旗composer install.我也试着删除的内容vendors/和删除composer.lock,并~/.composer与从头开始重新安装所有的依赖,但仍没有运气.我也尝试过各种迭代的composer update命令.

例如,在中vendor/laravel/framework/composer.json,它列出了这些:

"require-dev": {
    "aws/aws-sdk-php": "2.4.*",
    "iron-io/iron_mq": "1.4.*",
    "pda/pheanstalk": "2.1.*",
    "mockery/mockery": "0.8.0",
    "phpunit/phpunit": "3.7.*"
},
Run Code Online (Sandbox Code Playgroud)

这些都没有安装.有什么想法我错过了什么?这是我的主要composer.json文件,FWIW.

{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"require": {
    "laravel/framework": "4.0.*",
    "rncryptor/rncryptor-php": "1.*"
},
"autoload": {
    "classmap": [
        "app/commands",
        "app/controllers",
        "app/models",
        "app/libraries",
        "app/database/migrations",
        "app/database/seeds",
        "app/tests/TestCase.php"
    ]
},
"scripts": {
    "post-install-cmd": [
        "php artisan optimize"
    ],
    "pre-update-cmd": [ …
Run Code Online (Sandbox Code Playgroud)

composer-php

14
推荐指数
2
解决办法
9598
查看次数

Composer autoload-dev无法正常工作

文件autoload_psr4.php不包含“ autoload-dev”部分中的名称空间,仅包含“ autoload”部分中的名称空间。

当我的composer.json读取时

"autoload": {
    "psr-4": {
        "Namespace\\": "src/"
    }
},
"autoload-dev": {
    "prs-4": {
        "Namespace\\Tests\\": "tests/"
    }
}
Run Code Online (Sandbox Code Playgroud)

然后我跑

composer require vendor/namespace 1.0-dev
Run Code Online (Sandbox Code Playgroud)

我的/vendor/composer/autoload_prs4.php文件显示为

// autoload_psr4.php @generated by Composer

$vendorDir = dirname(dirname(__FILE__));
$baseDir = dirname($vendorDir);

return array(
    'Namespace\\' => array($baseDir . '/src'),
);
Run Code Online (Sandbox Code Playgroud)

谢谢!

php git composer-php packagist

5
推荐指数
2
解决办法
2330
查看次数

标签 统计

composer-php ×2

git ×1

packagist ×1

php ×1