kolin

KOLIN-styl.pl

STRONA FIRMOWA Url: https://kolinstyl.pl/ Klient: firma KOLIN-styl (montaż stolarki otworowej z PCV i Aluminium, bram garażowych, krat rolowanych, wycieraczek systemowych oraz drzwiowej stolarki stalowej). Technologie: WordPress

dead-line

DEAD-LINE.pl

STRONA “WIZYTÓWKA” Url: http://dead-line.pl/ Klient: agencja detektywistyczna DEAD-LINE. Technologie: PHP, HTML, CSS, JQuery

symfony dbal

Połączenie z zewnętrzną bazą danych

Framework Symfony domyślnie używa Doctrine ORM do zarządzania bazami danych. Model ORM może jednak okazać się zbędny, kiedy potrzebujesz skomunikować się z zewnętrzną bazą danych (na innym serwerze). Wtedy pomocna może okazać się biblioteka DBAL, która pozwala na pisanie zapytań SQL niezależnie od warstwy ORM. Przykład Ustaw w pliku .env dane do połączenia z zewnętrznym …

Połączenie z zewnętrzną bazą danych Read More »

php wzorce projektowe

Wzorce projektowe

Wzorzec projektowy (ang. design pattern) to uniwersalny i sprawdzony schemat rozwiązania jakiegoś powtarzającego się problemu programistycznego (w odniesieniu do programowania obiektowego). Wzorzec wymusza pewien standard pisania kodu, tak aby był on prosty w modyfikacji, zrozumiały a jednocześnie skalowalny. W skrócie to najlepsze techniki programistyczne. BANDA CZTERECH (GoF) Autorami pierwszej znanej publikacji poświęconej wzorcom w inżynierii …

Wzorce projektowe Read More »

Magento Cron

CRON – konfiguracja i uruchamianie harmonogramu zadań

Cron to narzędzie (w systemach Unix / Linux), które pozwala automatycznie uruchomić na serwerze zadania o określonym czasie i dacie. Może to być włączenie jakiegoś skryptu, programu, procedury SSH itp. W Magento popularne usługi Crona to na przykład: masowe wysyłanie wiadomości email, aktualizacja cen, stanów magazynowych, generowanie map witryn Google, reindex. USTAWIENIE USŁUGI CRON W …

CRON – konfiguracja i uruchamianie harmonogramu zadań Read More »

php fluent interface

Wzorzec projektowy – Płynny interfejs (Fluent Interface)

Płynny interfejs (ang. Fluent Interface) to wzorzec stosowany w celu zwiększenia czytelności kodu. Można wykorzystać go na przykład do konfiguracji obiektu. Przykładowa postać:

Preferowany zapis:

Przykład funkcji użytej w powyższym zapisie:

Zauważ, że funkcja zwraca instancję obiektu: return $this. W ten sposób możemy łączyć metody operatorem “->” w łańcuch i nie musimy powielać …

Wzorzec projektowy – Płynny interfejs (Fluent Interface) Read More »

magento2 system xml

Tworzenie konfiguracji systemowej dla modułów

W Magento2, w prosty sposób można dodać do panelu admina konfigurację własnego modułu. Polega to głównie na przygotowaniu pliku system.xml z opisem kontrolek formularza. Dane z tego pliku zapisywane są w tabeli core_config_data. Mechanizm zapisu i odczytu obsługuje Magento, tak więc nie musimy tego kodować. Formularz z ustawieniami pojawi się w sekcji menu: SKLEPY -> …

Tworzenie konfiguracji systemowej dla modułów Read More »

php wzorzec property

Wzorzec projektowy – Property

Wzorzec projektowy Property służy do przechowywania i udostępniania danych konfiguracyjnych programu. Zastępuje zmienne globalne i ma podobne zastosowanie jak wzorzec Singleton. W przypadku wzorca Property dane przechowywane są w statycznej tablicy. Do ich ustawiania i pobierania służą statyczne metody set() i get(). PRZYKŁAD IMPLEMENTACJI

Użycie wzorca w obrębie aplikacji:

 

php oop singleton singel

Wzorzec projektowy – Singiel (Singleton)

Wzorzec projektowy Singiel (ang. Singleton) pozwala na utworzenie tylko jednej instancji obiektu danej klasy. Podobnie jak zmienne globalne, instancja Singla jest widoczna w całym programie i każdy komponent ma do niej dostęp. Używa się go głównie do przechowywania konfiguracji programu oraz utrzymania połączenia z bazą danych. IMPLEMENTACJA

Statyczna metoda getInstance sprawdza czy instancja obiektu …

Wzorzec projektowy – Singiel (Singleton) Read More »

php wzorce projektowe

Wzorzec projektowy – Fasada (Facade)

Wzorzec projektowy Fasada upraszcza skomplikowane i złożone systemy. Można zastosować go do stworzenia API (interfejsu programistycznego aplikacji), który udostępni klientowi uproszczoną specyfikację systemu z jego popularnymi funkcjonalnościami, konkretnymi zadaniami, itd. Wiele portali i serwisów internetowych udostępnia swoje API, np: YouTube Data API, Google Maps API. DIAGRAM WZORCA FASADA Element1, Element2 … Element5 – to klasy …

Wzorzec projektowy – Fasada (Facade) Read More »