Witam po dłuższej przerwie! Ostatnie pół roku ciszy na blogu nie jest efektem lenistwa. Wręcz przeciwnie, był to okres wytężonej pracy zwieńczonej wydaniem mojej pierwszej publikacji – pierwszej polskiej książki poświęconej Laravelowi. Szczegóły pożniej, zachęcam do zakupu i komentowania!
Docker – wstęp do konteneryzacji na przykładzie PHP i Laravela
Jednym z podstawowych i najczęściej wystepujących problemów współczesnego programowania jest czynność przekazania projektu innemu programiście. Odkąd zaczęto używać technologii zapisywania zależności pomiędzy wykorzystywanymi w projekcie bibliotekami (Composer dla PHP, Maven, Ant dla Javy), a także wersjonowania kodu, sam program przestał być głównym źródłem wszelkiego zła.
Na pierwsze miejsce wysunęło się jednak środowisko uruchomieniowe – system operacyjny, w przypadku PHP wersja interpretera, bazy danych czy też innych usług. Oznacza to, iż przekazując nasz kod innemu programiście, nie zawsze możemy być pewni, iż będzie on działał w sposób identyczny jak na naszym komputerze. Czasem, mimo nawet dokładnej analizie porównawczej środowisk, brak jednej biblioteki może zdecydowanie opóźnić lub też uniemożliwić szybkie rozpoczęcie pracy w nowym projekcie.
Osobiście, podobny problem napotkałem kilka tygodni temu, gdy otrzymałem do analizy projekt, który został napisany w Laravelu 4.2. Domyślnie, moje środowisko serwera oparte o interpreter PHP w wersji 7.2, nie pozwalał na uruchomienie przekazanego mi kodu. Problemem okazał się brak rozszerzenia Mcrypt, które to w wersji PHP 7.2 zostało całkowicie usunięte. Co prawda, rozszerzenie to zostało przeniesienione do biblioteki PECL i przy odrobienie wysiłku, można byłoby się pokusić o jego instalację, to jednak postanowiłem, iż by jak najlepiej odwzierciedlić środowisko produkcyjne, użyję konteneryzacji i całkowicie uniezależnie się od mojego środowiska opartego o PHP 7.2.
I właśnie w tym wpisie spróbujemy stworzyć nowe kontenery dla aplikacji laravelowej przy użyciu Dockera.
ReactJS – Wprowadzenie #2 – pierwszy program
W dzisiejszym odcinku kursu chciałbym, abyśmy napisali pierwszy program w ReactJS, który to miałby zamieniać skalę Celsjusza na Farhenheita. Continue reading
ReactJS – Wprowadzenie #1
Jako, że na moim blogu często pojawiają się poradniki traktujące o Single Page Application (obszerny poradnik do Angular JS, niezwykle krótki wstęp do Angular 5), postanowiłem kilka wpisów poświęcić konkurencyjnej technologii – ReactJS. Continue reading
Własny package w Laravel
W programowaniu często spotykanym problemem jest próba znalezienia złotego środka pomiędzy tworzeniem aplikacji monolitycznej, a aplikacji zbudowanej z modułow czy też mikroserwisów. W Laravelu, gdzieś pomiędzy tymi wyborami, leży mozliwość tworzenia własnych pakietów, czyli odrębnych jednostek kodu, które mogą być użyte w innych projektach. Taka potrzeba nie jest rzadkością – na pewno każdy z nas szybko znalazłby funkcjonalności, które chociaż raz zdublowały się w dwóch i więcej projektach. Przejdźmy do konkretów. Continue reading
Współpraca z Grupą Helion
Ostatnie miesiące to dla mnie czas intensywnej pracy, której efektem jest współpraca z Grupą Helion. Od lutego na platformie Videopoint.pl można zakupić kurs Laravela, w całości przygotowanego i nagranego przez moją skromną osobę. Zachęcam do zakupu i oceny!
https://videopoint.pl/kurs/laravel-kurs-video-poziom-pierwszy-programowanie-aplikacji-w-php-pawel-kaminski,vpaila.htm#
W związku z nagrywaniem kursu, część technologiczna bloga została delikatnie zaniedbana. Wkrótce nowe wpisy!
Angular 5 – Pierwsze komponenty
W dzisiejszym odcinku kursu postanowimy zaimplementować szkielet naszej głównej aplikacji do zarządzania listą użytkowników, produktów i wypożyczeń.
Angular 5 – Wstęp
Jako, że pozytywnie udało nam się zbudować aplikację wypozyczalni sprzętu wodnego opartą o Laravela, co więcej mając przygotowany zalążek API, możemy wystartować z tworzeniem kodu aplikacji frontendowej. Jak się łatwo domyślić, będzie ona w całości oparta o Angular 4 (w praktyce będziemy już używac wersji 5). Nie przedłużając wstępu zabierzmy się do pracy, czyli spróbujmy zainstalować i przejrzeć startowy kod frameworka. Continue reading
Budujemy przykładową aplikację w Laravel – część 5, budujemy API
Dzisiejszy wpis poświęcony jest kolejnej części naszego systemu. Tym razem zajmiemy się budową API dostępowego, tak by w niedalekiej przyszłości połączyć się z nim za pomocą Angulara. Nasze API dotyczyć będzie przede wszystkim funkcjonalności związanych z administracją systemem. W opisywanej wersji będzie to kilkanaście metod dostępowych, wraz z rozwojem aplikacji, grupę tą poszerzymy oczywiście o kolejne, nowe żądania.
Do testowania API polecam świetny dodatek do Chrome o nazwie Postman, świetnie nadaje się do wysyłania zarówno prostych jak i bardziej rozbudowanych żądań.
Budujemy przykładową aplikację w Laravel – część 4, model wypożyczeń
W kolejnym odcinku naszego cyklu poświęconego budowie aplikacji w Laravelu spróbujemy zaimplementować jedną z podstawowych funkcjonalności systemu – wypożyczenia. Zapraszam do lektury!