标签: composer.json

在composer.json中带有插入符号和波浪号的版本号

我想知道composer.json中插入符号和波形符号之间的区别是什么.我可以这样说:插入符号(^)锁定第一个和第二个版本号(1.2.3中的1.2)和波浪号(〜)只锁定第一个版本号(1.2.3中的1)?

https://getcomposer.org/doc/articles/versions.md#next-significant-release-operators

version composer-php composer.json

9
推荐指数
1
解决办法
1815
查看次数

Laravel RuntimeException无法扫描"数据库"中的类,这些类似乎不是文件,也不是文件夹

我正在尝试运行命令

composer update 
Run Code Online (Sandbox Code Playgroud)

收到此错误消息:

[RuntimeException]无法扫描"数据库"中的类,这些类似乎不是文件,也不是文件夹

这是我的代码composer.json:

{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"type": "project",
"require": {
    "php": ">=5.5.9",
    "laravel/framework": "5.2.*",
    "jenssegers/mongodb": "^2.0",

"lucadegasperi/oauth2-server-laravel": "^5.1",

"laravelcollective/html": "5.2.*",

"davibennun/laravel-push-notification": "dev-laravel5"
},
"require-dev": {
    "fzaninotto/faker": "~1.4",
    "mockery/mockery": "0.9.*",
    "phpunit/phpunit": "~4.0",
    "symfony/css-selector": "2.8.*|3.0.*",
    "symfony/dom-crawler": "2.8.*|3.0.*"
},
"autoload": {
    "classmap": [
        "database"
    ],
    "psr-4": {
        "App\\": "app/"
    }
},
"autoload-dev": {
    "classmap": [
        "tests/TestCase.php"
    ]
},
"scripts": {
    "post-root-package-install": [
        "php -r \"copy('.env.example', '.env');\""
    ],
    "post-create-project-cmd": [ …
Run Code Online (Sandbox Code Playgroud)

php composer-php laravel-5 composer.json

7
推荐指数
1
解决办法
8192
查看次数

如何使作曲家将版本号更新为composer.json中可用的最新版本?

在我的composer.json配置文件中,我有:

"require": {
    "zendframework/zend-log" : "~2.3",
 },
"require-dev": {
    "phpunit/phpunit": "^5.4"
 } 
Run Code Online (Sandbox Code Playgroud)

我想要:

"require": {
   "zendframework/zend-log" : "^2.9",
},
"require-dev": {
    "phpunit/phpunit": "^6.2"
 } 
Run Code Online (Sandbox Code Playgroud)

注意版本号更改

怎么样?我希望它能够自动完成,而不必查找每个可用的最新版本并手动进行编辑。

有这个问题,但无济于事:尝试使作曲家获取最新的软件包版本时,如何解决未找到软件包的错误?

composer-php composer.json

7
推荐指数
3
解决办法
3991
查看次数

如何从供应商目录生成laravel composer.json?

在我的laravel项目中,composer.json和composer.lock文件被删除了,我不知道如何从现有的vendor目录重建composer.json文件.我需要一些帮助或至少一些可以帮助我解决这个问题的指导

packages vendor laravel composer.json

4
推荐指数
1
解决办法
9776
查看次数

composer:有没有一种方法可以指定软件包存储库的优先顺序?

我正在使用packagistfiregentovendorName/moduleName上的软件包(Magento扩展名)。

在我的composer.json文件中,我有:

"require": {
   ....................,
   ...................,
  "vendorName/moduleName":"*"
},
"repositories": [
  ......................,
  ....................,
  {
    "type": "composer",
    "url": "https://packages.firegento.com"
  }
],
Run Code Online (Sandbox Code Playgroud)

由于Composer已下载为预先配置为使用packagist.org,因此vendorName/moduleName将从中加载packagist

我想强制vendorName/moduleName从加载 firegento

我试图添加:

"repositories": [
  {
    "packagist": false
  },
Run Code Online (Sandbox Code Playgroud)

但是,然后,作曲家将不再在packagist中进行搜索:这不是我想要的(因为packagist中也有有用的软件包...)

我想我可以用

composer config --global --unset repositories.packagist
Run Code Online (Sandbox Code Playgroud)

然后

composer config --global repositories.firegento composer https://packages.firegento.com
composer config --global repositories.packagist composer https://packagist.org
Run Code Online (Sandbox Code Playgroud)

以我喜欢的顺序添加存储库(我不确定它是否起作用...)。

有没有更好/更简单的方法可以实现我的目的?composer.json与运行全局配置命令相比,我更愿意进行编辑,但这可能是不可能的。

php repository composer-php composer.json

4
推荐指数
1
解决办法
1061
查看次数

从composer命令行删除存储库

我的项目具有github上的依赖项,因此在安装时,我运行了

$ composer config repositories.vendor/package vcs https://github.com/vendor/package.git
$ composer require vendor/package
Run Code Online (Sandbox Code Playgroud)

现在,我需要删除该软件包。
如果我只是运行$ composer remove vendor/package“存储库”部分,则仍在我的composer.json文件中。

"repositories": {

        "type": "vcs",
        "url": "https://github.com/vendor/package.git"
    },
Run Code Online (Sandbox Code Playgroud)

我还如何从命令行中删除“存储库”部分?

command-line composer-php composer.json

2
推荐指数
1
解决办法
763
查看次数

如何在laravel 5.3中更新作曲家

我有问题,当我在composer.json中添加代码"laravelcollective/html":"5.3.*",然后我尝试通过Windows中的命令行更新composer并在我的命令行中显示它.请帮助我,谢谢:))

总是这样显示,如果我尝试更新作曲家

这是我的composer.json

{
    "name": "laravel/laravel",
    "description": "The Laravel Framework.",
    "keywords": ["framework", "laravel"],
    "license": "MIT",
    "type": "project",
    "require": {
        "php": ">=5.6.4",
        "laravel/framework": "5.3.*"
        "laravelcollective/html": "5.3.*"
    },
    "require-dev": {
        "fzaninotto/faker": "~1.4",
        "mockery/mockery": "0.9.*",
        "phpunit/phpunit": "~5.0",
        "symfony/css-selector": "3.1.*",
        "symfony/dom-crawler": "3.1.*"
    },
    "autoload": {
        "classmap": [
            "database"
        ],
        "psr-4": {
            "App\\": "app/"
        }
    },
    "autoload-dev": {
        "classmap": [
            "tests/TestCase.php"
        ]
    },
    "scripts": {
        "post-root-package-install": [
            "php -r \"file_exists('.env') || copy('.env.example', '.env');\""
        ],
        "post-create-project-cmd": [
            "php artisan key:generate"
        ],
        "post-install-cmd": [
            "Illuminate\\Foundation\\ComposerScripts::postInstall",
            "php artisan …
Run Code Online (Sandbox Code Playgroud)

updates composer.json laravel-5.3

-3
推荐指数
1
解决办法
1743
查看次数