Aktywne Wpisy
ulan_mazowiecki +103
mirko_anonim +4
✨️ Obserwuj #mirkoanonim
Eeechhh gdzie ja znajdę różową która:
- nie pali papierosów ani nie ćpie
- nie przesadza z alkoholem (może nie pić)
- nie ma kolczyka w nosie
- nie jest brudnopisem
- nie chce mieć dzieci ani zwierząt
- jest wegetarianką
- jest ateistką
- nie głosuje na konfę ani na pis
- nie wierzy w gusła i astrologię
- ma mgr lub doktorat
- lubi przynajmniej jedno z:
Eeechhh gdzie ja znajdę różową która:
- nie pali papierosów ani nie ćpie
- nie przesadza z alkoholem (może nie pić)
- nie ma kolczyka w nosie
- nie jest brudnopisem
- nie chce mieć dzieci ani zwierząt
- jest wegetarianką
- jest ateistką
- nie głosuje na konfę ani na pis
- nie wierzy w gusła i astrologię
- ma mgr lub doktorat
- lubi przynajmniej jedno z:
#php #webdev #filozofiaprogramowania
Natomiast biorąc pod uwagę, że nawet microframeworki (myślę np. o sileksie, lumenie, slimie) mają jakiś wrapper na odbierane dane - to świadczy o tym, że większość postrzega to jako rozsądniejsze, w konkretne powody się nie zagłębiam, a co powiedział @Lipathor to
@Lipathor: Egzorcyzmy na danych mogę robić odwołując się bezpośrednio do superglobali... chyba.
Co więcej - nie masz gwarancji, że np. obie metody wywołały taką samą walidację danych wejściowych.
Możliwe, że np. wykonujesz kod w konsoli w ramach jakiegoś unit testu. Nie masz tam wypełnionych $GET i
Komentarz usunięty przez autora
$data=$_GET; if(isset($_POST)) $data=$_POST;
O unit testach może nie będę się wypowiadał, bo głupio mi się przyznawać... ʕ•ᴥ•ʔ
Zgadzam się, że fajnie jeśli PHP jest "the right way", ale jak mówiłem od samego początku - zależy co robisz. Jeżeli tego nawet nie unitujesz... to dobierzmy narzędzia do zadania ;)
Wtedy nie trzeba odwoływać się bezpośrednio do tych zmiennych. (właściwie to w ogóle nie występuje do nich odwołanie)
@HalEmmerich: Raczej #naukaprogramowania
1. Globale utrudniają śledzenie kodu – szukaj później czy ktoś Ci się nagle do nich w losowym momencie nie odwołuje – albo tym bardziej czy gdzieś Ci ich po cichu nie modyfikuje.
2. Globale uniemożliwiają robienie podrequestów – takie Symfony potrafi np symulować żądanie do jakiejś strony, żeby uprościć flow aplikacji.
3. Globale utrudniają/uniemożliwiają automatyczne testowanie kodu (TDD)
4. Jest gazylion gotowego kodu, którego użycie eliminuje powyższe
Ad. 2. To akurat brzmi ciekawie.
Ad. 4. Jest dużo gotowców, które każdy może używać, ale najpierw wolałbym wiedzieć jak i dlaczego działają tak, a nie inaczej.
#filozofiaprogramowania a nie #naukaprogramowania, bo pośrednio wpis był pytaniem "czy małe, nieprzenośne strony robione przez jedną osobę, wykorzystywane w jednym miejscu są złe".
No i modrewrite bez grzebania w configu.
@HalEmmerich: Pogadamy jak Twój kod będzie miał więcej niż 100kloc lub jak będziesz chciał wrócić do tego kodu za rok. Jak już nic nie będziesz pamiętał ;-)
automatyczne testowanie kodu (TDD)
– to jest ciekawsze, serio, profesjonalizm wymaga, żeby móc powiedzieć „tak ten kod działa”, a nie tylko „wczoraj przeklikałem się1. Make it work
2. Make it right
3. Make it fast
Spoko jak już wiesz jak dobrze pisać kod i wtedy bierzesz się za optymalizację. Nie wcześniej :)
Premature optimization is the root of all evil -- DonaldKnuth.