Repolode
symfony

symfony/process

入力・出力・タイムアウトを制御しながら、サブプロセスで外部コマンドを実行するPHPコンポーネント。

スター
7,454
フォーク
105
未解決の Issue
0
最終コミット
昨日

これは何?

symfony/processはSymfonyフレームワークのPHPコンポーネントで、シェルコマンドやその他の実行ファイルをサブプロセスとして実行します。コマンドの起動から終了待ち、出力の読み取りまでを単一のオブジェクト指向インターフェースで扱えるため、アプリケーションコードから低レベルの関数を直接呼び出す必要がありません。

このコンポーネントは、ビルドツールやコンバーター、システムユーティリティなど、ほかのプログラムを呼び出す必要があるPHPアプリケーションでの利用を想定しています。単独のパッケージとして配布されているほか、Symfonyエコシステムの一部としても利用できます。ドキュメントはSymfonyのWebサイトで公開されています。

主な機能

  • 01PHPコードからコマンドをサブプロセスとして実行できます。
  • 02プロセスの起動や終了待ちに使えるオブジェクト指向のAPIを提供します。
  • 03コマンドの出力を読み取れます。
  • 04単独のComposerパッケージとして配布されています。

ユースケース

  • PHPアプリケーションからコマンドラインのビルドツールや変換ツールを呼び出す。
  • PHPで書かれたバックグラウンドジョブやスクリプトからシステムユーティリティを実行する。
  • 独自のラッパーを作らずに、Symfonyプロジェクトへプロセス実行機能を追加する。

トピック

よくある質問

process とは?
入力・出力・タイムアウトを制御しながら、サブプロセスで外部コマンドを実行するPHPコンポーネント。 symfony/processはSymfonyフレームワークのPHPコンポーネントで、シェルコマンドやその他の実行ファイルをサブプロセスとして実行します。コマンドの起動から終了待ち、出力の読み取りまでを単一のオブジェクト指向インターフェースで扱えるため、アプリケーションコードから低レベルの関数を直接呼び出す必要がありません。
process は無料で使えますか?ライセンスは?
process は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
process は今もメンテナンスされていますか?
活発にメンテナンス中。process の最終コミットは 2026年10月23日 です。
process は何に使えますか?
PHPアプリケーションからコマンドラインのビルドツールや変換ツールを呼び出す。 PHPで書かれたバックグラウンドジョブやスクリプトからシステムユーティリティを実行する。 独自のラッパーを作らずに、Symfonyプロジェクトへプロセス実行機能を追加する。
process はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/symfony/process

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト