symfony

Jak usunąć nazwę pliku index.php z adresu Url?

Jeśli strona jest postawiona na serwerze Apache to można użyć modułu mod_rewrite, który ułatwia tworzenie „przyjaznych linków”. Jest on standardowo zaimplementowany i uruchomiony na serwerze. Aby upewnić się, że moduł działa możesz wywołać w przeglądarce skrypt z poleceniem phpinfo().

Jeśli moduł jest włączony, zapisz w katalogu /public plik .htaccess z poniższą zawartością:

Od …

Jak usunąć nazwę pliku index.php z adresu Url? Read More »

symfony

Generowanie klas modelu i CRUD z istniejącej bazy danych

Może zdarzyć się, że zaczniesz pracę nad istniejącym projektem, który korzysta z bazy danych. Model jest gotowy, tabele wypełnione danymi, a Ty musisz przygotować CRUDa w frameworku Symfony 🙂 . Na szczęście Doctrine udostępnia magiczne polecenie, które potrafi wygenerować klasy modelu z istniejącej bazy danych.

Dla przykładu wygenerujemy model, a potem CRUDa dla dwóch …

Generowanie klas modelu i CRUD z istniejącej bazy danych Read More »

symfony

Upload wielu plików

W tym rozdziale pokażę w jaki sposób uploadować w Symfony wiele plików na serwer. Możesz to rozwiązanie wykorzystać do tworzenia galerii zdjęć itp. Najpierw utworzymy katalog, do którego będą wrzucane pliki: /public/uploads oraz nadajemy mu prawa dostępu na 777. Teraz możemy zdefiniować ten katalog, tak aby był widoczny w projekcie. W tym celu edytuj plik …

Upload wielu plików Read More »

magento2

Backup i przenoszenie sklepu Magento 2 na nowy serwer

I. BACKUP 1. BACKUP Z WIERSZA POLECEŃ W przypadku Magento są to pliki systemowe, katalog media i baza danych. Archiwa przechowywane są w katalogu: var/backups. Magento udostępnia polecenie, które pozwala zrobić kopię całego sklepu w prosty sposób:

Podczas tworzenia backupu, Magento przechodzi w tryb konserwacji (Maintenance Mode) i wyłącza stronę. Jeśli chcesz, aby sklep …

Backup i przenoszenie sklepu Magento 2 na nowy serwer Read More »

php wzorzec strategia

Wzorzec projektowy – Strategia

Wzorzec Strategia definiuje grupę algorytmów, które mogą być stosowane wymiennie w trakcie działania programu. Interfejs wzorca określa zadania (operacje), które implementują konkretne strategie (KonkretnaStrategiaA, KonkretnaStrategiaB, …). Klasa Kontekst ustawia referencję do interfejsu Strategia oraz implementuje metodę kontekstu, która umożliwia dynamiczną zmianę używanej strategii. PRZYKŁAD W przykładzie wykorzystam strategie do zmiany formatowania wyświetlanego tekstu (duże litery, …

Wzorzec projektowy – Strategia Read More »

wzorzec proxy php

Wzorzec projektowy – Proxy

Wzorzec Proxy kontroluje dostęp do klas i obiektów jako pośrednik. Zanim żądanie trafi do prawdziwego podmiotu RealSubject, pośrednik Proxy przetwarza je i jeśli spełnione są odpowiednie kryteria to udostępnia obiekt. Klient nie wie, że jego żądanie przechodzi przez Proxy. Przykładem może być dostęp poprzez logowanie do określonych zasobów serwisu. SCHEMAT WZORCA PROXY Źródło: en.wikipedia.org/wiki/Proxy_pattern PRZYKŁAD …

Wzorzec projektowy – Proxy Read More »

rekrutacja programista

Zadania rekrutacyjne dla Programistów PHP

W tym poście zapodam trzy przykładowe taski, które musiałem ( lub nie musiałem 🙂 ) rozwiązać starając się o pracę „gdzieś w odległym Internecie”, na stanowisko: Programista PHP / Programista Symfony. Dwa pierwsze są proste i krótkie (aczkolwiek podchwytliwe), ostatnie jest bardziej złożone i czasochłonne więc wkleję tylko clou. Celem jest weryfikacja Twoich umiejętności 😉 …

Zadania rekrutacyjne dla Programistów PHP Read More »

php wzorzec projektowy stan

Wzorzec projektowy – Stan

Wzorzec Stan umożliwia zmianę zachowania obiektu, kiedy zmianie ulegnie jego wewnętrzny stan. Wzorzec ten jest bardzo użyteczny i występuje praktycznie wszędzie. Przykładem z życia może być np: przełącznik światła, który posiada dwa stany: włączony (ON) i wyłączony (OFF). Dla przykładu zbudujemy taki minimalistyczny przełącznik 🙂 Pierwsza klasa stanu – State, jest abstrakcyjna i posiada również …

Wzorzec projektowy – Stan Read More »

metoda szablonowa

Wzorzec projektowy – Metoda Szablonowa

Wzorzec Metoda Szablonowa definiuje konkretną metodę templateMethod(), która implementuje metody abstrakcyjne w określonej kolejności. Sekwencja operacji (method1(), method2() …) stanowi szkielet danego algorytmu. Konkretna klasa (ConcreteClass) dziedziczy po klasie abstrakcyjnej (AbstractClass) metody abstrakcyjne i nadaje im konkretne funkcjonalności. Źródło: pl.wikipedia.org/wiki/Metoda_szablonowa_(wzorzec_projektowy) PRZYKŁAD Dobrym przykładem będzie użycie wzorca do wyświetlenia szablonu strony internetowej. Struktura dokumentu HTML jest …

Wzorzec projektowy – Metoda Szablonowa Read More »

kompilator php less css

Dynamiczna kompilacja LESS do CSS w języku PHP

Istnieje kilka sposobów na kompilację arkusza stylów LESS do formatu CSS. Można to zrobić poprzez narzędzia online, np: winless.org, lesstester.com, edytory i programy z GUI – Koala lub po prostu z wiersza poleceń 🙂

Aby zrobić to w sposób dynamiczny na stronie PHP, możemy skorzystać z biblioteki lessphp. INSTALACJA LESSPHP Instalacja biblioteki jest bardzo …

Dynamiczna kompilacja LESS do CSS w języku PHP Read More »