Chihiro Adachi
Chihiro Adachi
## 概要(Overview・Refs Issue) システム要件の上限下限の組み合わせにより自動テストを実行 - PHP - 7.4, 8.0. 8.1 - PostgreSQL - 10, 14 - MySQL - 5.7, 8.0 自動テストの対象は以下の通り - e2e-test - unit-test - plugin-test テスト結果の確認用Pull Requestのため、マージ不要です。 ##...
### **4.2のリリース内容・計画のまとめや目安箱Issueです。** ## 基本方針 メジャーバージョンとして以下の方針で開発を行います。 1. Symfony 5.4 へのアップデート / PHP 8 対応 2. 既存プラグイン/デザインテンプレートとの互換性を「ある程度」考慮した機能追加 3. 不具合改修および機能改善 ## 開発スケジュール PHP7.4のEOLに先立ち、以下のスケジュールで開発を進める予定です。 α版:2022年6月7日 PHP8とSymfony5.4に対応したバージョンになります。 EC-CUBE4.2対応プラグインの動作確認が可能です。 β版:2022年7月4日 機能FIXバージョンになります。 EC-CUBE4.2対応プラグインのテストが可能です。 β版リリースに伴い、プラグインの申請受付を開始いたします。 β2:2022年8月8日 機能FIXバージョンになります。 機能試験が完了したバージョンです。...
## 概要(Overview) #5371 CSRFの保険的対策として ``` 保険的対策 重要な操作を行った際に、その旨を登録済みのメールアドレスに自動送信する。 ``` ## 期待する内容(Expect) or 要望 (Requirement) マイページの各更新操作時に実施 - 会員情報変更 - お届け先情報変更 - 退会 ## 再現手順(Procedure) ### 環境 (environment) + EC-CUBE: 4.0.x + PHP:...
EC-CUBE 4.2およびメルマガプラグインのセットアップ手順です。 動作確認等にご利用ください。 ### 4.2ブランチをclone $ git clone https://github.com/EC-CUBE/ec-cube.git $ cd ec-cube $ git switch 4.2 ### composer install $ composer install ### ec-cubeのインストール // SQLiteを使用する場合はすべてデフォルトでOK $ bin/console e:i ###...
## 概要(Overview) [安全なウェブサイトの作り方](https://www.ipa.go.jp/security/vuln/websecurity.html)を参考に、現状のEC-CUBEの実装を確認する。 方針に沿わないものがある場合、実装の見直しを検討する 以下の脆弱性について、内容を確認する - [] XSS - [] CSRF - [] SQLインジェクション - [] ディレクトリトラバーサル - [] 認証/認可 ### 環境 (environment) + EC-CUBE: 4.1.x + PHP: 7.x.x +...
## 概要(Overview・Refs Issue) ## 方針(Policy) ## 実装に関する補足(Appendix) ## テスト(Test) ## 相談(Discussion) ## マイナーバージョン互換性保持のための制限事項チェックリスト - [ ] 既存機能の仕様変更はありません - [ ] フックポイントの呼び出しタイミングの変更はありません - [ ] フックポイントのパラメータの削除・データ型の変更はありません - [ ] twigファイルに渡しているパラメータの削除・データ型の変更はありません -...
## 概要(Overview) ルーティング名が同一の場合、CustomizeのコントローラでPluginのルーティングを上書きできない app/Plugin/HogePlugin/Contoroller/HogeController.php ``` class HogeController extends AbstractController { /** * @Route("/hoge", name="hoge") */ public function hoge () { return new Response('plugin'); } } ``` app/Customize/Contoroller/HogeController.php ``` class HogeController...
## 概要(Overview) プラグインのインストール時に高負荷な状態が発生し、OOM Killerでhttpdのプロセスが殺される。そのため、プラグインのインストールが完了しない。 発生時のログは以下の通り。 ``` /var/log/messages Apr 17 09:57:43 kernel: Out of memory: Kill process 16845 (httpd) score 149 or sacrifice child Apr 17 09:57:43 kernel: Killed process 16845...
## 概要(Overview) プラグインのインストール時、モーダルで「システムエラーが発生しました」が表示される場合がある。 「+ログを表示」で、ログを見ても、 ``` ************* プラグイン名 *********** ``` のみ表示され、デバッグの手がかりがない。 レンタルサーバなど、制限が強いサーバで発生しやすく、これまで経験したケースとしては、以下のいずれか(または複数)の要因で発生していました。 - xdebugが有効になっている -> xdebugを無効にして解消 - memory_limitが128M -> memory_limitを512Mにして解消 - max_execution_timeが30 -> max_execution_timeを180にして解消 - composer.json/composer.lockに書き込み権限がない -> 書き込み権限を与える ## 期待する内容(Expect) or...
## 概要(Overview) FormTypeの実装にばらつきがあるため、以下のように実装を見直します。 ### ディレクトリ構造 - Admin:管理画面で使用するもの - CustomerType - OrderType - ... - Front:フロント画面で使用するもの - Install:Webインストーラで使用するもの - Master:Master系 PriceTypeやNameTypeなど、項目レベルで共通して利用するものはルートに配置します ### BlockPrefixについて - 現状、命名にばらつきがある - 重複すると、form_themeのレンダリングに支障が出る場合がある - `Eccube\Form\Type\Admin\CustomerType` -> `eccube_admin_customer`を命名規約とする...