Nastavení extension pomocí jiné extension

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

Zdravím,

rád bych nakonfiguroval extension (kdyby/rabbitmq) pomocí vlastní extension. Klasické přidávání a provázání vlastních tříd jsem nějak zvládl. Bohužel mě nenapadá jak nějak elegantně podstrčit/upravit konfiguraci jiné extension (nebo ji i zaregistrovat).
Měl by někdo nějaký návrh?
Předem díky.
J

Aktuálně:

extensions:
    rabbitmq: Kdyby\RabbitMq\DI\RabbitMqExtension
    mailer: Foo\DI\MailerExtension

rabbitmq:
	connection:
		host: foo
		port: 123456
		user: user
		password: password
		vhost: '/foo'

	producers:
		mailer:
			connection: default
			exchange: {name: 'mailer', type: direct}
			contentType: application/json

	consumers:
		mailer:
			connection: default
			exchange: {name: 'mailer', type: direct}
			queue: {name: 'mailer'}
			callback: [@App\Model\Rabbitmq\RabbitMailer, sendMailConsumer]

Hledaný stav (mající stejnou funkcionalitu, pouze skrytou v MailerExtension):

extensions:
    mailer: Foo\DI\MailerExtension

rabbitmq:
	connection:
		host: foo
		port: 123456
		user: user
		password: password
		vhost: '/foo'

mailer: #nějaký konfig

Editoval trejjam (26. 12. 2014 23:26)

Filip Procházka
Moderator | 4668
+
0
-

To v současnosti nejde, protože takovou funkcionalitu musí podporovat samotná extension, kterou chceš konfigurovat.

Založil jsem issue, ale nevím kdy se k tomu dostanu.

Filip Procházka
Moderator | 4668
+
+1
-

Tak už to jde, díky! :)