Disponibil pentru proiecte

Modernizez aplicații legacy PHP și Laravel fără să opresc livrarea

Ajut echipele de SaaS și e-commerce din Germania să aducă la zi versiunile de PHP și Laravel ieșite din suport: pas cu pas, cu teste de caracterizare și strangler pattern, în timp ce echipa continuă să livreze funcționalități.

14+
ani de PHP
12+
ani de Laravel
5.2 → 8.2
PHP migrat în producție
~/legacy-app/upgrade.php
// 14 ani de PHP legacy în producție
$engagement = [
'lead' => 'Alecsandru Ghinea',
'base' => 'Hamburg',
'from' => 'PHP 5.2',
'to' => 'PHP 8.2',
'method' => [
'characterization tests',
'strangler pattern',
],
'feature_freeze' => false,
];
// Fără rescriere de la zero. Fără oprirea livrărilor.
Alecsandru Ghinea
Hamburg
Freelancer
Laravel 5 → 13
Upgrade-uri în producție
Despre

Modernizare fără riscuri în producție

Mă numesc Alecs. Sunt programator senior PHP și Laravel din București, stabilit în Hamburg, cu 14+ ani de experiență în PHP și 12+ ani în Laravel.

Lucrez pe codul pe care alții îl evită: aplicații PHP vechi care aduc bani în fiecare zi și trebuie aduse pe o versiune suportată, fără rescriere și fără oprirea livrărilor.

Producția pe primul loc

Fiecare modificare ajunge live în pași mici, reversibili; clienții nu observă migrarea.

Strangler, nu rescriere

Codul vechi și cel nou rulează în paralel până când partea veche e înlocuită. Fără big bang, fără înghețarea funcționalităților.

Teste înainte de modificări

Unde lipsesc teste, testele de caracterizare fixează comportamentul actual înainte să schimb ceva.

Domeniu fix

Știți dinainte ce se schimbă, cât durează și cât costă.

Să vorbim despre codul dumneavoastră
Competențe principale

Ce preiau pentru echipe cu cod legacy

De la prima evaluare până la lansarea pe o versiune suportată.

Upgrade PHP

De la PHP 5.x la 8.x: găsim incompatibilitățile, refactorizăm automat și lansăm pas cu pas.

PHP 5.x → 8.x Rector PHPStan Composer

Upgrade Laravel

O versiune majoră pe rând, cu pachete, configurație și dependențe.

Laravel 5 → 13 Eloquent Queues Livewire

Teste și lansări sigure

Teste de caracterizare acolo unde lipsește acoperirea și un pipeline CI care verifică fiecare modificare.

PHPUnit Pest Characterization Tests CI

Baze de date

Migrări de schemă fără întreruperi, interogări lente identificate, modele de date vechi curățate.

MySQL MariaDB PostgreSQL Redis

Deployment și infrastructură

Medii și deployment-uri reproductibile, ca upgrade-ul să nu eșueze pe server.

Docker CI/CD Linux Google Cloud

Securitate și conformitate

Eliminăm componentele EOL și CVE-urile cunoscute, rezolvăm constatările auditurilor PCI-DSS sau ISO 27001.

CVEs Composer audit PCI-DSS ISO 27001
Lucrări

Ultimele proiecte

O selecție de proiecte recente din e-commerce, SaaS și aplicații web personalizate.

Technologiezentrum Glehn screenshot

Technologiezentrum Glehn

Backend Laravel pentru o platformă multi-tenant de învățare și certificare, pe care partenerii o pot revinde. Cursurile se creează într-un editor drag-and-drop, examenele se corectează automat, iar certificatele au un cod QR pentru verificare publică. Achizițiile prin Digistore24 înscriu automat cursanții; peste 1.000 de teste rulează în CI.

Youtix Ticketplattform screenshot

Youtix Ticketplattform

Platformă de ticketing white-label, multi-tenant, în spatele unor magazine precum metaltix și soulticket. Dezvoltare continuă a platformei pe o bază de cod PHP 8.4 cu peste 14 microservicii Docker, remediere PCI-DSS și migrare pe Google Cloud cu Pulumi.

BIWAK Akademie screenshot

BIWAK Akademie

Dezvoltare pe platforma de învățare (LMS) a BIWAK GmbH – Bildungs- und Wirtschaftsakademie din Berlin, furnizor de formare profesională și coaching pentru antreprenori din 1995: backend Laravel cu MySQL, frontend în CSS și administrarea serverului (DevOps). Cursurile au fost importate în sistemele Agentur für Arbeit, partenerul apropiat al BIWAK.

Articole

Cele mai recente insight-uri

Note practice despre upgrade-uri PHP, Laravel și modernizarea aplicațiilor vechi.

Ia legătura

Unde se află codul dumneavoastră?

Spuneți-mi ce versiune PHP sau Laravel folosiți și ce vă presează – sfârșit de suport, audit, un programator care a plecat. Răspund în cel mult o zi lucrătoare.

Email
kontakt@ghinea.net
Locație
Hamburg, Germania

Ai un proiect PHP/Laravel?

Spune-mi ce construiești sau unde te-ai blocat. Alege direct un interval din calendarul meu, fără ping-pong pe email.

Programează un apel de proiect de 30 min

Preferi să scrii? Folosește formularul de contact