Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SF2][Symfony2][Symfony] widoczność metod klay Repository
damianooo
post
Post #1





Grupa: Zarejestrowani
Postów: 496
Pomógł: 2
Dołączył: 15.07.2011
Skąd: Katowice

Ostrzeżenie: (0%)
-----


Przypomnijcie proszę co trzeba zrobić aby IDE netBeans'a podpowiadało ... w akcji kontrolera ... wszystkie stworzone przez mnie metody wybranej klasy Repository ? (IMG:style_emoticons/default/smile.gif)

w takim przykładzie:
  1. $repository = $this->getDoctrine()->getRepository('CosBundle:Cos');
  2. $stats = $repository->getJakasMetoda();


Ten post edytował damianooo 6.09.2016, 17:11:05
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Pilsener
post
Post #2





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

Ostrzeżenie: (0%)
-----


  1. $repository = $this->getDoctrine()->getRepository('CosBundle:Cos');


Nie jest to zalecane, bo zależności powinny być dostarczane do obiektu poprzez jego inferfejs a nie wprost.
W symfony mamy wiele możliwości "wstrzyknięcia" zależności:
http://symfony.com/doc/current/components/..._injection.html
Można też to robić dynamicznie, poprzez adnotację.

Jeśli chcesz mieć podpowiadanie składni:
  1. /**
  2.   * @return ProductRepository
  3.   */
  4. public function getProductRepository(){
  5. return $this->getDoctrine()->getRepository('TestBundle:Product');
  6. }


"Magiczny" getter:
  1. /**
  2.   * @DI\LookupMethod("product_repository")
  3.   * @return ProductRepository
  4.   */
  5. public function getProductRepository(){
  6.  
  7. }


Podobnie można "wstrzykiwać" zależności poprzez właściwość, konstruktor albo seter - sposób statyczny dostarcza Symfony, dynamiczny wymaga dociągnięcia odpowiedniej biblioteki.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 3.10.2025 - 23:28