サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
災害への備え
svn.ec-cube.net
テストコードはそれぞれ対応するソースコードと同じ階層に保存します。 2. テストの実行方法 2.1. 実行の準備(初回のみ) 単体テストを実行するためには、ローカルの環境にPHPUnitをインストールしておく必要があります。 また、インクルードパス等をローカルの環境に合わせて書き換えるため、SVNに含まれているファイルをコピーしてローカル用の設定ファイルを作成する必要があります。 手順は下記の通りです。 tests/phpunit.xml.baseをコピーしてtests/phpunit.xmlを作成します。 <filter><blacklist>タグ以下の「/usr/local/lib」の部分を、ローカルで使われる各種ライブラリが含まれているパスと置換します。 この設定はどのファイルをテストのカバレッジ測定の対象にするかを設定するためのものなので、設定をし直さなくても単体テスト自体は問題
●セキュリティ系 EC-CUBE独自のセキュリティ構造を用いている。 現在サポートされているAPIアクセス権限は下記を複合して利用可能 const API_AUTH_TYPE_REFERER = '1'; // リファラー const API_AUTH_TYPE_SESSION_TOKEN = '2'; // CSRF TOKEN const API_AUTH_TYPE_API_SIGNATURE = '3'; // API 署名認証 推奨 const API_AUTH_TYPE_CUSTOMER = '4'; // 会員認証 const API_AUTH_TYPE_MEMBER = '5'; // 管理者認証 const API_AUTH_TYPE_CUSTOMER_LOGIN_SESSION = '6'; // 顧客ログインセッションが有効 const API_AUTH_TYPE_ME
リファクタリングガイドライン init 関数 init 関数は, クラスの初期化を目的する. ビジネスロジックの記述はしないこと <?php function init() { /** * NG ビジネスロジックの記述はしない */ if (count($this->arrPayment) > 0) { $i = 0; foreach ($this->arrPayment as $val) { $this->payment[$i] = $val; $i++; } } /** * OK クラスの初期化のみ行う */ $this->tpl_mainpage = 'index.tpl'; $this->arrDISP = $masterData->getMasterData('mtb_disp'); } action 関数 action 関数は MVC のコントローラにあたり以下の処理を記述する
Powered by Trac 0.12.ja1 By Edgewall Software. Re-distributed by インタアクト株式会社 Visit the Trac open source project at http://trac.edgewall.org/
2.x で使用しているモジュール機能は, EC-CUBE 本体のバージョンに強く依存しやすく, 第三者が簡単にモジュールを開発, 追加できないため, 新たにプラグインの仕組みを開発する. パッチ source:/branches/comu-ver2/patches/GoogleAnalytics_plugin.patch@18230 (r18345 で comu-ver2 にコミット済み) 設置場所 プラグインは, USER_DIR/plugins 以下に保存する. 定数 PLUGIN_DIR - "plugins/" PLUGIN_PATH - USER_PATH . PLUGIN_DIR PLUGIN_URL - USER_URL . PLUGIN_DIR 設定ファイル 各プラグインの設定は, PLUGIN_DIR/plugins.xml に設定する. plugins.xml の例 <
PHP5.2.0より、ISO-2022-JP-MS のエンコーディングが追加されるため、 機種依存文字がメール送信できると思われる。 参照 http://www.asahi-net.or.jp/~wv7y-kmr/memo/php_mbstring.html#legacy_encoding メモなのでif (phpversion() >= '5.2.0') {の部分は適当ですので、要調整です。 --- SC_SendMail.php (リビジョン 108) +++ SC_SendMail.php (作業コピー) @@ -115,7 +115,12 @@ // 本文の設定 function setBody($body) { - $this->body = mb_convert_encoding($body, "JIS", CHAR_CODE); + if (phpversion() >= '
テストデータ生成スクリプト EC-CUBE 2.0.x 用のテストデータ生成スクリプトです. EC-CUBE2.5.x 用最新版はこちら http://svn.ec-cube.net/open_trac/browser/branches/version-2_5-dev/test/createEcCubeData-v25.php r19692 時点の2.5に対応した更新版を r19693 にて本体側のtestディレクトリに設置しました。 本体側のSC_Queryを利用するようにしました(そのため本体側にコミットしました)。 本体側のMDB2を利用するようにしました。 PHP4でも動くようにしました。 MySQLでの動作問題を修正しました。大抵の環境であれば何も変えないで動くはずです。 設置するのに適したディレクトリが見当たらないのでtestディレクトリに入れました。問題があれば移動して下さい
EC-CUBE Tracは、2014年11月より GitHubへ役割を移行しました。 こちらは、参照のみとさせていただきます。 EC-CUBE Trac へようこそ! EC-CUBE Trac は, EC-CUBE を開発するための技術情報公開, 案件管理などを行うプロジェクトポータルサイトです. 主に, EC-CUBE 開発コミュニティ であがったバグ報告の管理や, リリース管理, より進んだ議論, 技術情報公開のために使用します. カスタマイズ時の質問や, バグかどうかわからない場合は, まず EC-CUBE 開発コミュニティ に投稿して下さい. バグ報告や, 新機能の要望などは「チケット登録」からどうぞ! 必ず, 既存の報告の有無を確認してから登録して下さい. 重複してチケット登録するのは NG です. 開発コミュニティ専用チケット投稿ブックマークレット チケット一覧 未解決チケ
EC-CUBE標準規約 基本的に Zend Framework PHP 標準コーディング規約 に順ずる. 以下, 要点及び相違点を規定する. また, コーディングに際して, 以下のガイドラインに沿うことが望ましい EC-CUBE標準規約/リファクタリングガイドライン PHPUnitを利用した単体テストを行う際は以下のガイドラインに沿う事が望ましい EC-CUBE標準規約/単体テストガイドライン 命名規約 ファイル名 拡張子は, 各ファイル形式に準ずる. PHPファイルは, 必ず .php を使用する. PHPクラスは, 特別な場合を除き, 1クラス1ファイルとし, クラス名.php とする. PHPクラス名 区切り文字としてはアンダースコア(_)を使用する. クラス名称の先頭には, 大文字でその種類を表す Prefix を付加する.
このページの内容は, 2007年時点のもので, 大変古いです... カスタマイズと移行の手引(v2.0) EC-CUBE 2.0 では, 以前のバージョンより, 大幅なアーキテクトの変更を行いました. これは主に, アップグレード時のマージ作業緩和, 自動アップデート機能実装のためと, より柔軟なカスタマイズを可能にするためです. 主な変更点 ディレクトリ構成 ディレクトリ構成が大きく変わりました. ディレクトリ構成(v2.0) data/lib, data/include 以下の関数群は, data/class/util, data/class/helper 以下のクラスへ移動しました. data/class/util 以下のクラスは, スタティック参照するユーティリティ系のクラスです. data/class/helper 以下のクラスは, 内部で他クラスのインスタンスを生成するヘルパー
このページを最初にブックマークしてみませんか?
『svn.ec-cube.net』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く