Do biegu gotowi... - xandros15/IntoPHP GitHub Wiki
Ale co tutaj się dzieje?
Robi się kurs programowania w PHP. W polskim internecie brakuje takich kursów, lub są po prostu wybrakowane, efektem czego są powtarzające się pytania na forach (pasja). Aby zaradzić temu postanowiłem zrobić mini projekt stworzenia własnego bloga za pomocą czystego php.
Dla kogo jest ten kurs?
Dla laika, który zna już podstawową składnie php, a chciałby nauczyć się czegoś praktycznego.
Co potrzebuję?
tldr:
- atom/notepad++
- xampp
chcę zobaczyć coś nowego:
- atom/phpstorm
- PHP 7.1/7.2 (którą znajdziecie na php.net lub w linuksowym repozytorium)
- server mysql (polecam mariaDB)
- client mysql (Jakikolwiek. Może być ten instalowany wraz z serwerem, lub phpmyadmin)
Jak to wszystko zainstalować i skonfigurować macie tutaj.
jestem devopsem:
- VIM
- Docker lub Vagrant
Nie potrzebuje composera? No bez jaj?
Dla niewiedzących, composer to aplikacja do zarządzania zewnętrznymi bibliotekami w projekcie PHP.
Nie potrzebujesz. Chodzi o to, by zrozumieć podstawy pisania aplikacji w php, a nie zaciągnąć jakiegoś ORMa, zmapować baze i głowić się, dlaczego to niedziała.
Oczywiście zachęcam wszystkich do używania, bo wiele rzeczy ułatwia, a biblioteki przyśpieszają pisanie aplikacji.
Coś jeszcze muszę wiedzieć?
"Fanatyzm jest gorszy od Faszyzmu".
- Będę używał najbardziej aktualnej składni. (obecnie PHP 7.2) PHP 5.6 jeszcze będzie dostawał aktualizacje bezpieczeństwa przez rok, więc...
- Chcę skończyć ten projekt w ograniczonym czasie.
- Ma być prosty dla ludzi, którzy skrobią coś w php, ale mają z tym pewne problemy.
- Do zasad "czysty kod", "SOLID", "KISS", "DRY" będę podchodził luźno, a wzorce projektowe będę brał jako pomoc, a nie mus.
- Jedyny PSR, którego będę używał, to PSR-2
- Pisanie obiektowo może utrudnić zrozumienie pewnych zagadnień, dlatego we wczesnych etapach będzie rzadko używane.
- Zastrzegam sobie prawo do zmian w tych zasadach.