例如,我想要:
{
"repositories": [
{
"type": "git",
"url": "https://github.com/google/google-api-php-client.git"
}
],
"require": {
"google/apiclient": "v1-master"
}
}
Run Code Online (Sandbox Code Playgroud)
在这个例子中,我尝试google/apiclient在分支上v1-master.我收到错误:
[UnexpectedValueException]
Could not parse version constraint v1-master: Invalid version string "v1-master"
Run Code Online (Sandbox Code Playgroud) 我安装了最新版本(1.0.0.稳定版)的作曲家,在我的Yii2项目中输入了这个:
php composer.phar update
它给了我这个错误:
[ReflectionException]类Fxp\Composer\AssetPlugin\Repository\NpmRepository不存在
[ErrorException]声明Fxp\Composer\AssetPlugin\Repository\AbstractAssetsRepository :: whatProvides()应与Composer\Repository\ComposerRepository :: whatProvides(Composer\DependencyResolver\Pool $ pool,$ name,$ bypassFilters = false)兼容
有人可以帮我解决这个问题吗?
这是我的composer.json
{
"name": "yiisoft/yii2-app-advanced",
"description": "Yii 2 Advanced Project Template",
"keywords": ["yii2", "framework", "advanced", "project template"],
"homepage": "http://www.yiiframework.com/",
"type": "project",
"license": "BSD-3-Clause",
"support": {
"issues": "https://github.com/yiisoft/yii2/issues?state=open",
"forum": "http://www.yiiframework.com/forum/",
"wiki": "http://www.yiiframework.com/wiki/",
"irc": "irc://irc.freenode.net/yii",
"source": "https://github.com/yiisoft/yii2"
},
"minimum-stability": "stable",
"require": {
"php": ">=5.4.0",
"yiisoft/yii2": ">=2.0.6",
"yiisoft/yii2-bootstrap": "*",
"yiisoft/yii2-swiftmailer": "*",
"kartik-v/yii2-widget-fileinput": "@dev",
"golonka/bbcodeparser": "^2.2"
},
"require-dev": {
"yiisoft/yii2-codeception": "*",
"yiisoft/yii2-debug": "*",
"yiisoft/yii2-gii": "*",
"yiisoft/yii2-faker": "*" …Run Code Online (Sandbox Code Playgroud) 我正在设置的项目中出现以下错误:
您正在使用 Composer 2,您的某些插件似乎与之不兼容。确保您更新插件或报告插件问题以要求他们支持 Composer 2。
我本周开始在一家新公司工作,只是试图安装他们的项目,但似乎没有办法在 Windows 上更改我的作曲家版本。我宁愿不更新他们的所有软件包,因为我还不熟悉这些项目,也不知道其中有什么样的影响。
我开始使用作曲家,我对它知之甚少,并且对Web应用程序开发有一点经验.
我只是通过Nettuts + Tutorial,所以我有关于作曲家的基本问题.
{
"require": {
"laravel/framework": "4.0.*",
"way/generators": "dev-master",
"twitter/bootstrap": "dev-master",
"conarwelsh/mustache-l4": "dev-master"
},
"require-dev": {
"phpunit/phpunit": "3.7.*",
"mockery/mockery": "0.7.*"
},
"autoload": {
"classmap": [
"app/commands",
"app/controllers",
"app/models",
"app/database/migrations",
"app/database/seeds",
"app/tests/TestCase.php"
]
},
"scripts": {
"post-update-cmd": "php artisan optimize"
},
"minimum-stability": "dev"
}
Run Code Online (Sandbox Code Playgroud)
安装Laravel的最快最简单的方法是通过composer命令.在laravel docs(http://laravel.com/docs/quick)中,它显示我们可以使用以下方法安装它:
composer create-project laravel/laravel your-project-name --prefer-dist
Run Code Online (Sandbox Code Playgroud)
但是,当您运行上述命令时,它将获取最新版本的Laravel.如果我想安装最新版本的4.0.x,我该如何控制它?或者,4.1.x何时出来?
我刚刚在我的/usr/bin文件夹中安装了composer ,所以当我从该文件夹运行时,php composer.phar我会获得有关composer的帮助信息.但是,当我尝试从其他文件夹运行相同的时候我得到了Could not open input file: composer.phar.
如何php composer.phar从每个地方打电话没有问题?
为什么当我所做的是创建一个零依赖项目时,作曲家这么慢?以下是我运行的命令:
/vendor
composer init
等3分钟(不夸张).
所有作曲家要做的就是拉动自动加载器并创建init,那么为什么需要这么长时间呢?就此而言,为什么不采取这一步骤/vendor呢?
是否有一个配置选项可用于引入缓存的自动加载器和供应商composer init?
我正在尝试安装Coinbase PHP API,但它需要Composer:
https://github.com/coinbase/coinbase-php
我正在寻找一个通用的PHP解决方案(可能是一个函数)让我直接将编写器包安装到我的服务器上,而不必使用Composer.
我认为Composer的开发人员相信他们正在帮助人们,但实际上有成千上万的初学者开发者被"作曲家障碍"锁定在学习Web开发之外.
如果有灵活的解决方案或某种方法可以在没有Composer的情况下安装,那真的会有所帮助吗?我怎样才能做到这一点?
请不要回复一些讽刺的评论.有些人不想使用Composer,我不明白为什么我们应该成为特定的第三方软件才能进行Web开发.
我想卸载(而不是从我的composer.json中删除)对项目的dev依赖项.
有一个简单的方法吗?
我无法启动并运行Laravel 5.0的测试实例,因此我可以协助进行此转换.
1)从https://github.com/laravel/laravel/tree/develop创建新应用程序会导致运行时出现以下错误composer install.
{"error":
{"type":"ErrorException",
"message":"Undefined index: timezone",
"file":"\/Projects\/indatus\/dispatcher-test-app\/vendor\/laravel\/framework\/src\/Illuminate\/Foundation\/start.php",
"line":167}
}
{"error":
{"type":"ErrorException",
"message":"Undefined index: timezone",
"file":"\/Projects\/indatus\/dispatcher-test-app\/vendor\/laravel\/framework\/src\/Illuminate\/Foundation\/start.php",
"line":167}}
Run Code Online (Sandbox Code Playgroud)
我完全错过了什么吗?
更新:这个问题/答案仅在Laravel 5处于开发阶段时才有意义.您现在应该参考Laravel文档来了解如何安装Laravel