PhpWebStudyの基本動作原理

PhpWebStudyは、電子を使って開発されたデスクトップアプリケーションです。 主な機能は以下の3点に集約されます。

1.各種ソフトウェアのインストールとアンインストール

現在サポートされているソフトウェアは、nginx、apache、mysql、mariaDB、php、memcached、redis、mongoDBです。 インストールとアンインストールは、すべて'Homebrew'と'MacPorts'の組み込み関数を呼び出して行います。実際、'Homebrew'や'MacPorts'を使って自分でインストールやアンインストールを行うのは、ソフトウェアで行うのと同じだ。 brew や port コマンドを使い慣れたユーザは、ソフトウェアのインス トールやアンインストールに brew や port を使い続けることができます。

2. 各ソフトウェアのサービス管理

各ソフトウェアの起動、停止、再起動、設定ファイルのリロード。これらは全てソフトウェア独自のコマンドを呼び出すことで実装される。 例えばphpの起動はphp-fpm -p varpath -v confpath、nginxの起動はsudo -S nginx -c confpath -g 'pid pidpath;error_log errlogpath'となります。

3. サイト管理

ユーザーのサイト設定に基づいて、nginxとapacheのvhost設定ファイルを生成する。ユーザがシステムのhostsファイルを書き込むことを選択した場合、ユーザがローカルでサイトにアクセスするためにドメイン名を使用できるように、/etc/hostsファイルにサイトのドメイン名も追加します。

これがPhpWebStudyの基本的な動作です。PhpWebStudyには、ブラックテック的なものはあまりなく、ユーザーが毎日使用する非常に散在したさまざまなコマンドや機能を、より直感的な形で、PhpWebStudyに集約し、この製品を作り出しただけです!