Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [www]Proste forum - PHP bez frameworków.
smk
post
Post #1





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

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


Cześć.
Prosiłbym Was o opinię kodu, do którego link podrzucam niżej. Jest to proste forum - nie ma tu raczej jakiś rozbudowanych rzeczy, bo jest to mój pierwszy projekt w PHP, ale nawet pisząc takie coś, poznałem wiele nowych zagadnień (IMG:style_emoticons/default/wink.gif) Chciałbym dowiedzieć się co należy poprawić w przyszłości. Jest to projekt bez frameworków do php. Struktura - brak podfolderów leży, ale nie chciało mi się już z tym mieszać (IMG:style_emoticons/default/smile.gif) Poza tym wydaje mi się, że trochę pomieszałem rozbicie funkcji na klasy - na przykład komentarze w klasie postów. Dlatego dobrze gdybyście podpowiedzieli mi, co warto zmienić na przyszłość (IMG:style_emoticons/default/wink.gif)

https://github.com/selfmadeking/simple-forum-php

oraz podgląd jak to działa (trzeba założyć konto, dowolny e-mail jakiś login i hasło (szyfrowanie password_hash hehe), aby mieć dostęp do forum - swoje posty, komentarze, sygnaturę można edytować):

https://imlimitless.000webhostapp.com/index.php

Dodatkowe pytanie - czy Waszym zdaniem to już czas, żeby próbować pisać coś z frameworkiem w php np. Symfony? Czy jeszcze coś napisać? Macie pomysł co? (IMG:style_emoticons/default/smile.gif)

Pozdrawiam i krytykujcie jak się tylko da! (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Pilsener
post
Post #2





Grupa: Zarejestrowani
Postów: 1 590
Pomógł: 185
Dołączył: 19.04.2006
Skąd: Gdańsk

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


Jak dla mnie bardzo słabo, podstawowy problem jak tu widzę, to brak celu.
Pisać takie coś, ale po co? By się nauczyć, jak się pisało skrypty PHP 20 lat temu, bez OOP, frameworków i bibliotek?
Nie ma sensu pisać takich rzeczy, bo nie dość, że się niczego nie nauczysz to jeszcze nabierzesz złych nawyków i potem trzeba Ciebie będzie oduczyć.
I nie chodzi tu o szczegóły typu:
  1. else if($user_email == "")
  2. {
  3. $info[] = "Provide e-mail!";
  4. }
  5. else if(!filter_var($user_email, FILTER_VALIDATE_EMAIL))
  6. {
  7. $info[] = "Enter a valid e-mail!";
  8. }
  9. else if($user_pass == "")
  10. {
  11. $info[] = "Provide password!";
  12. }

  1. if($user->login($user_name, $user_email, $user_pass))
  2. {
  3. echo '<meta http-equiv="refresh" content="0; url=home.php">';
  4. }
  5. else
  6. {
  7. $error[] = "Wrong login or password. Try again!";
  8. }


Tylko o podejście do projektowania aplikacji. Nawet 20 lat temu sposób myślenia był często taki:
1. Odbiorę i sprawdzę request
2. Pobiorę i przygotuje odpowiednie dane z bazy
3. Przygotuje odpowiedź - dokument HTML, 404 etc.
4. Wyślę to do przeglądarki

Tworząc apkę internetową trzeba najpierw się zastanowić, jakich użyć technologii i dlaczego a jeśli nie PHP 7.2 OOP to trzeba mieć dobry argument dlaczego.
Potem trzeba sobie zaprojektować szkielet aplikacji i przemyśleć takie rzeczy jak:
- error handler i narzędzia deweloperskie
- konfiguracja + środowiska (deweloperskie, produkcyjne etc.)
- obsługa bazy danych (ORM, gołe PDO, inny?)
- dołączanie bibliotek zewnętrznych (composer, yarn etc)
- i wiele innych

Jak chcesz się czegoś nauczyć praktycznego to dołącz do jakiegoś zespołu programistów. W pół roku nauczysz się więcej niż robiąc samemu latami.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 11.10.2025 - 20:59