Pliki cookies

Pliki cookies niezbędne zapewniają działanie strony. Analityczne i reklamowe (statystyki odwiedzin, pomiar skuteczności reklam) włączamy tylko za Państwa zgodą, którą można w każdej chwili zmienić lub wycofać w „Ustawieniach cookies” w stopce strony. Więcej: polityka cookies, polityka prywatności.

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.

Laravel, Symfony czy Node.js - porównanie dla backendu
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.

Aplikacja Germania Mint - zestawienie ekranów: wybór języka, weryfikacja i historia produktów

E-commerce i marketplace Android / iOS / Web

Aplikacja mobilna dla mennicy Germania Mint

Logo aplikacji dla kierowców i przewoźników na tle ciężarówek obok ekranu głównego

Logistyka i transport Android / iOS / Web

Aplikacja mobilna dla kierowców i przewoźników

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

Aplikacja webowa lub system dedykowany w Laravelu zaczyna się od 30 000 zł netto. Backend z panelem do aplikacji mobilnej jest częścią jej budżetu: aplikacja standardowa z backendem i panelem kosztuje zwykle od 30 000 zł, system z integracjami z ERP lub CRM od 70 000 zł, a platforma dla całej firmy zaczyna się od 120 000 zł. Cenę każdego etapu dostajesz w wycenie, przed podpisaniem umowy.

Tak, to nasze najczęstsze zastosowanie Laravela. Backend udostępnia aplikacji API z kontami użytkowników, powiadomieniami push, płatnościami i plikami, a panel administracyjny powstaje w tym samym projekcie. Tak zbudowaliśmy między innymi backend aplikacji dla Germania Mint i MASTER Climate Solutions. Aplikacja we Flutterze, Kotlinie albo Swifcie łączy się z nim w ten sam sposób.

Tak, jeśli jest aktualizowany i dobrze napisany. Laravel ma wbudowaną ochronę przed SQL injection, XSS i CSRF, a hasła przechowuje wyłącznie jako skróty. My dokładamy uprawnienia oparte na rolach, rejestr operacji, szyfrowanie wrażliwych danych i regularne aktualizacje zależności. Większość problemów w systemach PHP bierze się z porzuconych, nieaktualizowanych wersji, a nie z samego języka.

Tak. Wydajność zależy głównie od architektury, a nie od frameworka: pamięć podręczna w Redisie, kolejki dla długich zadań, indeksy w bazie danych i skalowanie serwerów w poziomie. Przy bardzo dużym ruchu stosujemy Laravel Octane, który trzyma aplikację w pamięci między żądaniami. Przed wdrożeniem robimy testy obciążeniowe na liczbach użytkowników z Twoich wymagań.

Tak, to częsty scenariusz. Zaczynamy od audytu: wersja Laravela i PHP, zależności bez wsparcia, testy, bezpieczeństwo i sposób wdrażania. Dostajesz raport z priorytetami i wyceną; audyt kosztuje od 1 500 zł netto, zależnie od wielkości kodu. Starsze wersje aktualizujemy etapami, żeby system cały czas działał. Przepisanie od nowa proponujemy tylko wtedy, gdy wychodzi taniej.

Tam, gdzie zdecydujesz: na Twoim serwerze, w chmurze na Twoim koncie (AWS, Microsoft Azure, Google Cloud) albo na infrastrukturze, którą utrzymujemy w ramach umowy. Środowisko opisujemy w kontenerach Docker, więc przeniesienie systemu do innego dostawcy nie wymaga przepisywania kodu. Dostępy administracyjne i kopie zapasowe zawsze należą do Ciebie.

Livewire wybieramy do paneli administracyjnych i systemów wewnętrznych: interfejs powstaje w tym samym kodzie co backend, więc szybciej i taniej. React proponujemy, gdy interfejs ma bardzo dużo interakcji, działa jak aplikacja bez przeładowań albo będzie rozwijany przez osobny zespół frontendowy. Oba współpracują z backendem w Laravelu, więc decyzję można podjąć osobno dla każdego modułu.

Zaktualizowano:

Napisz Zadzwoń