symfony error page

Własne strony błędów

Aby zrobić własne komunikaty z błędami (np: 404, 500) wystarczy nadpisać odpowiednie pliki szablonów w katalogu /templates/TwigBundle/Exception/:

Poszczególne strony błędów możesz skopiować z oryginalnej lokalizacji, czyli: /vendor/symfony/twig-bundle/Resources/views/Exception/. W szablonach możemy użyć dwóch stałych, które zwracają: status_code – kod błędu np: 404, status_text – treść komunikatu z błędem. Przykład: Przygotuj szablon według poniższego wzoru. /templates/TwigBundle/Exception/error.html.twig …

Własne strony błędów Read More »

PHP

Tworzenie archiwum ZIP

Do tworzenia archiwów ZIP można wykorzystać wewnętrzną klasę PHP: ZipArchive. Na początku upewnij się, czy wersja PHP, której używasz posiada bibliotekę ZIP. Możesz to zrobić za pomocą skryptu:

Korzystając z polecenia apt-get (pod systemami uniksowymi) można w błachy sposób zainstalować dowolny pakiet. Na przykład, dla wersji PHP 7.0:

Następnie należy zrestartować serwer. W przypadku serwera Apache:

Tworzenie archiwum ZIP Read More »

php wzorzec obserwator

Wzorzec projektowy – Obserwator

Wzorzec Obserwator (ang. Observer) używany jest do powiadamiania wybranych obiektów o zmianie stanu innych obiektów. Dzięki zastosowaniu tego wzorca można odizolować od siebie obiekty tak, że nie są one ze sobą sztywno powiązane. Zgodnie z poniższym diagramem we wzorcu występują dwa podstawowe typy obiektów (interfejsy): obserwowany – obiekt, który jest śledzony; kiedy zmieni się jego …

Wzorzec projektowy – Obserwator Read More »

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 »