config.neon chyba parsování?

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

Nazdar, jsem zde nový a v Nette se hrabu teprve den – doufám, že budete mít slitování :D

Prokousal jsem se quickstartem a během psaní jsem hned na začátku narazil na problém s konfigurací:
Pochopil jsem (snad tedy správně), že hierarchie v NEON syntaxi je založená na odsazovaní tabulátorem, alternativně mezerami – divný, ale fajn. Po přidání služeb do configu:

taskRepository: Todo\TaskRepository
userRepository: Todo\UserRepository
listRepository: Todo\ListRepository

se aplikace okamžitě zhroutí Reference to missing service ‚routerFactory‘. Nepomohlo ani celé formátování odstranit a efektně remodelovat v notepadu ať už pomocí tabulátoru nebo mezer.

Config jsem donutil k fungování až copy-pastnutím z GitHubu – na první pohled naprosto identický kód, ale prostě funguje :D .

Chápu to celé špatně nebo jsem někde udělal zřejmou chybu?

Zde jsou nefunkční configy:

common:
 parameters:
 php:
  date.timezone: Europe/Prague
  # zlib.output_compression: yes
 nette:
   application:
    errorPresenter: Error
   database:
    dsn: 'mysql:host=localhost;dbname=quickstart'
    user: 'root'
    password: ''
   session:
    expiration: 14 days
   services:
    authenticator: Authenticator
    routerFactory: RouterFactory
    router: @routerFactory::createRouter
    taskModel: Todo\TaskModel
    userModel: Todo\UserModel
    listModel: Todo\ListModel
   factories:
production < common:
development < common:
common:
	parameters:
	php:
		date.timezone: Europe/Prague
		# zlib.output_compression: yes
	nette:
		application:
			errorPresenter: Error
		database:
			dsn: 'mysql:host=localhost;dbname=quickstart'
			user: 'root'
			password: ''
		session:
			expiration: 14 days
		services:
			authenticator: Authenticator
			routerFactory: RouterFactory
			router: @routerFactory::createRouter
			taskRepository: Todo\TaskRepository
			userRepository: Todo\UserRepository
			listRepository: Todo\ListRepository
	factories:
production < common:
development < common:

Editoval vitush93 (15. 7. 2013 5:22)

Glottis
Člen | 129
+
0
-

cus, a nemas tridu RouterFactory v nejakem namespace? nevim jakou mas verzi nette ale v sandboxu 2.1 to je snad v App.

routerFactory: App\RouterFactory

ale asi to je blbost

enumag
Člen | 2118
+
0
-

Bloky servces a factories nemají být pod nette:, uber jim jednu úroveň zanoření.

vitush93
Člen | 33
+
0
-

enumag napsal(a):

Bloky servces a factories nemají být pod nette:, uber jim jednu úroveň zanoření.

jo, toho jsem si nevšiml, díky.

David Grudl
Nette Core | 8232
+
0
-

Nejlepší je si to vyzkoušet na http://ne-on.org