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-version
  • require.php w composer.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.

Daj swojemu agentowi chmurę.

Zyskaj do 15 € środków na start przy rejestracji.

Kontynuuj z GitHub

lub przez e-mail

Bądź na bieżąco.

Nowości produktowe, bez spamu. Możesz zrezygnować w każdej chwili.