web-dev-qa-db-ja.com

PHPアプリケーションを配布するための最良の設定は何ですか?

ダウンロード可能なPHPアプリケーション(Wordpress、phpBB、Magentoなど)のソース管理、ビルド、テスト、バグトラッキング、および展開に関して推奨されるセットアップは何ですか?開発者としてアプリケーションで作業しているとしたら、何を期待しますか?アプリケーションのユーザーとしてはどうですか?セットアップとワークフロー、および関連性があると思われるリソースについて説明してください。

4
VirtuosiMedia

私が管理しているアプリでは、次のアプローチが有効であることがわかりました。

  1. アプリは単一のZipとして配布され、稼働中のPHPサーバーで解凍する必要があります。
  2. アプリに移動すると、一連のサニティチェック(PHP環境、アプリ構成)が自動的に実行されます。エラーは、発生する問題を修正する方法を簡単に説明します。
  3. 最初の実行時に、サニティチェックに合格すると、構成ウィザードが起動します。設定ファイルが存在するとすぐに無効になります。
  4. すべての顧客の変更は、アプリの特別なサブフォルダーで行われ、古いインストールからコピーできます(このフォルダーの下位互換性は維持されます)。ファイルを解凍し、いくつかのフォルダーをコピーすることでアップグレードを実行できることは、便利な機能です。
  5. Zipファイル自体は、ソースリポジトリにチェックインされるコマンドラインPHPスクリプトでビルドされます。ビルドの実行は、svnupdateとそれに続くbuild.phpの呼び出しと同じくらい簡単です。
  6. 開発者ビルドはリリースビルドと同じ方法で作成されますが、縮小と連結を防ぐためにビルドスクリプトに「-no-optimize」フラグが渡されます。
  7. ビルドスクリプト自体がPHP)であるという事実は、開発者がビルドサーバーにログインしなくても、ビルドの作成方法を変更できることを意味します。
2
Joeri Sebrechts

開発者の観点から、私は2つの方法を好みます。

  1. SVN/GITからソースを取得する
  2. パッケージ版のダウンロード

しかし、ユーザーとしては、ダウンロードパッケージ(* .Zipおよび* .tar.gz)を好みます。

あるはずです

  • readme.txt(またはpdfまたはhtml)
  • install.txt(またはpdfまたはhtml)
  • すべてのパラメーターのドキュメントを含むデモ構成ファイル

ソフトウェアをインストールする場合は、installer.phpが必要です。installer.phpは要件をチェックし、構成作業を行います。

私が覚えている限り、 roundcube webmailerには私が知っている最高のインストーラーの1つがありました。

1
ckuetbach

ユーザーとして

すでに言われていることすべて(必要なすべての環境チェックを実行するインストールスクリプトを備えた単一のtarball)。

ターゲット市場によっては、CLIアクセスを必要としない-一部の共有ホストはこれを許可しておらず、多くの新規ユーザーはとにかくそれを使用する方法を知りません。

1
Dan Blows