标签: composer-php

Composer:删除包,清理依赖项,不更新其他包

情况

假设我有一个包含Composer安装的两个包的项目:

php composer.phar require 'squizlabs/php_codesniffer:~2.0' 'phpmd/phpmd:~2.1'
Run Code Online (Sandbox Code Playgroud)

自动生成的composer.json文件如下所示:

{
    "require": {
        "squizlabs/php_codesniffer": "~2.0",
        "phpmd/phpmd": "~2.1"
    }
}
Run Code Online (Sandbox Code Playgroud)

在自动生成的composer.lock文件中,有两个请求的包:

  • 2.0.0 squizlabs/php_codesniffer
  • 2.1.3 phpmd/phpmd

以及四个依赖关系phpmd/phpmd:

  • 2.0.4 pdepend/pdepend
  • 2.5.9 symfony/config
  • 2.5.9 symfony/dependency-injection
  • 2.5.9 symfony/filesystem

几天后,squizlabs/php_codesniffer版本2.1.0发布了,但我还不想运行update.我现在想保留版本2.0.0,也许我会update在几天内运行.


这个问题

我现在想phpmd/phpmd从我的项目中删除.我想达到以下几点:

  1. phpmd/phpmd从中删除composer.json
  2. phpmd/phpmd从中删除composer.lock
  3. phpmd/phpmd从vendor文件夹中删除
  4. 删除phpmd/phpmdfrom的所有依赖项composer.lock
  5. phpmd/phpmd从vendor文件夹中删除所有依赖项
  6. 不要更新squizlabs/php_codesniffer到版本2.1.0

编辑:我宁愿不要求改变的版本约束的解决方案squizlabs/php_codesniffer中composer.json


我试过的 …

php composer-php

49
推荐指数
4
解决办法
6万
查看次数

Composer - 使用本地存储库

我是一名Composer初学者,我正在尝试使一个项目依赖于另一个项目,而这两个项目只存在于我的本地机器上.

我的库项目(ProjectA)中的composer.json是:

{
    "name" : "project/util",
    "type" : "library"
}
Run Code Online (Sandbox Code Playgroud)

我在这个项目的基础文件夹中初始化了git.

我的composer.json在项目中取决于第一个(ProjectB):

{
    "repositories": [
        {
            "name" : "util", 
            "type" : "git",
            "url" : "/d/workspaces/util"
        }   
    ],

    "require": {
        "project/util" : "*"
    },
}
Run Code Online (Sandbox Code Playgroud)

当我composer install从ProjectB 运行时,我收到以下错误:

[RuntimeException]
Failed to clone , could not read packages from it
fatal: repository '' does not exist
Run Code Online (Sandbox Code Playgroud)

我认为存储库的url有问题,但我不确定还有什么要写在那里.

git composer-php

47
推荐指数
4
解决办法
3万
查看次数

Symfony2停止Composer将parameters.yml.dist安装到parameters.yml中

symfony 2.3中的新增功能该composer install脚本还将parameters.yml.dist文件内容复制到parameters.yml文件中,此处进一步说明.

我的问题是,如何阻止作曲家执行此操作?

parameters symfony composer-php

47
推荐指数
2
解决办法
3万
查看次数

在Ubuntu中安装Laravel 5:找不到laravel命令

当我尝试在ubuntu中安装laravel 5时,我收到这样的错误,

laravel: command not found

我按照这些步骤,

composer global require "laravel/installer=~1.1"

laravel new blog

ubuntu laravel composer-php laravel-5

47
推荐指数
7
解决办法
8万
查看次数

Composer [UnexpectedValueException] 错误将尝试使用 composer 安装 github 项目

我正在尝试使用 composer 安装 github 项目并收到以下错误

作曲家 [UnexpectedValueException] 您的 github.com 的 Github oauth 令牌包含无效字符:“”

谁能解释我需要做什么来纠正这个错误?

我正在使用以下命令

composer create-project --prefer-dist --stability=dev vova07/yii2-start yii2-start

谢谢

composer-php

46
推荐指数
7
解决办法
4万
查看次数

如何解决"您的要求无法解析为可安装的软件包"错误?

当我运行时,composer update我收到一些有线输出.

在此输入图像描述

这是我的composer.json看起来像.

