3

私は php アプリケーション ( http://github.com/tchalvak/ninjawars ) を持っています。これは基本的にhttp://ninjawars.netで実行する php ベースの Web ゲームです。私は頻繁にローカルホストの開発のために自分でアプリを構成してインストールしますが、それは試行錯誤のハッキング プロセスです。アプリをオープンソース化したので、インストールして編集したり、パッチを送信したりしたいというユーザーが何人かいます。

Ruby Gems について聞いたことがあります。これは、Ruby アプリの一種のパッケージ管理システムであると私は考えています。PHPにそのような便利なものはありますか?それ以外の場合、インストールをできるだけ簡単にするにはどうすればよいですか?

今のところ、インストール プロセスの一般的な考え方は次のように単純であると思います。

All Deployments
---------------
1. Copy a live database (probably the easiest) or run any outstanding migrations off of a skeleton database.
2. Set permissions in pg_hba for the database, host, and user to match your configuration


Manually from within the /ninjawars/ folder of your working copy
-----------------------
1. ln -s docs/harkSAMPLEhtaccess deploy/www/.htaccess
3. ln -s docs/tchalvakSAMPLEresources.php deploy/resources.php
4. mkdir -p deploy/resources/logs
6. mkdir deploy/templates/compiled
7. chmod 777 deploy/templates/compiled

5. configure a virtualhost in apache (should be optional, this may be able to be handled by the .htaccess, I'm not sure)

したがって、大物はchmodding、データベースのコピー、および仮想ホストの編集です。

Linux で可能な限り単純化することは素晴らしいことですが、Windows でも同様に単純化することができます (多くのユーザーが現在住んでいるなじみのない土地)。提案?

4

4 に答える 4

3

Linux の場合は、install.sh スクリプト ファイルを作成し、chmod +x ./install.shそれを人々に伝えてから、実行するかダブルクリックします。そのファイルは、mysql のユーザー名とパスワードを使用するためのいくつかのプロンプトでありmysql -u root -p -D db_name < ./db_install.sql、インストール テンプレートを /var/www/ またはプロンプトで入力するパスに cp (コピー) します。

Windows についてはわかりません。

于 2009-12-09T18:21:13.827 に答える
2

PHP PHARが役立つ場合があります:http ://www.php.net/manual/en/intro.phar.php

于 2009-12-09T20:00:17.627 に答える
0

Linuxの場合、rpmなどを作成できます

于 2009-12-09T19:58:26.397 に答える
0

ユーザーにとって最善の方法は、独自のインストール ルーチンを作成し、それを Drupal や Joomla などと同様にアプリケーションにバンドルすることです。

おそらく最も簡単な方法は、linux/osx 用のインストール シェル スクリプトと Windows 用のバッチ スクリプトを作成することです。

于 2009-12-24T18:35:08.377 に答える