
Security News
Attackers Are Hunting High-Impact Node.js Maintainers in a Coordinated Social Engineering Campaign
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.
ts-php-bridge
Advanced tools
A lightweight Node.js/TypeScript library to easily run PHP scripts from your framework or Node.js project. It allows you to pass JSON data to PHP and get the JSON output directly in TypeScript.
A lightweight Node.js/TypeScript library to easily run PHP scripts from your framework or Node.js project. It allows you to pass JSON data to PHP and get the JSON output directly in TypeScript.
npm install ts-php-bridge
TypeScript / Node.js
import { runPHP } from "ts-php-bridge";
(async () => {
const result = await runPHP("example.php", { name: "Mael", age: 22 });
console.log(result);
})();
<?php
$input = json_decode(file_get_contents("php://stdin"), true);
$name = $input["name"] ?? "unknown";
$age = $input["age"] ?? 0;
echo json_encode([
"message" => "Hello $name!",
"age" => $age,
"nextYear" => $age + 1
]);
{
"success": true,
"data": {
"message": "Hello Mael!",
"age": 22,
"nextYear": 23
}
}
⚙️ Integration with your framework
php-api.ts
import { runPHP } from "ts-php-bridge";
export async function callPHP<T = any>(scriptPath: string, params?: Record<string, any>): Promise<T> {
const result = await runPHP(scriptPath, params);
if (!result.success) {
throw new Error("PHP error: " + (result.raw || "unknown"));
}
return result.data as T;
}
import { callPHP } from "./php-api";
interface UserData {
message: string;
age: number;
nextYear: number;
}
(async () => {
const user: UserData = await callPHP<UserData>("example.php", { name: "Mael", age: 22 });
console.log("PHP data:", user);
})();
🔧 Features
Run any PHP script from Node.js/TypeScript
Pass parameters via JSON
Automatically parse JSON output
TypeScript typing for simple and safe usage
⚠️ Prerequisites
Node.js ≥ 18
PHP installed and accessible in PATH (Windows/XAMPP, Linux, macOS)
PHP scripts must read data from php://stdin and output JSON
📦 Development
npx tsc
node dist/test.js
FAQs
A lightweight Node.js/TypeScript library to easily run PHP scripts from your framework or Node.js project. It allows you to pass JSON data to PHP and get the JSON output directly in TypeScript.
We found that ts-php-bridge demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
Multiple high-impact npm maintainers confirm they have been targeted in the same social engineering campaign that compromised Axios.

Security News
Axios compromise traced to social engineering, showing how attacks on maintainers can bypass controls and expose the broader software supply chain.

Security News
Node.js has paused its bug bounty program after funding ended, removing payouts for vulnerability reports but keeping its security process unchanged.