Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal,
alguém já enfrentou esse erro no composer?
composer.json:
{
"repositories": [
{
"type": "git",
"url": "https://github.com/gabrieldarezzo/colorizzar"
}
],
"require": {
"gabrieldarezzo/colorizzar": "dev-master"
}
}
Executo o composer update e....
[UnexpectedValueException]
Error while installing gabrieldarezzo/colorizzar, composer-plugin packages should have a class defined in their extra key to be usable.
------
E ao mesmo tempo se eu tento uma abordagem como:
composer require gabrieldarezzo/colorizzar:"*"
Me retorna esse erro:
Problem 1
Basicamente quero puxar um package do packagist.
https://packagist.org/packages/gabrieldarezzo/colorizzar
composer.json atual do projeto:
{
"name": "gabrieldarezzo/colorizzar",
"description": "Change the colors of an image from RGB you want",
"license": "MIT",
"type": "composer-plugin",
"keywords": ["image", "gd", "rgb", "color", "alpha"],
"homepage": "https://github.com/gabrieldarezzo/colorizzar",
"authors": [
{
"name": "Gabriel Darezzo",
"email": "darezzo.gabriel@gmai.com",
"homepage": "https://inwork.com.br"
}
],
"minimum-stability": "dev",
"require": {
"php": ">=5.3.0"
},
"require-dev": {
"phpunit/phpunit": "5.5.7"
},
"autoload": {
"psr-0": {
"Colorizzar": "src/"
}
}
}
Url direta do github:
https://github.com/gabrieldarezzo/colorizzar
Qualquer luz será bem vinda haha.
Retorna isso:
[InvalidArgumentException]
Could not find package gabrieldarezzo/colorizzar at any version for your minimum-stability (stable).
Check the package spelling or your minimum-stability
Provavelmente é alguma configuração errada no composer.json da package que eu subi
Dá uma olhada nas configurações do packagist se estão corretas
"minimum-stability": "dev",
"prefer-stable" : true,
Tenta colocar este outro atributo 'prefer-stable'
Basicamente precisava trabalhar com tags durante o lançamento da versão estável:
https://help.github.com/articles/working-with-tags/
Por exemplo no repo:
https://github.com/gabrieldarezzo/colorizzar/tags
Tenho a tag 1.0.0
Então ele espelha:
https://packagist.org/packages/gabrieldarezzo/colorizzar
Ai você tem a opção de forçar via hardcode no composer.json:
{
....,
"version": "1.0.0"
}
ou...
>
Citar
Packagist will then scan your repository and process that tag, which is a "stable" release, and mark your package accordingly (even with the 0.0.0 version number - 0.x software is not different from 24.x software in terms of Composer/Packagist).
Mais em:
semver.org
Outra coisa que estava me atrapalhando é ...
Não era um composer-plugin e sim um package normal, assim ele ficava pedindo o composer-api
Projeto pessoal é massa por isso, aprendi um pouco sobre Travis Ci, github, phpunit e dependências/versão do composer.
Referencias:
https://stackoverflow.com/questions/29844057/how-can-i-publish-stable-version-with-composer
Vlw ai @rockrgo
pela força
Tenta instalar via terminal, sem colocar :"*"
composer require gabrieldarezzo/colorizzar