このプロジェクトについて
PHPはWeb開発向けの汎用スクリプト言語です。このリポジトリphp/php-srcは、PHPインタプリタの公式ソースコードを保持しており、修正BSDライセンス(BSD-3-Clause)で配布されています。
READMEでは、公式マニュアル(php.net/docs)を指しています。ソースからビルドしたくないユーザー向けに、事前ビルド済みパッケージとバイナリが利用可能です。Windowsバイナリはwindows.php.netから入手でき、他のシステム向けのインストールガイダンスはマニュアルのインストール章に記載されています。
ソースからのビルドには、最小限のビルドでautoconf、bison、re2cが必要であり、デフォルトのビルドにはさらにlibxml2とlibsqlite3が必要です。READMEには、Ubuntu、Fedora、macOS Homebrew、macOS MacPorts向けのパッケージインストールコマンドがリストされています。ビルドの流れは、./buildconfを実行してconfigureを生成し、./configureを実行(開発には--enable-debugを推奨)、その後make -j4を実行します。ジョブ数はnprocで報告される利用可能なコア数に一致させるのが理想的です。Windowsユーザーは、PHP Wikiの別個のステップバイステップビルドガイドを参照してください。
テストは、コンパイル成功後にmake testを実行して、広範なバンドルテストスイートで処理されます。テストはデフォルトで最大10個の検出された論理プロセッサを使用して並列に実行されます。ワーカー数はTEST_PHP_ARGSまたはTESTSの-jNで上書きでき、特定のディレクトリをターゲットにできます。例えばmake TESTS=tests/lang/ testです。qa.php.netサイトは、さらなるテストと品質保証情報を提供しています。ビルドとテストが成功した後、make installでPHPがインストールされます。プレフィックスと権限によってはスーパーユーザー権限が必要になる場合があります。
拡張機能は、多数の必須バンドル拡張機能を超える機能性を追加します。追加の拡張機能はPackagistのPIE Extensionsページにリストされており、PHP Installer for ExtensionsであるPIEまたは非推奨のPECLでインストールできます。
リポジトリをフォークしプルリクエストを開くことで貢献が歓迎されます。議論はGitHubで行われ、internals@lists.php.net開発者メーリングリストにも中継できます。新機能には承認されたRFCが必要であり、詳細はWikiのRFCおよび投票ページにあります。バグ修正にはRFCは不要です。コミットメッセージでは、GitHubイシューをGH-NNNNNN、旧バグトラッカーチケットを#NNNNNNとして参照してください。READMEには、さらなる貢献者ドキュメントへのリンクがあります。CONTRIBUTING.md、CODING_STANDARDS.md、内部ドキュメント、メーリングリストルール、リリースプロセスです。クレジットページには貢献者がリストされています。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.