Kiedy polecamy Laravela, a kiedy go odradzamy
Laravel jest backendem większości naszych realizacji, ale nie traktujemy go jak odpowiedzi na wszystko. Poniżej, kiedy go proponujemy i kiedy wskazujemy inne rozwiązanie.
Polecamy Laravela, gdy:
- budujesz aplikację mobilną i potrzebujesz do niej API, kont użytkowników, powiadomień, płatności i panelu administracyjnego,
- system ma obsługiwać wiele ról i uprawnień: panel B2B, obieg zamówień, portal klienta, system dla serwisu,
- potrzebne są integracje z ERP, CRM, sklepem, kurierami i bramkami płatności - kolejki i zadania cykliczne są wbudowane,
- panel administracyjny ma powstać szybko i tanio - w Livewire albo Filament, bez osobnego frontendu,
- zależy Ci, żeby po latach łatwo znaleźć programistów PHP do utrzymania systemu.
Odradzamy Laravela, gdy:
- Twój zespół pracuje wyłącznie w JavaScripcie lub TypeScripcie i to on przejmie utrzymanie - wtedy proponujemy Node.js,
- system to głównie komunikacja w czasie rzeczywistym przy bardzo dużej liczbie jednoczesnych połączeń,
- potrzebujesz strony wizytówkowej albo sklepu z gotowego silnika - tego nie robimy.
Laravel, Symfony czy Node.js - porównanie dla backendu
Wszystkie trzy nadają się do poważnych systemów. Różnią się szybkością budowy typowych funkcji i tym, kto później utrzyma kod.
| Kryterium | Laravel (PHP) | Symfony (PHP) | Node.js (NestJS, Express) |
|---|---|---|---|
| Język | PHP | PHP | JavaScript / TypeScript |
| Typowe funkcje „z pudełka” | kolejki, autoryzacja, powiadomienia, harmonogram zadań | komponenty do złożenia i konfiguracji | wybór bibliotek po stronie zespołu |
| Panele administracyjne | Livewire, Filament - w tym samym kodzie | EasyAdmin albo osobny frontend | osobny frontend, np. React |
| Czas rzeczywisty | możliwy (WebSockets), rzadziej główny cel | możliwy (Mercure) | mocna strona platformy |
| Kiedy wybieramy | backend aplikacji, panele, integracje, systemy firmowe | przejmujemy system w Symfony albo klient ma zespół Symfony | czas rzeczywisty, zespół klienta w JavaScripcie |
Jeśli zastanawiasz się, czy system dedykowany w ogóle się opłaca, zacznij od artykułu dedykowane oprogramowanie dla firm - kiedy warto zainwestować. Zakres i ceny aplikacji webowych opisujemy na stronie aplikacje webowe na zamówienie.
Jak pracujemy w Laravelu
Wersje
Nowe projekty zaczynamy na aktualnej, wspieranej wersji Laravela i PHP. Laravel wydaje wersję główną raz w roku, a każdą wspiera poprawkami błędów przez 18 miesięcy i poprawkami bezpieczeństwa przez 2 lata. Dlatego w umowie utrzymaniowej planujemy aktualizacje, zanim wsparcie wygaśnie.
Architektura
Logikę biznesową trzymamy w osobnych klasach akcji i usług, a nie w kontrolerach, więc te same operacje obsługują API aplikacji mobilnej i panel. Długie zadania - importy, synchronizacje z ERP, wysyłki - trafiają do kolejek, a harmonogram zadań zastępuje ręczne eksporty. API opisujemy w dokumentacji OpenAPI.
CI/CD i wdrożenia
Każda zmiana przechodzi testy, analizę statyczną i sprawdzenie stylu kodu. Wdrożenia są automatyczne, a migracje bazy danych uruchamiamy w tym samym procesie. Środowisko opisujemy w kontenerach Docker, więc działa tak samo u nas, na serwerze testowym i na produkcji.
Testy
Testami funkcjonalnymi obejmujemy API i najważniejsze ścieżki w panelu: logowanie, uprawnienia, zamówienie, płatność. Integracje z systemami zewnętrznymi testujemy najpierw na atrapach, a przed wdrożeniem na Twoim środowisku testowym.
Realizacje z backendem w Laravelu
Backend, API i panele administracyjne do aplikacji mobilnych i webowych.
Germania Mint: backend i panel administracyjny do weryfikacji produktów przez NFC. MASTER Climate Solutions: backend kalkulatorów doboru produktów w 7 językach. Aplikacja dla kierowców i przewoźników: backend i panel webowy w Laravel Livewire.
Laravel w naszych projektach
Laravel w backendzie większości naszych realizacji mobilnych i webowych
Od 2010 roku na rynku, ponad 300 zrealizowanych projektów
Kod, dokumentacja API i dostępy do serwerów zostają u Ciebie
Najczęściej zadawane pytania o Laravel
Zaktualizowano:


