Narzędzia deweloperskie
PHM ma wbudowany menedżer narzędzi. Narzędzia deweloperskie instalujesz tak samo jak pakiety PHP — poleceniem phm install.
Dostępne narzędzia
Dział zatytułowany „Dostępne narzędzia”| Narzędzie | Opis | Polecenie instalacji |
|---|---|---|
| composer | Menedżer zależności PHP | phm install composer |
| symfony | Symfony CLI — buduj, uruchamiaj i zarządzaj aplikacjami PHP z terminala | phm install symfony |
| phpstan | Narzędzie analizy statycznej PHP | phm install phpstan |
| php-cs-fixer | PHP Coding Standards Fixer | phm install php-cs-fixer |
| psalm | Narzędzie analizy statycznej od Vimeo | phm install psalm |
| laravel | Instalator Laravel | phm install laravel |
| deployer | Narzędzie do wdrożeń PHP | phm install deployer |
| castor | Task runner zorientowany na DX | phm install castor |
Instalacja narzędzi
Dział zatytułowany „Instalacja narzędzi”Narzędzia instalowane są w /opt/phm/bin i zarządzane oddzielnie od pakietów PHP:
# Zainstaluj Composer i Symfony CLIphm install composer symfony
# Zainstaluj PHP i narzędzia razemphm install php8.5-cli composer phpstan
# Wymuś reinstalację (aktualizacja)phm install composer --force
# Lista zainstalowanych pakietów i narzędziphm listNarzędzia są instalowane globalnie i dostępne od razu w terminalu (jeśli /opt/phm/bin jest w PATH).
Composer
Dział zatytułowany „Composer”phm install composerPHM pobiera composer.phar z getcomposer.org i tworzy skrypt wrapper, który automatycznie używa PHP z PHM. Bez ręcznego curl czy mv.
composer --versioncomposer installcomposer require some/packageSymfony CLI
Dział zatytułowany „Symfony CLI”phm install symfonySymfony 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-version—symfony phpautomatycznie używa właściwej wersji - Proxy do dostępu do projektów przez lokalne domeny
.wip - Integracja z Docker, SymfonyCloud i platform.sh
# Uruchom lokalny serwersymfony server:start -d
# Użyj wersji PHP specyficznej dla projektu (czyta .php-version)symfony php -vsymfony composer install
# Działa z każdym projektem PHP, nie tylko Symfonycd my-laravel-appecho "8.4" > .php-versionsymfony php artisan serveSzczegóły w Przełączanie wersji.
PHPStan / Psalm / PHP CS Fixer
Dział zatytułowany „PHPStan / Psalm / PHP CS Fixer”Te narzędzia instalowane są jako Phary przez Composer, zarządzane przez PHM:
phm install phpstanphm install psalmphm install php-cs-fixerPHM 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.
phpstan analyse src/php-cs-fixer fix src/psalmLaravel / Deployer / Castor
Dział zatytułowany „Laravel / Deployer / Castor”phm install laravelphm install deployerphm install castorlaravel new my-appdep deploycastor task:runZarządzanie narzędziami
Dział zatytułowany „Zarządzanie narzędziami”# Lista wszystkich zainstalowanych narzędziphm list
# Pokaż dostępne narzędziaphm list -a
# Usuń narzędziephm remove phpstan
# Pokaż informacje o narzędziuphm info composerPEAR / PECL
Dział zatytułowany „PEAR / PECL”PEAR/PECL jest dostępny jako pakiet PHP:
phm install php8.5-pear