Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 532 Pomógł: 24 Dołączył: 15.04.2011 Skąd: Kalisz Ostrzeżenie: (0%)
|
Potrzebuję listę nazw, które można wykożystać do DI w Symfony2. Nie wiecie gdzie można takową znaleźć?
Chodzi mi o pobranie instancji klasy poprzez $this->get('class');. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%)
|
Rozumiem, że mogłeś nie patrzeć do dokumentacji na potrzebny tego postu, ale w normalnym kodzie pod żadnym pozorem tego \Exception nie powinno tam być. Jedynie dwa wspomniane wcześniej wyjątki oznaczają nieistnienie reguły routingu, a co jeśli pojawił by się jakiś inny wyjątek?
Czym mógłby być spowodowany taki nieprzewidziany wyjątek? Mógłby on zostać wyrzucony przez nasz własną implementację UrlMatchera, która mogłaby korzystać przykładowo z bazy danych i na skutek zerwania połączenia wyrzucić wyjątek. Pojawienie się takiego wyjątku powinno skutkować wywaleniem całej aplikacji (w takiej sytuacji raczej nie wiele dałoby się zrobić), jednak w przypadku kodu podanego przez Ciebie zostanie to błędnie zinterpretowane jako nieistnienie danej reguły - co jest oczywiście błędne. Dlatego też właśnie dla bezpieczeństwa nie powinno być tam \Exception. Swoją drogą tutaj ewidentnie język sam w sobie daje ciała nie wprowadzając mechanizmu wymuszającego obsłużenie wyjątków (pomijając wyjątki czasu działania - ang. runtime). |
|
|
|
adbacz [Symfony] Lista nazw dla DI 6.02.2012, 21:38:36
Crozin Możesz jakoś rozwinąć bo to co napisałeś... nie ma... 6.02.2012, 21:49:00
destroyerr Lub komenda container:debug 6.02.2012, 21:59:52
adbacz Tak, dokładnie o to - dziękuję. Po prostu nie wied... 6.02.2012, 22:00:07
Crozin Chodzi o to, że przykładowo otrzymujesz skądś jaki... 6.02.2012, 22:07:48
adbacz Załóżmy, że to strona na którą ktoś jest przekiero... 6.02.2012, 22:13:10
Crozin No to w takim razie $container->get('r... 6.02.2012, 22:52:54
adbacz Dzięki Ci wielkie Crozin, o to mi właśnie chodziło... 6.02.2012, 23:06:19
Crozin Po prostu sprawdź jakie wyjątki rzuca metoda match... 6.02.2012, 23:19:00
adbacz Tak się składa, że ta funkcja nie ma bloku try() c... 6.02.2012, 23:25:50 
ano crozin, doskonale to rozumiem. Napisałem tam ... 7.02.2012, 12:40:45
ano ARGH no to właśnie oznacza, że ta metoda może wyrz... 6.02.2012, 23:34:53
Crozin @ano: Powinieneś łapać jedynie dwa wyjątki wspomni... 6.02.2012, 23:46:41 
ano Cytat(Crozin @ 6.02.2012, 23:46:41 ) ... 6.02.2012, 23:51:57
adbacz Przepraszam, źle zrozumiałem Crozina ;/ Zrozumiałe... 6.02.2012, 23:49:37
adbacz Dla bezpieczeństwa? Możesz to rozwinąć? O co Ci ch... 6.02.2012, 23:56:14
adbacz Cytatktóry mnie przeraził, więc nie sądziłem, że w... 7.02.2012, 22:54:21 ![]() ![]() |
|
Aktualny czas: 24.12.2025 - 18:35 |