sharedhat

githubのリポジトリにあって、前から気になっていたのですが試しに自分のレンタルサーバーに設置してみました。
PluginsKit自体はsymfonyベースのアプリケーションでgithubのリポジトリからMootoolsのプラグインをチェックアウトして公開できるようにするアプリケーションです。

Twitterアカウントでの認証機能も利用できます。

デモページは下記の通りです。
PluginsKit on sharedhat.com

ユーザー登録もできるようになっているので、サインアップして実際に自分のプラグインを取り込むことが可能です。
Mootools Forgeを試す前のお試しだと思って自由に利用してください。

今回は設置方法を解説します。

PluginsKitのダウンロード

Guillermo Rauchのgithubリポジトリからダウンロードしてきます。
ダウンロードしたアーカイブを解凍して適当なディレクトリに展開します。

必要なものをビルドする

下記のコマンドを実行して、アプリケーションに必要なものをビルドします。
それぞれ、sqlファイル、モデル、フォームが生成されます。

C:\var\www\git\PluginsKit\lib\vendor\symfony\data\bin\symfony propel:build-sql
C:\var\www\git\PluginsKit\lib\vendor\symfony\data\bin\symfony propel:build-model
C:\var\www\git\PluginsKit\lib\vendor\symfony\data\bin\symfony propel:build-forms

データベースの作成と設定

MySQLでデータベースを作成して、ビルドしたsqlファイルを実行して必要なテーブルを作成します。
テーブルの作成が完了したら、configディレクトリ内の設定ファイルを編集します。

databases.yml

dsn、username、passwordを作成したデータベースにあわせます。

all:
  propel:
    class:        sfPropelDatabase
    param:
      classname:  PropelPDO
      dsn:        mysql:dbname=mooforge;host=localhost
      username:   root
      password:   1234
      encoding:   utf8
      persistent: true
      pooling:    true

フロントコントローラーの修正

webディレクトリ内のフロントコントローラーを修正します。
index.phpを開きrequire_onceでファイルを読み込んでいる部分のパスをmooforge/configに修正します。

require_once(dirname(__FILE__).'/../mooforge/config/ProjectConfiguration.class.php');

$configuration = ProjectConfiguration::getApplicationConfiguration('frontend', 'prod', false);
sfContext::createInstance($configuration)->dispatch();

ファイルのアップロード

すべてのファイルをアップロードします。
webディレクトリが公開ディレクトリですので、webディレクトリの中身をすべてドキュメントルートにアップロードします。
それ以外のファイルは、パスをmooforgeに設定したので、ドキュメントディレクトリの一つ上の階層にmooforgeディレクトリを作成してそこにアップロードします。

これでPluginsKitを利用できるようになります。

Trackback:

It is a comment that has been gotten before.

トラックバックを下記のURLに送ってください。
http://sharedhat.com/review/1562/trackback/

Reply:

Please give the comment to this article.





個人的なフォトログサイト

Wordpressのフォトログテーマ

Concrete5のアドオンパッケージ

this site is licensed under a Creative Commons License But, a part of contents is excluded.
Powered by WordPress