Doplněk používá Nette\Object, jakou má mít závislost composer?
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- motorcb
- Člen | 552
Zdravím,
pokouším se napsat vlastní doplněk, který půjde stáhnout přes Composer :-)
class DataUtils extends Nette\Object
Jakou závislost bych měl doplnit do composer.json abych
neměl problém s Nette\Object?
Nyní tam mám:
{
"name": "...",
"description": "...",
"require": {
"php": ">= 5.3.7",
"nette/nette": ">=2.3.0"
},
"autoload": {
"classmap": ["src/"]
}
}
A když stahuju projekt z přes composer tak mi to vrací tuhle chybu:
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.
Problem 1
- nette/nette v2.3.5 requires nette/application 2.3.5 -> no matching package found.
- nette/nette v2.3.4 requires nette/application 2.3.4 -> no matching package found.
- nette/nette v2.3.3 requires nette/application 2.3.3 -> no matching package found.
- nette/nette v2.3.2 requires nette/application 2.3.3 -> no matching package found.
- nette/nette v2.3.1 requires nette/application 2.3.2 -> no matching package found.
- nette/nette v2.3.0 requires nette/application 2.3.1 -> no matching package found.
- nette/nette v2.2.9 requires nette/application 2.2.6 -> no matching package found.
- nette/nette v2.2.8 requires latte/latte 2.2.5 -> no matching package found.
- nette/nette v2.2.7 requires nette/application 2.2.4 -> no matching package found.
- nette/nette v2.2.6 requires nette/application 2.2.3 -> no matching package found.
- nette/nette v2.2.5 requires nette/application 2.2.3 -> no matching package found.
- nette/nette v2.2.4 requires nette/application 2.2.3 -> no matching package found.
- nette/nette v2.2.3 requires nette/application 2.2.2 -> no matching package found.
- nette/nette v2.2.2 requires nette/application 2.2.1 -> no matching package found.
- nette/nette v2.2.12 requires nette/application 2.2.9 -> no matching package found.
- nette/nette v2.2.11 requires nette/application 2.2.8 -> no matching package found.
- nette/nette v2.2.10 requires nette/application 2.2.7 -> no matching package found.
- nette/nette v2.2.1 requires nette/application 2.2.0 -> no matching package found.
- nette/nette v2.2.0 requires nette/application 2.2.0 -> no matching package found.
Composer.json projektu vypadá takto:
{
"name": "nette/sandbox",
"description": "The sandbox is a pre-packaged Nette Framework project, basic configured structure for your application.",
"homepage": "https://nette.org",
"type": "project",
"license": ["BSD-3-Clause", "GPL-2.0", "GPL-3.0"],
"authors": [
{
"name": "David Grudl",
"homepage": "https://davidgrudl.com"
},
{
"name": "Nette Community",
"homepage": "https://nette.org/en/contributors?lang=en"
}
],
"require": {
"php": ">= 5.3.1",
"nette/application": "~2.3.6",
"nette/bootstrap": "~2.3.0",
"nette/caching": "~2.3.0",
"nette/database": "~2.3.0",
"nette/di": "~2.3.0",
"nette/finder": "~2.3.0",
"nette/forms": "~2.3.0",
"nette/http": "~2.3.0",
"nette/mail": "~2.3.0",
"nette/robot-loader": "~2.3.0",
"nette/safe-stream": "~2.3.0",
"nette/security": "~2.3.0",
"nette/utils": "~2.3.0",
"latte/latte": "~2.3.0",
"tracy/tracy": "~2.3.0",
"dg/adminer-custom": "~1.6"
},
"require-dev": {
"nette/tester": "~1.3"
}
}
Má někdo nějaký tip kde je problém?
Díky
- Oli
- Člen | 1215
Problém je ten, že ty vyžaduješ "nette/nette": ">=2.3.0"
,
ale takovou knihovnu v composeru nemáš. Buď musíš místo jednovlivých
částí frameworku uvést celý framework. Nebo (a to by bylo rozhodně
lepší) v tvé knihovně jako závislost vyžadovat jen ty komponenty
frameworku, který skutečně používáš…