{
    "name": "laravel/laravel",
    "description": "The Laravel Framework.", "keywords": ["framework", "laravel"],
    "license": "MIT",
    "repositories": [{
        "type": "vcs",
        "url": "https://github.com/Zizaco/ardent.git"
    }],
    "require-dev": {
        "phpunit/phpunit": "4.3.*"
    },
    "require": {
        "laravel/framework": "4.2.*", 
        "laravelbook/ardent": "dev-master as 2.4.0", 
        "zizaco/entrust": "dev-master", 
        "sebklaus/profiler": "dev-master", 
        "doctrine/dbal": "dev-master"
    },
    "autoload": {
        "classmap": [
            "app/commands",
            "app/controllers",
            "app/models",
            "app/database/migrations", "app/database/seeds", "app/tests",
            "app/libraries"
        ]
    },
    "scripts": {
        "post-install-cmd": [
            "php artisan clear-compiled", 
            "php artisan optimize"
        ],
        "post-update-cmd": [
            "php artisan clear-compiled", 
            "php artisan optimize"
        ],
        "post-create-project-cmd": [
            "php …
Run Code Online (Sandbox Code Playgroud)

laravel composer-php laravel-4

46
推荐指数
8
解决办法
15万
查看次数

Composer:系统中缺少所请求的PHP扩展名ext-intl*

我正在尝试使用composer.json文件.但是,当我试图composer install在我的命令' ' 运行时path/project/,我收到一个错误:

在此输入图像描述

我已经wamp为' extension=php_intl.dll' 配置了' 并且icu*.dll' D:\wamp\bin\apache\apache2.2.22\bin'从' D:\wamp\bin\php\php5.3.13' 复制了所有内容,它显示在phpinfo():

在此输入图像描述

没有副本icu*.dll也可以工作和展示phpinfo();

请让我知道,如果我有intl安装在我wamp和composer install我的电脑为什么我收到此错误.真的,这太烦人了.

这是我的详细信息:

  1. 操作系统:Windows 7(64)
  2. PHP:5.3.13
  3. 阿帕奇:2.2.22
  4. Composer:由可执行文件安装
  5. 梨:已安装(最新)
  6. PHPUnit:已安装(最新)

我composer.json的如下:

{
    "name" : "sebastian/money",
    "description" : "Value Object that represents a monetary value (using a currency's smallest unit)",
    "keywords" : ["money"],
    "homepage" : "http://www.github.com/sebastianbergmann/money",
    "license" : "BSD-3-Clause",
    "authors" : [{ …
Run Code Online (Sandbox Code Playgroud)

composer-php

45
推荐指数
4
解决办法
10万
查看次数

获取过时的包列表

我想获得一些过时的软件包列表,这些软件包将在我发布时更新composer update.作曲家有这样的功能吗?如果没有办法做到这一点(有或没有作曲家?)

composer-php

45
推荐指数
3
解决办法
2万
查看次数

laravel composer update:系统中缺少所请求的PHP扩展dom

我正在使用ubuntu 16.04,laravel 5.2当我在我的项目目录中运行update composer时它显示"你的系统中缺少所请求的PHP扩展dom"我检查了安装的PHP包,它在那里可用

php laravel composer-php

45
推荐指数
6
解决办法
5万
查看次数

Composer - 请求的包存在,但这些包被约束拒绝

当我从composer运行我的安装时,我有这个错误:

λcomposer install您正在运行启用了xdebug的composer.这对运行时性能有重大影响.请参阅https://getcomposer.org/xdebug 使用包信息加载composer存储库更新依赖项(包括require-dev)无法将您的需求解析为可安装的软件包集.

错误:

问题1 - 请求的包antoineb1/smoney_bundle 1.0以antoineb1/smoney_bundle [dev-master]的形式存在,但这些被约束拒绝.

我的composer.json

{
    "name": "project",
    "license": "proprietary",
    "type": "project",
    "minimum-stability": "dev",
    "prefer-stable" : true,
    "autoload": {
        "psr-4": {
            "": "src/"
        }
    },
    "config": {
        "preferred-install": "dist"
    },
    "repositories": [
        {
            "url": "bitbucket url",
            "type": "vcs"
        }
    ],
    "require": {
        "php": ">=5.5.9",
        "antoineb1/smoney_bundle": "1.0"
    }
}
Run Code Online (Sandbox Code Playgroud)

php bundle stability composer-php

44
推荐指数
3
解决办法
4万
查看次数