PHP code example of pickles2 / lib-indigo
1. Go to this page and download the library: Download pickles2/lib-indigo library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
pickles2 / lib-indigo example snippets
function call_parameter () {
$parameter = array(
// POST
'_POST' => $_POST,
// GET
'_GET' => $_GET,
// フォーム送信時に付加する追加のパラメータ (省略可)
'additional_params' => array(
'hoge' => 'fuga',
),
// indigo作業用ディレクトリの絶対パス
// indigoは、このディレクトリに内部で利用する情報を書き込みます。
'realpath_workdir' => '/var/www/html/sample-lib-indigo/', // directoryName (ex. indigo_dir)
// git local のマスターデータディレクトリの絶対パス
// 省略時は、 `realpath_workdir` 内に自動生成されます。
'realpath_git_master_dir' => '/var/www/html/sample-lib-indigo/master_repository/',
// リソースディレクトリ(ドキュメントルートからの相対パス)
'relativepath_resourcedir' => './../res/', // directoryName (ex. res)
// ajax呼出クラス(ドキュメントルートからの相対パス)
'url_ajax_call' => './ajax.php',
// 画面表示上のタイムゾーン
'time_zone' => 'Asia/Tokyo',
// ユーザID
'user_id' => 'user01', // 省略可
// 空間名
'space_name' => 'project0001', // 省略可
// DB設定
'db' => array(
// 'mysql' or 'sqlite' (省略時は SQLite を採用)
'dbms' => null,
'prefix' => 'indigo_', // テーブル名の接頭辞
'database' => null,
'host' => null,
'port' => null,
'username' => null,
'password' => null,
),
// 予約最大件数
'max_reserve_record' => 10,
// バックアップ世代管理件数
// ※ v0.2.0 時点では未対応
'max_backup_generation' => 5,
// 本番環境パス (同期先)
// 複数の同期先を設定できます。
'server' => array(
array(
// 任意の名前
'name' => 'server1',
// 同期先絶対パス
'dist' => '/path/to/document_root_01/htdocs/'
),
array(
// 任意の名前
'name' => 'server2',
// 同期先絶対パス
'dist' => '/path/to/document_root_02/htdocs/'
)
),
// 同期除外ディレクトリ、またはファイル
'ignore' => array(
'.git',
'.htaccess'
),
// Git情報定義
'git' => array(
// Gitリポジトリのurl(現在はhttpsプロトコルのみ対応)
'giturl' => 'https://github.com/foo/bar.git',
// ユーザ名
// Gitリポジトリのユーザ名を設定
'username' => 'hoge',
// パスワード
// Gitリポジトリのパスワードを設定
'password' => 'fuga'
)
);
return $parameter;
};
で作成したパラメタ記載ファイル
meter = call_parameter();
// load main class
$indigo = new pickles2\indigo\main( $parameter );
// 実行する
echo $indigo->run();
1で作成したパラメタ記載ファイル
eter = call_parameter();
// load main class
$indigo = new pickles2\indigo\main( $parameter );
// 実行する
echo $indigo->ajax_run();
1で作成したパラメタ記載ファイル
eter = call_parameter();
// load main class
$indigo = new pickles2\indigo\main( $parameter );
// 実行する
echo $indigo->cron_run();
$ php res_install_script.php [resourceInstallPath(ex. ./res)]