Enhancement(機能追加・改善) #2622
完了OpenPNE3のインストールでインタラクティブ形式のインストールを回避するタスクを作る
Shouta Kashiwagi さんがほぼ13年前に追加. 7年以上前に更新.
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
Shouta Kashiwagi さんが12年以上前に更新
- ステータス を Accepted(着手) から Pending Review(レビュー待ち) に変更
- 進捗率 を 0 から 50 に変更
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')
Shouta Kashiwagi さんが12年以上前に更新
- ステータス を Rejected(差し戻し) から Pending Review(レビュー待ち) に変更
更新履歴 315dea960dbf8ce667e82fc541f157feb905677e で適用されました。
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)
Shouta Kashiwagi さんが12年以上前に更新
- ステータス を Rejected(差し戻し) から Pending Review(レビュー待ち) に変更
更新履歴 9ac57961b20d500c4dfd2f48f15421becba26ece で適用されました。
Yuya Watanabe さんが12年以上前に更新
- ステータス を Pending Review(レビュー待ち) から Pending Testing(テスト待ち) に変更
- 進捗率 を 50 から 70 に変更
Fumie Toyooka さんが12年以上前に更新
- ステータス を Pending Testing(テスト待ち) から Rejected(差し戻し) に変更
- 進捗率 を 70 から 50 に変更
Fumie Toyooka さんが12年以上前に更新
- ステータス を Rejected(差し戻し) から Pending Testing(テスト待ち) に変更
- 進捗率 を 50 から 70 に変更
ステータス修正します