Myślę, że warto się wypowiedzieć w tym temacie tak więc.. moja kolej :)
Chcąc zacząć pisać strony w stylu obiektowym musisz przede wszystkim zmienić podejście co do PHP. Pierwszą wskazówką ode mnie będzie informacja, że teraz już rzadko kto pisze w czystym PHP. Dlatego wiele projektów spotkasz z różnymi frameworkami lub ich komponentami. Chodzi generalnie o to, że po co pisać coś na nowo, jak to co chcemy już jest i ma świetną społeczność, która pracuje nad jego rozwojem.
1. Zanim zabierzemy się za cokolwiek warto zaopatrzyć się w książkę oraz dodać do zakładek ten blog:
2. Na pierwszym miejscu będą wzorce, posłużę się najlepszym linkiem odnośnie implementacji większości wzorców w PHP. Powinieneś sobie je przestudiować i zobaczyć do czego możesz je wykorzystać. Naaprawdę przydatne :)
3. Musisz wiedzieć jak działa protokół HTTP. To jest absolutna podstawa!! Co się dzieje jak przychodzi Request i co zwracać w Response. Musisz zrozumieć, że tyle czasu żyje Twój skrypt. Od Requestu do Response.
Wiedząc to, będziesz w stanie bez problemu użyć wzorca MVC nawet nie wiedząc o tym.. ;D Request [/zaloguj /dodaj /blog-3331 ] -> do index.php -> sprawdzasz czy masz taki kontroler, jest? odpalasz i zwracasz response tak w skrócie. Oczywiście system szablonów pasuje też mieć ;) (twig polecam)
Ciekawy link:
4. Fajnie byłoby też poznać narzędzia takie jak behat, phpspec, phpunit i pracę nad stroną rozpoczynać od budowy modułów. Każdy moduł poddajesz procesowi TDD.
5. Do pracy nad takim czymś użyj IDE, waarto PHPStorma mieć. 30 dni masz, za free, a jak legitke wyślesz to na rok ;) ot promocja dla uczniów i studentów. Darmowe to netbeans, ale jakos mi nie przypadł do gustu.
6. Dzisiaj PHPersi mają do dyspozycji takie cudo jak composer, o którym prosiłem Cię byś przeczytał. Jest to must have przy projekcie :)
Czy taka aplikacja dosłownie scalona z framwerokiem jest poprawna? Otóż nie. Twoja domena powinna być niezależna od frameworka. FW powinien robić za Ciebie taką robotę jak obsługa formularzy, requestów , routingu. Piszesz tylko pomost między domeną a FW i jedziesz:) Oczywiście wiadomo, praktyka wygląda inaczej. Grunt by mieć testy :D
Pytasz o przykłady? Proszę bardzo:
https://www.youtube.com/watch?v=gpNbmEnRLBU
Zbiór ważnych linków, TO jest nowy PHP.
- Najważniejsze:
- PHP Standard Recommendations: http://www.php-fig.org/psr/
- Frameworki
- HTTP Middlewares
- Event Sourcing / CQRS
- Testowanie i specyfikowanie oprogramowania
- Programowanie funkcyjne: http://phpslang.io
- Ekosystem
- Community PHPers
źródło linków: DevTalk Mariusz Gil (warto posłuchać)