• Strona główna
  • Curriculum Vitae
  • O mnie
  • Przykład: Gramatyka w PHP
  • Przykład: Kompresja CSS
  • Przykład: Kompresja JavaScript
  • Przykład: Skracanie linków
  • Przykład: Wykrywanie serwera HTTP
  • Przykład: Własna bramka SMS
  • Mapa strony
  • Kontakt
Niebieski Pomarańczowy Zielony Różowy Fioletowy

Jak programować w PHP?

Opublikowane 11 lipca 2012. Autor: Kamil Brenk. Wizyt: 3 328.

Kategorie: PHP
Tematyka: Behavior Driven Development, bezpieczeństwo aplikacji internetowych, Dependency Management, konwencje kodowania, obsługa błędów, PDO, PHP PEAR, Test driven development

lip 11

Język PHP ma nie najlepszą renomę wśród programistów, lecz moim zdaniem dość niesłuszną i wynikającą jedynie z nieznajomości tego języka (lub znajomości którejś ze starszych wersji).

PHP daje ogromne możliwości i przy właściwym wykorzystaniu umożliwia stworzenie dowolnego projektu internetowego (Facebook, Yahoo, Wikipedia, Flickr) – jedynym ograniczeniem jest Twoja wyobraźnia ;)

Aby dobrze programować w PHP należy wiedzieć czego używać, a czego unikać. Język ten powstał kilkanaście lat temu i niestety posiada wiele zaszłości i brzydkich rozwiązań, które musiały pozostać ze względu na zapewnienie kompatybilności wstecz. Nie uprawnia to jednak programistów to ciągłego wykorzystywania funkcji typu mysql_, date czy innych, dla których wymyślono już dużo lepsze zamienniki!

Jak zatem programować w PHP? Przede wszystkim stosować się do dobrych praktyk i konwencji – ogólnie przyjętych przez środowisko programistów, takich, które zostały przetestowane w wielu projektach i doskonale się tam sprawdziły. Zasady te zostały spisane w jednym miejscu i do tego miejsca z wielką przyjemnością odsyłam:

PHP: The Right Way

PS. Warto tutaj wspomnieć o podobnej inicjatywie dla front-end developerów (w języku polskim!), która ma na celu wskazanie drogi początkującym programistom, zarażać „zajawką” oraz propagować dobre praktyki używania HTML5, CSS3 i JavaScript:

Otwarta Sieć

I jeszcze jedno – projekt OtwartaSiec.pl jest zgodny z ideą sieci, czyli otwarty dla każdego developera :-) Jeśli więc temat nie jest Ci obcy i masz chwilę czasu – nie zwlekaj, dorzuć swoje trzy grosze, pomóż budować otwartą sieć!

Komentarze (12)

  1. procek 11 lipca 2012

    PHP jest dlatego momentami taki brzydki, bo objektówka została do niego doklejona później – inaczej niż w przypadku JAVA czy Ruby, które są w pełni obiektowe…
    Warto dodać, że PHP nie jest wcale takie wolne jak może się wydawać, bo wszystkie syntetyczne benchmarki (zwłaszcza NODE.JS) robione są pod konkretne wnioski ;)

  2. lukasz 11 lipca 2012

    Tak jak wspomniał @procek zmorą PHP jest jego historia. Przez to mamy pomieszaną składnię obiektową ze strukturalną.

    Mogliby twórcy w końcu to ogarnąć, nawet kosztem kompatybilności wstecz :)

  3. procek 11 lipca 2012

    @lukasz – nie bardzo da się to zrobić… Mamy hostingi współdzielone na których z dnia na dzień, ktoś wrzuci PHP 7.0 na którym wszystko się rozleci? Bez zachowania kompatybilności wstecznej nie da się rozwijać języka, bo taka przesiadka spowodowałaby przejścia na inne platformy… Choć owszem – można zrobić to tak jak choćby w jQuery – mamy wersję 1.7, która wprowadza sporo nowości – choćby .on(), ale zachosuje działanie .bind() i .live() – któraś następna wersja będzie pozbawiona tych starych metod i będzie ok, bo wszyscy zdążą przystować kod. Na front-endzie jest jednak nieporównywanie łatwiej, bo:
    a) dostarczamy bibliotekę w takiej wersji jak chcemy
    b) platforma uruchomieniowa (tutaj interpreter JS) strawi wszystko :)

  4. lukasz 11 lipca 2012

    @Procek
    Owszem nie można tego zrobić z dnia na dzień, ale można właśnie zrobić jak mówisz, małymi kroczkami. Nie ma przeszkód by tworzyć obiektowe „wersje” funkcji zachowując stare. Gdy już relatywnie mało serwerów będzie zawierało starsze wersje PHP można powoli wycofywać strukturalne funkcje (Zresztą wyginęłyby śmiercią naturalną :)).

  5. Kamil Brenk 12 lipca 2012

    Główną myślą tego wpisu było: PHP jest dlatego takie brzydkie, bo programiści brzydko piszą. Owszem, mamy zaszłości z PHP 4, ale nikt tego nie każe używać po 10 latach od wprowadzenia, skoro w międzyczasie pojawiły się lepsze rozwiązania :-) I na tych dobrych rozwiązaniach wystarczy się skupiać, a żadnego dodatkowego języka do szczęścia nie będzie potrzeba (mowa o back-endowych na potrzeby sieci Web :)).

  6. Spawnm 13 lipca 2012

    Jak byście poszperali po forach, pogadali z programistami innych języków to szybko byście zauważyli że
    każdy język ma środowiska w których jest opluwany ;]

  7. Enforcer 28 września 2012

    Przydatne linki, jak i inne artykuły na stronie ^^ Wrzucam do RSSów

  8. Andy 28 października 2012

    lukasz – i tak chyba właśnie jest robione. Przestarzałe funkcje otrzymują status „deprecated”, a potem są usuwane z nowych wersji. Niestety trwa to bardzo wolno a i sam język jakoś się zatrzymał chyba w rozwoju?

  9. Maniek 1 sierpnia 2013

    @procek Sorry ale trzymanie poważniejszych stron na hostingach współdzielonych i poźniejsze pretensje o jakieś krzaki to nie jest profesjonalizm tylko jakaś prowizorka niezależna w dodatku od języka!

  10. Kamil Brenk 1 sierpnia 2013

    @Maniek: od kilku lat trzymam kilka swoich stron na współdzielonym serwerze + kilkanaście stron klientów. Nie miałem jeszcze z tym żadnych problemów… (nie mówiąc o tym że nawet gdyby pojawiły się problemy to mam zautomatyzowany backup co 24h).

    Choć pewnie wszystko zależy od tego, o jak poważnych stronach mówimy. Poza tym mając swojego dedyka/vps musisz wszystko kontrolować samodzielnie, na bieżąco aktualizować i pilnować. Mając współdzielony serwer często czuwają nad tym profesjonalni administratorzy, których pracą jest tylko to zadanie.

  11. Bartek 10 maja 2015

    Prawdą jest, że PHP toczy za sobą piętno języka strukturalnego. Jednak wraz z upływem czasu i nowymi wersjami, wśród młodego społeczeństwa problem ten się zaciera. PHP jest moim ulubionym językiem i to że ma wielu przeciwników nie jest dla mnie ważne. Liczy się to że przez tyle lat, nie jest językiem na straconej pozycji, lecz językiem, który wciąż się rozwija i zostają wydawane jego nowe wersje. Warto zwrócić uwagę, że w oparciu o niego powstały bardzo dobre Frameworki.

    Link do tego konkretnego tematu, znalazłem bezpośrednio w Google. Oczywiście wpis jest stary, ale musiałem dodać swoje 3 grosze w obronie języka :) mam nadzieję że ten Blog nie umarł i twórczość będzie jeszcze kontynuowana.

    Pozdrawiam serdecznie
    PROGer

  12. ERMLAB 17 czerwca 2019

    Od czegoś trzeba zacząć :) Wiele osób właśnie stawia na php np. przed rozpoczęciem nauki Test Data Driven. Wiadomo, że nie można przeskoczyć niektórych rzeczy po prostu



