TDD Code Kata #2 - Kalkulator Stringu

Łukasz Piotrowski Komentarzy 0

Dziś zaczynamy swoją przygodę z Code Kata. Przed wami pierwsze ćwiczenie które będziecie realizować.

Wg. poprzedniej części zajmiemy się ćwiczeniem zarówno TDD jak i pogłębianiem swojej wiedzy, doświadczenia, odkrywania nowych torów naszego umysłu.


Kategorie: PHP Code Kata

TDD Code Kata #1 - Wprowadzenie

Łukasz Piotrowski Komentarzy 0

Czym jest Code Kata?

Są to ćwiczenia programistyczne które wykonuje się regularnie. Najczęściej ćwiczy się jedno zadanie przez kilka/kilkanaście dni.

Za każdym razem należy starać się aby rozwiązania prowadziły do otrzymania takiego samego wyniku, jednak nie wymaga aby był to taki sam kod. Do rozwiązania możemy dojść różnymi drogami, lecz zawsze należałoby wybierać najlepsze, najbardziej optymalne, wydajne.


Kategorie: PHP Code Kata
Tagi: TDD PHP Code Kata

Przechwytywanie poczty z MailCatcher w PHP

Łukasz Piotrowski Komentarzy 0

MailCatcher to mały serwer SMTP który po skonfigurowaniu naszych skryptów bądź PHP będzie przechwytywał wszystkie wysyłane mejle.

Dzięki wbudowanemu interfejsowi Web będziemy mogli przeglądać je bezpośrednio w przeglądarce.


Kategorie: Serwery

Laravel 5 - Device Detector Cache Proxy

Łukasz Piotrowski Komentarzy 0

DeviceDetector jest narzędziem które na podstawie UserAgent wykrywa i zwraca nam przydatne informacje takie jak przeglądarka, system, urządzenie.

Ciekawszą opcją jest możliwość wykrywania czy UserAgent jest Botem czy nie.

Narzędzie ma możliwość używania Cache. Domyślnie wspierany jest doctrine/cache. Mamy też możliwość zaimplementowania własnego systemu cache. Aby to zrobić musimy zaimplementować interface DeviceDetector\Cache\Cache.

Ja postanowiłem napisać bardzo proste Proxy które umożliwia nam użycie aktualnego systemu Cache które jest zaimplementowane w Laravel 5.


Kategorie: Laravel

Google reCAPTCHA w Laravel 5

Łukasz Piotrowski Komentarzy 0

Google reCaptcha 2 to jedno z popularniejszych i chyba skuteczniejszych sposobów na zatrzymanie robotów.

Nowa wersja już nie wymaga przepisywania numerków z obrazków. Teraz wystarczy kliknąć Checkbox. Jeśli jednak z jakiegoś powodu zostaniemy podejrzanymi Google będzie kazał nam wybrać 2 obrazki z listy.

Integracja z Laravel jest dziecinnie prosta dzięki paczce anhskohbo/no-captcha co pokażę w kilku prostych krokach


Kategorie: Laravel

Let's Encrypt - Darmowy certyfikat SSL

Łukasz Piotrowski Komentarzy 0

Jakiś czas temu Let's Encrypt wystartowało z Open Beta. Serwis udostępnia wygenerowanie darmowych certyfikatów dla naszych stron WWW.

Wg zapewnień certyfikaty mają być darmowe dla wszystkich. Czy na zawsze? To się okaże..

W kilku prostych krokach pokażę jak zainstalować certyfikat na przykładzie Nginx.


Kategorie: Serwery

Laravel - Połączenie z Redis przez Unix Sock

Łukasz Piotrowski Komentarzy 0

Laravel umożliwia nam używanie Redis jako Cache Driver oraz Session Driver.
Jednakże domyslne ustawienia sprawiają że Laravel próbuje połączyć się z Redis poprzez TCP.
Aby móc połączyć się z Redis poprzez Unix Sock należy zmodyfikować konfigurację.


Kategorie: Laravel

Laravel 5 Global Routing Package

Łukasz Piotrowski Komentarzy 0

Witajcie.

Dziś wrzucam Wam małą paczuszkę do przetestowania.
Laravel 5 Global Routing to paczka pozwalająca na tworzenie kontrolerów i metod a potem proste odwołanie się do nich przez URL.
Taki mechanizm działał w CakePHP.


Kategorie: Laravel

Laravel – Prosty Query Debug

Łukasz Piotrowski Komentarzy 0

Czasami musimy zobaczyć jak wygląda nasze wygenerowane zapytanie przez Eloquent czy DB.
Możemy w prawdzie zainstalować dodatek laravel-debugbar jednak nie zawsze może być on pomocny.

Przedstawię Wam prosty i skuteczny sposób na podglądanie zapytań :)


Kategorie: Laravel

Laravel Lumen Rotue wildcard

Łukasz Piotrowski Komentarzy 0

W dokumentacji Laravela oraz Lumen na próżno szukać sposobu na zastosowanie wildcard dla naszego routingu. Wyobraźmy sobie że chcemy przekazać dowolną ilość parametrów.
Zamiast tworzyć potworki składające się z xx parametrów opcjonalnych możemy sobie pomóc.


Kategorie: Laravel
Top