PHP
Wykrywany na podstawie composer.json. Aplikację serwuje FrankenPHP.
Przewodniki wdrożeniowe krok po kroku: PHP.
Na stronie Buildpacksopisano wykrywanie i zasady doboru wersji. Jeśli repozytorium zawiera też package.json, w tym samym buildzie używany jest Node.js(Laravel + Vite).
Wykrywanie
composer.json w Base directory.
Wersje
Domyślnie używany jest PHP 8.3. Linie wydań dostępne we wrześniu 2026: 8.2-8.5. Otrzymasz najnowszą wersję poprawkową wybranej wersji minor.
Przypinanie wersji, w tej kolejności:
.php-versionrequire.phpwcomposer.json(zakres wybiera najwyższą pasującą opublikowaną wersję)
Composer jest narzędziem używanym podczas buildu. Nie przypinasz jego wersji.
Instalacja i build
composer install --no-dev --optimize-autoloader. Następnie Laravel (artisan) zapisuje w cache konfigurację, trasy, widoki i zdarzenia, jeśli istnieją odpowiednie polecenia Artisan. Symfony (bin/console oraz symfony.lock) uruchamia cache:warmup --env=prod.
Ustawienia domyślne przy uruchomieniu: Laravel APP_ENV=production, LOG_CHANNEL=stderr, APP_DEBUG=false. Symfony APP_ENV=prod, APP_DEBUG=0.
Polecenie startowe
Katalog główny dokumentów (document root) to public/, web/ albo katalog główny aplikacji.
- Laravel Octane (lockfile zawiera
laravel/octane):php artisan octane:frankenphp --port=$PORT --host=0.0.0.0 - W pozostałych przypadkach:
frankenphp php-server --listen :$PORT --root <docroot>
Możesz je nadpisać w Procfile. Twoja aplikacja musi nasłuchiwać na PORT.