yama / nodeinphp
Node JS 的 PHP 封装。
0.5
2023-09-14 02:22 UTC
Requires
- php: ^5.0||^7.0||^8.0
- tivie/php-os-detector: ^1.1
README
项目级别的 Node JS 的 PHP 实例。
这个库允许你在你的项目中安装 node js,即使系统没有安装 node js,你也可以使用 node js。此外,你可以使用 PHP 类轻松地使用 node js、npm 和 npx 命令。
本项目是基于 此项目 开发的
安装
NodePHP 可在 Packagist 上找到,并通过 Composer 安装是推荐的安装方式。
composer require yama/nodeinphp
示例
<?php
require_once "vendor/autoload.php";
$node = new \Yama\NodeInPhp\Node(__DIR__);
$node->nvmUse('16.20.0');
if ($node->packagesExists() && !$node->packagesInstalled()) {
$response = $node->installPackages();
if ($response->statusCode() == '0') {
echo "Packages successfully installed.";
} else {
echo "Failed to install the packages.";
}
print_r($response->output());
}
$response = $node->node('-v');
$message = 'Node Version: ' . PHP_EOL;
foreach ($response->output() as $line) {
$message .= $line . PHP_EOL;
}
echo $message . PHP_EOL;
$response = $node->npm('-v');
$message = 'NPM Version: ' . PHP_EOL;
foreach ($response->output() as $line) {
$message .= $line . PHP_EOL;
}
echo $message . PHP_EOL;
$response = $node->npx('-v');
$message = 'NPX Version: ' . PHP_EOL;
foreach ($response->output() as $line) {
$message .= $line . PHP_EOL;
}
echo $message . PHP_EOL;
致谢
许可
MIT 许可证 (MIT)。请参阅 许可文件 了解更多信息。