プロジェクト

全般

プロフィール

Enhancement(機能追加・改善) #2622

OpenPNE3のインストールでインタラクティブ形式のインストールを回避するタスクを作る

Shouta Kashiwagi12年以上前に追加. 約7年前に更新.

ステータス:
Won't fix(対応せず)
優先度:
Normal(通常)
対象バージョン:
開始日:
2011-11-25
期日:
進捗率:

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


関連するチケット

関連している OpenPNE 3 - Enhancement(機能追加・改善) #2625: openpne:fast-install にも外部ネットワーク接続回避処理を行う Won't fix(対応せず) 2011-11-28
関連している OpenPNE 3 - Backport(バックポート) #2970: OpenPNE3のインストールでインタラクティブ形式のインストールを回避するタスクを作る Fixed(完了) 2011-11-25

関係しているリビジョン

リビジョン 22369883 (差分)
Shouta Kashiwagi12年以上前に追加

(refs #2622) added openpne:fast-install task.

リビジョン 4a774d70 (差分)
Shouta Kashiwagi約12年前に追加

(refs #2622) added openpne:fast-install task.

リビジョン 315dea96 (差分)
Shouta Kashiwagi約12年前に追加

(fixes #2622) fixed for coding standards.

リビジョン ce474a9f (差分)
Shouta Kashiwagi約12年前に追加

(fixes #2622) fixed to check dbname parameter in openpne:fast-install task.

リビジョン 7d03e961 (差分)
Shouta Kashiwagi約12年前に追加

(fixes #2622) fixed for coding standards.

リビジョン 9d43aff9 (差分)
Shouta Kashiwagi約12年前に追加

(fixes #2622) fixed to check dbname parameter in openpne:fast-install task.

リビジョン 9ac57961 (差分)
Shouta Kashiwagi約12年前に追加

fixed default parameter on openpne:fast-install task (fixes #2622)

履歴

#1 Shouta Kashiwagi12年以上前に更新

  • トラッカー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 に変更

ステータス修正します

#19 isao sano約7年前に更新

  • ステータスPending Testing(テスト待ち) から Won't fix(対応せず) に変更
  • 進捗率70 から 0 に変更

OpenPNE 3.8RC1 にて対応済みであったため、対応せずとします。

他の形式にエクスポート: Atom PDF