Skip to content

4.3-symfony7のブランチへ対応#95

Open
dotani1111 wants to merge 2 commits intoEC-CUBE:4.3-symfony7from
dotani1111:dev/4.3-symfony7
Open

4.3-symfony7のブランチへ対応#95
dotani1111 wants to merge 2 commits intoEC-CUBE:4.3-symfony7from
dotani1111:dev/4.3-symfony7

Conversation

@dotani1111
Copy link

@dotani1111 dotani1111 commented Dec 12, 2025

概要(Overview・Refs Issue)

EC-CUBE 4.3-symfony7ブランチで動作するように改修しました。
Symfony7対応やPHP8.2以降の対応を含みます。

方針(Policy)

  • EC-CUBE 4.4対応のための移行作業
  • PHP 8 Attributesへの移行(アノテーションから)
  • 型安全性の向上(型宣言の追加と整合性の修正)
  • コンストラクタのプロパティプロモーションの使用
  • CI/CDワークフローの整理とアクションのバージョンアップ

実装に関する補足(Appendix)

コード変更

  • 名前空間をProductReview42からProductReview44に変更
  • アノテーションからAttributeへの移行
    • @route → #[Route]
    • @template → #[Template]
    • Doctrineアノテーション → PHP 8属性
  • コンストラクタのプロパティプロモーションを使用
  • 型宣言の追加と整合性の修正
    • 戻り値型、パラメータ型の追加
    • エンティティのプロパティとgetter/setterの型を統一(nullable型の整合性)
  • EntityManager::flush()の呼び出しを引数なしに変更
  • セッションキーの修正(CSVダウンロード機能)
  • 検索機能の修正
    • 型アノテーションを追加
    • !is_nullはissetで担保されるため削除
  • ProductReviewEvent.phpでnull安全演算子を使用
  • テンプレートパスをProductReview42からProductReview44に変更
  • composer.jsonの更新(パッケージ名とバージョン)

CI/CDワークフロー

  • ワークフロー名をProductReview42からProductReview44に変更
  • matrixのDB設定をmysqlとpgsqlに統一(mysql8を削除)
  • MySQLのポート番号を3308から3306に変更(標準ポートに統一)
  • servicesのデータベース名設定を削除(MYSQL_DATABASE、POSTGRES_DB)
  • eccube_versionに4.3-symfony7ブランチを追加
  • GitHub Actionsのアクションをバージョンアップ
    • actions/cache: v2 → v4
    • svenstaro/upload-release-action: v1-release → v2

テスト(Test)

  • テストコードの更新
    • declare(strict_types=1)の追加
    • 型宣言の追加(プロパティをnullable型に変更)
    • アサーション方法の更新
    • テンプレートクラス名の修正(heading02 → ec-rectHeading)
  • EC-CUBE 4.3-symfony7ブランチを指定してテストが実行できるように設定を整理
    • 正式版リリース後、ブランチ名を修正してください

残タスク(Tasks)

  • 正式版リリース後、CIワークフローのeccube_versionブランチ名を正式版に修正する必要があります

ec-cube/4.3-symfony7で動作するように改修しました。
Symfony7対応やPHP8.2以降の対応を含みます。

- 名前空間をProductReview42からProductReview44に変更
- アノテーションからAttributeへの移行
  - @route → #[Route]
  - @template → #[Template]
  - Doctrineアノテーション → PHP 8属性
- コンストラクタのプロパティプロモーションを使用
- 型宣言の追加と整合性の修正
  - 戻り値型、パラメータ型の追加
  - エンティティのプロパティとgetter/setterの型を統一(nullable型の整合性)
- EntityManager::flush()の呼び出しを引数なしに変更
- セッションキーの修正(CSVダウンロード機能)
- 検索機能の修正
  - 型アノテーションを追加
  - !is_nullはissetで担保されるため削除
- ProductReviewEvent.phpでnull安全演算子を使用
- テンプレートパスをProductReview42からProductReview44に変更
- テストコードの更新
  - declare(strict_types=1)の追加
  - 型宣言の追加(プロパティをnullable型に変更)
  - アサーション方法の更新
  - テンプレートクラス名の修正(heading02 → ec-rectHeading)
- composer.jsonの更新(パッケージ名とバージョン)
EC-CUBE 4.3-symfony7ブランチを指定してテストが実行できるように設定を整理しました。
正式版リリース後、ブランチ名を修正してください。

- ワークフロー名をProductReview42からProductReview44に変更
- matrixのDB設定をmysqlとpgsqlに統一(mysql8を削除)
- MySQLのポート番号を3308から3306に変更(標準ポートに統一)
- servicesのデータベース名を固定値'eccube_db'に変更(matrix.dbnameの参照を削除)
- MYSQL_DATABASEを削除(元から未設定のため)
- eccube_versionに4.3-symfony7ブランチを追加
- GitHub Actionsのアクションをバージョンアップ
  - actions/cache: v2 → v4
  - svenstaro/upload-release-action: v1-release → v2
@dotani1111 dotani1111 changed the title Dev/4.3 symfony7 4.3-symfony7のブランチへ対応 Dec 12, 2025
@dotani1111 dotani1111 requested a review from nanasess December 12, 2025 10:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant