Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> OOP i własny kod czy odrazu framework?, Pytania początkującego programisty
hyacenty
post 10.06.2017, 07:34:47
Post #1





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

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


Hej,

Po 2-3 latach ( z przerwami) pisania strukturalnie biorę się za obiektówkę - zasadę działania rozumiem, napisanie prostej klasy to też nie problem.
Postanowiłem nauczyć się jakiegoś frameworka - padło na silex-a bo nie jest kobyłą a bazuje na symfony, więc przyda sie na przyszłość.
Pytanie i zarazem prośba do Was - czy uczyć się i rozwijać projekt we frameworku, czy jednak napisać to samemu w oop?

Zauważyłem że framework to nic innego jak układanie czegoś z gotowych klocków - czyli napisanie formularza to np.:

  1. $form = $app['form.factory']->createBuilder('form')
  2. ->add('pole', 'text', array(
  3. 'label' => 'pole tekstowe',
  4. 'attr' => array(
  5. 'placeholder' => 'Pole wymagane'
  6. ),
  7. 'constraints' => array(
  8. new Assert\NotBlank(array(
  9. 'message' => 'pole nie moze byc puste'
  10. ))
  11. )
  12. ))->getForm();


To samo z połączeniem do bazy, wysłaniem danych do widoku itp.
Z jednej strony fajnie, bo jak ktoś inny znający ten fw przy tym usiądzie to po chwili wie co i jak i może zając sie swoja częścią, co jest kluczowe w pracy w kilka osób.

Z drugiej strony dla mnie taki framework to jak nauka jeżdżenia autem - wiem że jak nacisne na kierownice to zawsze zatrąbi, jak przekręcę kierownicą to zawsze skręci, prawa noga to zawsze gaz itp. , ale nie wiem jak działa wspomaganie, w jaki sposób obroty silnika się zwiększają i tak dalej....
Czyli defacto ucze się bardziej jaki kod wpisać/jaką klase podpiąć by wykonać daną operacje ( w przypadku auta: co zrobić by skręcić w lewo), niż faktycznie tworzenia i pisania własnego kodu ( czyli budowania auta i pełnej znajomości jak co działa).

Jasne, mogę rozebrać auto czy też przejrzeć każdą klasę frameworka, jednak dalej to nie mój kod a tylko gotowe rozwiązanie, więc tak naprawde nie pisze, tylko ukladam coś całego z klocków.
Dodatkowo praktycznie każda rekrutacja ma w wymogu znajomość frameworka, natomiast pytanie/zadanie to napisanie jakiejś klasy która cos robi. Znając frameworka wiem że można to zrobić w dany szablonowy sposób, natomiast pisząc własną klasę mogę o czymś zapomnieć ( zabezpieczenie przed sql injection, rzutowanie itp.) bo w frameworku miałem to już wcześniej przez siebie wdrożone.

Będę niezmiernie wdzięczny za nakierowanie w którą iść stronę, i jak moje gdybania mają się do rzeczywistości.

Ten post edytował hyacenty 10.06.2017, 07:36:51
Go to the top of the page
+Quote Post
viking
post 10.06.2017, 08:03:32
Post #2





Grupa: Zarejestrowani
Postów: 6 378
Pomógł: 1116
Dołączył: 30.08.2006

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


Jako początkujący, dzięki frameworkom nauczysz się jak strukturyzować i układać kod. Po to są właśnie te gotowe klocki żebyś nie mając wiedzy mógł rozpocząć pisanie bardziej poukładanego kodu nie martwiąc sie przy tym o np bezpieczeństwo zapytań. Korzystanie z fw w żaden sposób nie wyklucza pisanie własnych klas. Z mikro fw IMO warto zobaczyć Zend Expressive jako że jest pisany przez https://mwop.net/ który to bardzo mocno uczestniczy w tworzeniu ostatnich rozwiązań PSR.


--------------------
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 Wersja Lo-Fi Aktualny czas: 21.06.2025 - 15:37