我想知道composer.json中插入符号和波形符号之间的区别是什么.我可以这样说:插入符号(^)锁定第一个和第二个版本号(1.2.3中的1.2)和波浪号(〜)只锁定第一个版本号(1.2.3中的1)?
https://getcomposer.org/doc/articles/versions.md#next-significant-release-operators
我正在尝试运行命令
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) 在我的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)
注意版本号更改
怎么样?我希望它能够自动完成,而不必查找每个可用的最新版本并手动进行编辑。
有这个问题,但无济于事:尝试使作曲家获取最新的软件包版本时,如何解决未找到软件包的错误?
在我的laravel项目中,composer.json和composer.lock文件被删除了,我不知道如何从现有的vendor目录重建composer.json文件.我需要一些帮助或至少一些可以帮助我解决这个问题的指导
我正在使用packagist和firegentovendorName/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与运行全局配置命令相比,我更愿意进行编辑,但这可能是不可能的。
我的项目具有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)
我还如何从命令行中删除“存储库”部分?
我有问题,当我在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) composer-php ×5
php ×2
command-line ×1
laravel ×1
laravel-5 ×1
laravel-5.3 ×1
packages ×1
repository ×1
updates ×1
vendor ×1
version ×1