Kamil Brenk Blog

PHP, JavaScript, SQL, HTML

  • Informacje o blogu

    Kamil Brenk

    Blog o tworzeniu aplikacji na potrzeby sieci Web.

    Praktyczne przykłady, porady i sztuczki. PHP, SQL, AJAX, JavaScript, HTML i pochodne.

    Kanał RSS

    • Najnowsze
    • Komentarze
    • Popularne
    • Liczniki w CSS
    • Wyprzedaż książek o programowaniu!
    • Niestandardowy placeholder
    • JavaScript w modułach
    • Co dalej z blogiem?
    • Interaktywna mapa w HTML i CSS
    • Olsztyn: Jak wyseparować zawartość zassaną przez file_get_content?
    • ERMLAB: Od czegoś trzeba zacząć :) Wiele osób właśnie stawia na...
    • david: co nalezy wkleić na stronę aby plik ze stylami był ladowany...
    • krynicz: Nie jestem pewien czy dobrze to rozumiem: wpisujemy OG w...
    • yaro: Jak zmienić re_write znak "_" na "-"?
    • Piotr: stworzyłem prostą stronkę w PHP, czy jest możliwość aby...
    • MichalR: Super sprawa... bardzo przydatne.. dzieki i pozdrawiam..
    • Niestandardowe czcionki na stronie
    • Sposoby wczytywania JavaScript
    • Gramatyka w PHP, część 1
    • Umowa i zaliczka dla freelancera
    • Wysyłanie wiadomości SMS w PHP
    • Projekt aplikacji po stronie klienta
    • Własny mechanizm Feed
  • Szukajka
    Wpisz co chcesz wyszukać na stronie…
  • Kategorie
    • Apache
    • Freelancer
    • Front-end Development
    • HTML5 & CSS3
    • Inne
    • JavaScript
    • Książki
    • PHP
    • Po godzinach
    • Pozycjonowanie
    • Protokół HTTP
    • SQL
    • Wyrażenia regularne
  • Moje serwisy
    • Testy zawodowe
    • Miłość, uczucia i seks
  • Czytane blogi
    • Wojciech Sznapka
    • Wojciech Soczyński
    • Michał Wachowski
    • Tomasz Kowalczyk
    • Filip Górczyński
  • Strona główna
  • Curriculum Vitae
  • O mnie
  • Przykład: Gramatyka w PHP
  • Przykład: Kompresja CSS
  • Przykład: Kompresja JavaScript
  • Przykład: Skracanie linków
  • Przykład: Wykrywanie serwera HTTP
  • Przykład: Własna bramka SMS
  • Mapa strony
  • Kontakt

Kamil Brenk © 2010. All rights reserved.

Designed by FTL Wordpress Themes brought to you by Smashing Magazine.

Do góry ∧