Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [ZF]Formularz logowania i doctrine
MaciekPierwszy
post
Post #1





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 8.02.2013

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


Witam

tutaj jest moduł logowania który sobie pobrałem. Po włączeniu okazało się że wymaga doctrine. Doctrine zainstalowałem i wszystko smiga. Moje pytanie brzmi gdzie w kodzie ten doctrine jest użyty??
Zaznaczam, iż jestem początkujący. Przeszukałem pliki za pomocą ctr + F i nie widze zadnej delklaracji doctrine.

logowanie



a błąd kiedy nie ma doctrine jest następujący

Fatal error: Class 'Doctrine\Common\Annotations\AnnotationRegistry' not found in E:\xampp\htdocs\Albums\vendor\zendframework\zendframework\library\Zend\Code\Annotation\Parser\DoctrineAnnotationParser.php on line 42

Ten post edytował MaciekPierwszy 1.12.2013, 16:19:49
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
RiE
post
Post #2





Grupa: Zarejestrowani
Postów: 97
Pomógł: 45
Dołączył: 5.05.2010

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


Cytat
Moje pytanie brzmi gdzie w kodzie ten doctrine jest użyty??


W tym przykładzie Doctrine używane jest w tym miejscu
  1. namespace SanAuth\Model;
  2.  
  3. use Zend\Form\Annotation;
  4.  
  5. /**
  6.  * @Annotation\Hydrator("Zend\Stdlib\Hydrator\ObjectProperty")
  7.  * @Annotation\Name("User")
  8.  */
  9. class User
  10. {
  11. /**
  12.   * @Annotation\Type("Zend\Form\Element\Text")
  13.   * @Annotation\Required({"required":"true" })
  14.   * @Annotation\Filter({"name":"StripTags"})
  15.   * @Annotation\Options({"label":"Username:"})
  16.   */
  17. public $username;
  18.  
  19. /**
  20.   * @Annotation\Type("Zend\Form\Element\Password")
  21.   * @Annotation\Required({"required":"true" })
  22.   * @Annotation\Filter({"name":"StripTags"})
  23.   * @Annotation\Options({"label":"Password:"})
  24.   */
  25. public $password;
  26.  
  27. /**
  28.   * @Annotation\Type("Zend\Form\Element\Checkbox")
  29.   * @Annotation\Options({"label":"Remember Me ?:"})
  30.   */
  31. public $rememberme;
  32.  
  33. /**
  34.   * @Annotation\Type("Zend\Form\Element\Submit")
  35.   * @Annotation\Attributes({"value":"Submit"})
  36.   */
  37. public $submit;
  38. }

Jeżeli miałeś wcześniej styczność z Doctrine to pewnie wiesz że pozwala na budowe tabel za pomocną adnotacji, które później są parsowane na odpowiednie wartości odpowiednich pól i generowany jest w ten sposób kod SQL. Zend framework 2 pozwala na budowe formularzy za pomocą adnotacji, wykorzystywany jest wtedy silnik doctrine to parsowania kodu. Tak też jest w tym przypadku, wszystko to co znajduje się w komentarzach parsowane jest na odpowiednie klasy, metody, wartości.

Więcej informacji na ten temat znajdziesz w dokumentacji Zend Quick Start- Using Annotations
Wyszczególniony fragment:
Cytat
Form annotations require Doctrine\Common, which contains an annotation parsering engine


Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 20.08.2025 - 10:16