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
+
0
-

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
+
+1
-

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áš…

leninzprahy
Člen | 150
+
+2
-

\Nette\Object je v balíčku nette/utils

motorcb
Člen | 552
+
0
-

@Oli:

Super, díky! Ale co použít pro závislost Nette\Object? To není závislost v Nette/Nette?

motorcb
Člen | 552
+
0
-

@leninzprahy:
Díky! Vyřešeno. Máš u mne pivo