MVC dla zaawansowanych programistów PHP [zamknięty]

Potrzebuję pomocy bardziej doświadczonych programistów. Chcę poprawić swoje umiejętności MVC. Ale nie mogłem znaleźć dobrego samouczka w Google dla MVC. Google zawsze daje "MVC dla początkujących".

Rozumiem czym jest MVC i mogę to zrobić, ale nie jestem na tyle doświadczony, aby zrobić coś praktycznego w OOP.

Jeśli ktoś zna dobry object-oriented tutorial for MVC, proszę skierować mnie w odpowiednie miejsce-szukam dobrych linków, książek itp.

Author: tereško, 2013-05-03

2 answers

Linki, które zawierają tylko materiały PHP, są oznaczone php dla łatwiejszej identyfikacji.

Nie możesz nawet zacząć zagłębić się w MVC, zanim nie zrozumiesz OOP. Które obejmują praktyki OOP(dependency injection, testy jednostkowe, refaktoryzacja) Zasady (stałe, SoC, CQS, LoD) i wspólne wzory (i nie, singleton nie jest obiektowy wzorzec).

MVC jest zaawansowanym wzorcem projektowania architektonicznego, który wymaga solidnego zrozumienia. To jest nie jest przeznaczony dla początkujących lub dla małych aplikacji "hello world". Używa się MVC, aby dodać dodatkowe ograniczenia do bazy kodowej, gdy proste przestrzeganie praktyk OOP staje się zbyt luźne, aby kontrolować bazę kodową.

Najlepsze, co mogę ci zaproponować, to zacząć od poszerzenia Twojej wiedzy na temat kodu zorientowanego obiektowo:

Dwa powyższe wykłady powinny obejmować podstawy. A następnie przejdź do:

Kiedy zrozumiesz wszystko, co zostało wyjaśnione w tej serii, możesz rozwinąć:

Również, chciałbym zdecydowanie polecam przeczytać (w tej kolejności):

P. S.: możesz też spojrzeć na to książka (ostrożnie, bo ma problemy): Przewodnik po wzorcach projektowych PHP php

 231
Author: tereško,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-22 13:13:53

Polecam wam książkę o wzorcach projektowych. Większość z tych książek dotyczy również wzorca MVC, a inne wzorce warto wiedzieć, jeśli budujesz kompletny framework.

Jedną dobrą książką jest PHP Design Patterns . Nie wiem, czy istnieje w języku Angielskim, ale poszukałbym innych książek i porównałbym zawartość.

 1
Author: bitWorking,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-05-03 10:26:13