yama/nodeinphp

Node JS 的 PHP 封装。

0.5 2023-09-14 02:22 UTC

This package is auto-updated.

Last update: 2024-09-14 04:24:31 UTC


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)。请参阅 许可文件 了解更多信息。