Dynamiczna kompilacja LESS do CSS w języku PHP
Sposób na kompilację arkusza stylów LESS do formatu CSS.
Sposób na kompilację arkusza stylów LESS do formatu CSS.
Wzorzec Dekorator zalicza się do strukturalnych wzorców projektowych i pozwala rozbudować istniejącą strukturę o nowe funkcjonalności, które nie wpłyną na inne obiekty.
Przestrzenie nazw zostały wprowadzone w celu zapobieganiu kolizji między identycznymi nazwami klas w dołączanych do programu bibliotekach, modułach itd.
Wzorzec Prototyp polega na klonowaniu instancji obiektów przy użyciu wbudowanej funkcji PHP – clone. Z tego wzorca korzystamy wtedy, kiedy potrzebujemy wielu identycznych obiektów o zbieżnych cechach i/lub właściwościach.
Z tego wzorca korzystamy wtedy, kiedy nie mamy pewności jakie obiekty będą nam potrzebne lub potrzebujemy elastycznego, skalowalnego interfejsu do tworzenia obiektów.
Enkapsulacja (inaczej hermetyzacja) polega na ukrywaniu widoczności funkcji i właściwości klas przed obiektami, które nie mają mieć do nich dostępu. Pozwolenie mogą mieć jedynie klasy powiązane ze sobą, na przykład poprzez dziedziczenie. PHP udostępnia trzy modyfikatory dostępu: public (publiczny) – dostęp do funkcji i właściwości danej klasy ma każdy obiekt, private (prywatny) – najbardziej restrykcyjny […]
Interfejs to szablon składający się ze stałych i deklaracji metod, które muszą być użyte w klasach, które go zaimplementują.
Klasa abstrakcyjna to klasa, której obiekty nie mogą być tworzone za pomocą operatora new, czyli nie można tworzyć ich instancji.
Dziedziczenie to jeden z podstawowych mechanizmów programowania obiektowego. Polega na tym, że dana klasa – bazowa może dzielić się z innymi klasami – potomnymi swoimi funkcjonalnościami, tj.: metodami i właściwościami.
CAPTCHA (Completely Automated Public Turing test to tell Computers and Humans Apart) to technika zabezpieczenia stron internetowych przed spamem, odszyfrowaniem haseł. Dotyczy głównie formularzy HTML. Aby móc przesłać dane z formularza użytkownik musi przejść proces weryfikacji tzw. test na człowieczeństwo. Odbywa się to poprzez wyświetlanie krótkich zadań, pytań na które trzeba odpowiedzieć, zaznaczając lub wpisując […]
W tym poście zademonstruję własną klasę o nazwie Query, której mechanizm obsługuje podstawowe operacje języka SQL (INSERT, UPDATE, SELECT, DELETE). Korzystając z klasy użytkownik nie musi znać składni SQL’a. I to jest jej główna zaleta, jak również prostota w użyciu. Oczywiście kod klasy ma jedynie znaczenie dydaktyczne i nie rozwiązuje wszystkich problemów, np: relacji między […]
Wiele serwisów i portali internetowych udostępnia treści, które możemy swobodnie zamieścić na własnej stronie bez żadnych nieprzyjemnych konsekwencji ;). Zazwyczaj jest to określony adres URL, pod którym „wyrzucane” są dane w formacie XML. Dane te możemy odczytać a następnie sformatować (html, css) i wyświetlić na stronie, w sposób przyjazny dla użytkownika. Przykład takiej usługi znajdziecie […]
Chyba nie ma osoby, która serfując po Internecie nie zetknęła by się z procesem autoryzacji (logowaniem) np: na forum, do poczty elektronicznej, konta na Facebooku itd. Zabieg ten polega na wypełnieniu formularza unikatowym loginem (najczęściej e-mailem) i hasłem uwierzytelniającym. Jeśli dane zostaną pozytywnie zweryfikowane użytkownik uzyskuje dostęp do określonych zasobów serwisu. Procesem odwrotnym jest wylogowanie, […]