Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZF]Formularz logowania i doctrine
Forum PHP.pl > Forum > PHP > Frameworki
MaciekPierwszy
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
RiE
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


To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.