Správné používání konstant

igi
Člen | 24
+
0
-

Zdravím, v aplikaci používám několik konstant, které potřebuji do více tříd, je možné, že se některé konstanty i v budoucnu změní. Kam tyto konstanty správně umístit? Tipuji do local.neon? Jak to ale přesně udělat a jak je pak získat v dané tříde? Děkuji.

Ozzrel
Generous Backer | 51
+
0
-

No zkusil bych parametry v konfiguraci.
https://doc.nette.org/…onfiguration#…

Editoval Ozzrel (6. 3. 2023 12:16)

David Grudl
Nette Core | 8136
+
+1
-

A není lepší je nahradit za parametry a předat do těch tříd pomocí DI?

igi
Člen | 24
+
0
-

David Grudl napsal(a):

A není lepší je nahradit za parametry a předat do těch tříd pomocí DI?

To mi přijde docela pracné, jsem hlavně vývojář v C (embedded systémy), takže si nejsem jist jestli správně chápu-myslíš, tak jak se předávají do třídy různé jiné třídy, tj. v konstruktoru si je vyžádat a zároveň zapsat do proměnné?
Objevil jsem ještě jeden pohodlný způsob – pomocí trait (nakonec jsem zjistil, že traity v mé verzi PHP 8.1.2 ještě nepodporují konstanty, tak jsem použil statické proměnné v této traitě). Jak píšu výše, nejsem úplně zdatný v objektovém programování, ale jak nad tím tak přemýšlím, tak nevidím žádnou nevýhodu když to takto používám, nebo existuje nějaká nevýhoda?
Děkuji.