Менеджер пакетов JPHP
JPPM - это менеджер пакетов для jphp похожий на npm (js) или composer (php).
JPPM поможет вам создавать и запускать приложения jphp.
ВАЖНО: JPPM и JPHP требуют Java 8 или 11+. Загрузите здесь: https://java.com/download/.
- Клонировать репозиторий jphp из
https://github.com/jphp-compiler/jphp.git. - Откройте каталог репозитория в консоли и запустите:
В Linux (добавляет symlink команду jppm /usr/bin/jppm, используйте sudo если не хватает прав):
sudo ./gradlew packager:install --no-daemonВ Windows:
gradlew packager:install --no-daemon-
[Если Windows] Пропишите путь
%UserProfile%\.jppm\distв PATH переменной пользователя. -
Перезагрузите консоль!
После этого команда jppm будет доступна на вашей консоли. Попробуйте получить версию jppm:
jppm versionОн должен печатать информацию о версии jppm.
Запустите и выберите опции:
jppm init- Если вы выберете
add AppPlugin (yes), то сможете запустить созданный пакет как приложение jphp, используйте командуstartдля этого:
jppm startКоманда напечатает «Hello World» в вашей консоли. Исходнки php проекта см. в src/index.php, это точка входа.
Если вы выбрали опцию
add AppPluginкакnoво время использованияjppm init, то используйте это руководство.
- До того, добавьте
AppPluginв свойpackage.php.yml(см. секциюplugins), например:
name: test
plugins:
- AppPlugin # include app plugin
# ...- Теперь команды
start,build,cleanбудут доступны. - Добавьте зависимость компилятора jphp к вашему
package.php.yml:
name: test
plugins:
- AppPlugin # include app plugin
deps:
jphp-core: '*'
jphp-zend-ext: '*'
jphp-httpserver-ext: '*' # добавить расширение http-сервера- Добавьте в приложение сценарий начальной загрузки, например
src/index.php:
<? php echo "Hello World";- Добавьте путь к сценарию начальной загрузки в package.php.yml:
name: test
plugins:
- AppPlugin # include app plugin
deps:
jphp-core: '*'
jphp-zend-ext: '*'
jphp-httpserver-ext: '*' # добавить расширение http-сервера
sources:
- 'src' # добавить 'src' dir в качестве исходного каталога (для загрузчика классов тоже).
includes:
- 'index.php' # этот файл (из sources директорий) будет выполняться при запуске приложения- Теперь вы можете запустить
jppm start, чтобы запустить приложение. - И вы можете запустить
jppm build, чтобы создать приложение в исполняемый файл со скриптами запуска для linux и windows!