Jak zprovoznit nette routování mimo projekt v nette

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Taps
Člen | 168
+
0
-

Zdravím, na svém webu bych chtěl zprovoznit routing z nette https://github.com/nette/routing.
Mohl by mi prosím někdo poradit, jak routování zprovzoznit na vlastním webu
Zkoušel jsem níže uvedené

<?
include "Routing/Object.php";
include "Routing/IRouter.php";
include "Routing/SimpleRouter.php";
include "Routing/Route.php";

use Nette\Application\Routers\Route;

$router = new Nette\Application\Routers\SimpleRouter('Homepage:default');
$router = new Route('<presenter>/<action>[/<id>]', 'Homepage:default');
?>

ale zobrazuje se mi chyba

Fatal error: Class 'Nette\Utils\Strings' not found in C:\Program Files (x86)\EasyPHP-5.3.8.1\www\testovani\routovani\Routing\Route.php on line 475

Je potřeba ještě includovat Nette\Utils\Strings. Nebo existuje nějaký lepší postup pro zprovoznění. Děkuji

Editoval Taps (9. 2. 2015 7:50)

echo
Člen | 134
+
-2
-

Ze zdrojáků se mi zdá, že nette/routing bude deprecated. Už jen z toho důvodu, že je v namespace Nette\Application a taky že jej nevyžaduje nette/nette.

Ten balíček nette/routing bych vůbec nepoužíval. Pokud na tom trváš, musíš si zpracovat Nette\Application\Request sám. Routy jsou navázány na presentery, řekl bych, že musíš použít nette/application a buď použít Nette presenter, nebo si implementovat IPresenter rozhraní. Viz. api.nette.org

Editoval echo (9. 2. 2015 8:17)

David Kudera
Člen | 455
+
0
-

no a jinak obecná odpověď na tvoji poslední otázku zní… Ano existuje a jmenuje se composer ;-) ten všechny potřebné závislosti stáhne sám a bude potřebné třídy i sám načítat

chemix
Nette Core | 1310
+
+1
-

viz composer.json v projektu Nette\Routing jake ma zavislosti

"require": {
		"php": ">=5.3.1",
		"nette/http": "~2.2",
		"nette/utils": "~2.2"
	},
Taps
Člen | 168
+
0
-

chemix
Díky, pomocí composeru jsem si stáhnul balíček, ale pokud naincluduji autoload.php a napíši routu, tak dostanu chybu. Netuším kde bych mohl dělat chybu

Fatal error: Class 'Nette\Application\Routers\SimpleRouter' not found
David Matějka
Moderator | 6445
+
0
-

nette/routing je WIP. Jeste ani neni na packagistovi. Takze pokud na jeho pouziti trvas, budes si muset do sekce repositories v composer.json pridat ten gh repo..