Enhancement(機能追加・改善) #2622
OpenPNE3のインストールでインタラクティブ形式のインストールを回避するタスクを作る
0%
説明
Overview (概要)¶
今のOpenPNE3のインストール方法は、./symfony openpne:install を実行してデーターベースの設定をインタラクティブで指定するようになっているので、
コマンドの引数でデーターベースの設定値を指定してインストールできるようにする。
Spec (仕様)¶
./symfony openpne:fast-install という新しいタスクを追加する。
[使用例]
./symfony openpne:fast-install --dbms=mysql --dbuser=username --dbpassword=password --dbhost=localhost --dbport=10 --dbname=databasename --dbsock=/tmp/mysql.sock
関連するチケット
関係しているリビジョン
(refs #2622) added openpne:fast-install task.
(refs #2622) added openpne:fast-install task.
(fixes #2622) fixed for coding standards.
(fixes #2622) fixed to check dbname parameter in openpne:fast-install task.
(fixes #2622) fixed for coding standards.
(fixes #2622) fixed to check dbname parameter in openpne:fast-install task.
fixed default parameter on openpne:fast-install task (fixes #2622)
履歴
#1 Shouta Kashiwagi が12年以上前に更新
- トラッカー を Bug(バグ) から Enhancement(機能追加・改善) に変更
#2 Shouta Kashiwagi が約12年前に更新
- 対象バージョン を OpenPNE 3.7.0 から 252 に変更
#3 Shouta Kashiwagi が約12年前に更新
- 対象バージョン を 252 から OpenPNE 3.8.x に変更
#4 Shouta Kashiwagi が約12年前に更新
- 対象バージョン を OpenPNE 3.8.x から OpenPNE 3.8beta1 に変更
#5 Shouta Kashiwagi が約12年前に更新
- 対象バージョン を OpenPNE 3.8beta1 から OpenPNE 3.8RC1 に変更
#6 Shouta Kashiwagi が約12年前に更新
- ステータス を New(新規) から Accepted(着手) に変更
#7 Shouta Kashiwagi が約12年前に更新
- ステータス を Accepted(着手) から Pending Review(レビュー待ち) に変更
- 進捗率 を 0 から 50 に変更
#8 Yuya Watanabe が約12年前に更新
- 対象バージョン を OpenPNE 3.8RC1 から OpenPNE 3.9.0-old に変更
#9 Yuya Watanabe が約12年前に更新
- ステータス を Pending Review(レビュー待ち) から Rejected(差し戻し) に変更
- コーディング規約違反: return の前に空白がない 比較を行う場合は値が前
- opnepne:install タスクでは dbname も必須だが,このタスクでは必須ではない状態のため dbname を省略すると途中でインストールが失敗する. (「./symfony openpne:fast-install --dbms=mysql --dbuser=openpne --dbname=」 など)
lib/task/openpneFastInstallTask.class.php
57 if (empty($dbms)) 58 { 59 $this->logSection('installer', 'task aborted: empty dbms'); 60 return 1; 61 } 62 63 if (empty($dbname)) 64 { 65 $this->logSection('installer', 'task aborted: empty dbname'); 66 return 1; 67 } 68 69 70 if ($dbms !== 'sqlite') 71 { 72 if(empty($username)) 73 { 74 $this->logSection('installer', 'task aborted: dbuser is empty'); 75 return 1; 76 } 77 78 if(empty($hostname)) 79 { 80 $hostname = '127.0.0.1'; 81 } 82 } 83 else 84 { 85 $dbname = realpath(dirname($dbname)).DIRECTORY_SEPARATOR.basename($dbname); 86 } ... 91 if ($dbms === 'sqlite') ... 124 if ($dbms === 'sqlite')
#10 Shouta Kashiwagi が約12年前に更新
- ステータス を Rejected(差し戻し) から Pending Review(レビュー待ち) に変更
更新履歴 315dea960dbf8ce667e82fc541f157feb905677e で適用されました。
#11 Shouta Kashiwagi が約12年前に更新
更新履歴 ce474a9f0c46a71a049866e99f1506903938a64c で適用されました。
#12 Shouta Kashiwagi が約12年前に更新
更新履歴 7d03e96151f753694fdbdfbcd5fce84727880039 で適用されました。
#13 Shouta Kashiwagi が約12年前に更新
更新履歴 9d43aff9fc99d5b9e66c6f2771eefab9d159c15c で適用されました。
#14 Yuya Watanabe が約12年前に更新
- ステータス を Pending Review(レビュー待ち) から Rejected(差し戻し) に変更
先程は見逃してましたが,下記コード部の sfCommandOption がおそらく正しくないとおもいます.
sfCommandOption の第二匹数はショートカットですが,下記コード部は mysql とか書かれています.これはおそらくデフォルト値として与えられたものとおもいますので,第5引数に与えるようにしてください..
lib/task/openpneFastInstallTask.class.php
27 new sfCommandOption('dbms', 'mysql', sfCommandOption::PARAMETER_OPTIONAL, 'The dbms for database connection. mysql or sqlite'),
lib/vendor/symfony/lib/command/sfCommandOption.class.php
34 /** 35 * Constructor. 36 * 37 * @param string $name The option name 38 * @param string $shortcut The shortcut (can be null) 39 * @param integer $mode The option mode: self::PARAMETER_REQUIRED, self::PARAMETER_NONE or self::PARAMETER_OPTIONAL 40 * @param string $help A help text 41 * @param mixed $default The default value (must be null for self::PARAMETER_REQUIRED or self::PARAMETER_NONE) 42 */ 43 public function __construct($name, $shortcut = null, $mode = null, $help = '', $default = null)
#15 Shouta Kashiwagi が約12年前に更新
- ステータス を Rejected(差し戻し) から Pending Review(レビュー待ち) に変更
更新履歴 9ac57961b20d500c4dfd2f48f15421becba26ece で適用されました。
#16 Yuya Watanabe が約12年前に更新
- ステータス を Pending Review(レビュー待ち) から Pending Testing(テスト待ち) に変更
- 進捗率 を 50 から 70 に変更
#17 Fumie Toyooka が約12年前に更新
- ステータス を Pending Testing(テスト待ち) から Rejected(差し戻し) に変更
- 進捗率 を 70 から 50 に変更
#18 Fumie Toyooka が約12年前に更新
- ステータス を Rejected(差し戻し) から Pending Testing(テスト待ち) に変更
- 進捗率 を 50 から 70 に変更
ステータス修正します