Przejdź do głównej zawartości

Narzędzia deweloperskie

PHM ma wbudowany menedżer narzędzi. Narzędzia deweloperskie instalujesz tak samo jak pakiety PHP — poleceniem phm install.

NarzędzieOpisPolecenie instalacji
composerMenedżer zależności PHPphm install composer
symfonySymfony CLI — buduj, uruchamiaj i zarządzaj aplikacjami PHP z terminalaphm install symfony
phpstanNarzędzie analizy statycznej PHPphm install phpstan
php-cs-fixerPHP Coding Standards Fixerphm install php-cs-fixer
psalmNarzędzie analizy statycznej od Vimeophm install psalm
laravelInstalator Laravelphm install laravel
deployerNarzędzie do wdrożeń PHPphm install deployer
castorTask runner zorientowany na DXphm install castor

Narzędzia instalowane są w /opt/phm/bin i zarządzane oddzielnie od pakietów PHP:

Okno terminala
# Zainstaluj Composer i Symfony CLI
phm install composer symfony
# Zainstaluj PHP i narzędzia razem
phm install php8.5-cli composer phpstan
# Wymuś reinstalację (aktualizacja)
phm install composer --force
# Lista zainstalowanych pakietów i narzędzi
phm list

Narzędzia są instalowane globalnie i dostępne od razu w terminalu (jeśli /opt/phm/bin jest w PATH).

Okno terminala
phm install composer

PHM pobiera composer.phar z getcomposer.org i tworzy skrypt wrapper, który automatycznie używa PHP z PHM. Bez ręcznego curl czy mv.

Okno terminala
composer --version
composer install
composer require some/package
Okno terminala
phm install symfony

Symfony CLI to narzędzie deweloperskie do budowania, uruchamiania i zarządzania aplikacjami PHP bezpośrednio z terminala. PHM pobiera binarkę dla Twojej platformy z GitHub releases.

Choć zaprojektowane dla Symfony, działa świetnie z każdym projektem PHP — Laravel, WordPress czy czysty PHP. Główne funkcje:

  • Lokalny serwer WWW z automatycznym HTTPS i HTTP/2
  • Wersja PHP per projekt przez plik .php-versionsymfony php automatycznie używa właściwej wersji
  • Proxy do dostępu do projektów przez lokalne domeny .wip
  • Integracja z Docker, SymfonyCloud i platform.sh
Okno terminala
# Uruchom lokalny serwer
symfony server:start -d
# Użyj wersji PHP specyficznej dla projektu (czyta .php-version)
symfony php -v
symfony composer install
# Działa z każdym projektem PHP, nie tylko Symfony
cd my-laravel-app
echo "8.4" > .php-version
symfony php artisan serve

Szczegóły w Przełączanie wersji.

Te narzędzia instalowane są jako Phary przez Composer, zarządzane przez PHM:

Okno terminala
phm install phpstan
phm install psalm
phm install php-cs-fixer

PHM obsługuje cały proces — pobiera narzędzie przez Composer w izolowanym katalogu, wyodrębnia phar i tworzy skrypt wrapper wskazujący na PHP z PHM. Nie trzeba konfigurować ~/.composer/vendor/bin.

Okno terminala
phpstan analyse src/
php-cs-fixer fix src/
psalm
Okno terminala
phm install laravel
phm install deployer
phm install castor
Okno terminala
laravel new my-app
dep deploy
castor task:run
Okno terminala
# Lista wszystkich zainstalowanych narzędzi
phm list
# Pokaż dostępne narzędzia
phm list -a
# Usuń narzędzie
phm remove phpstan
# Pokaż informacje o narzędziu
phm info composer

PEAR/PECL jest dostępny jako pakiet PHP:

Okno terminala
phm install php8.5-pear