質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.37%
Symfony

Symfony はPHPで記述されたWebアプリケーションフレームワークです。よく利用するコーディングをテンプレーティングするなど、Webアプリケーション開発の効率化を目的として設計されています。

Silex

Silexは、Symfony2の機能を持ち、sinatoraからインスパイアされた PHP5.3以上で動作するPHPマイクロフレームワークです。

EC-CUBE

EC-CUBEは、主に日本国内で開発されているECコンテンツ管理システムです。ロックオン社のECKitを元にしてオープンソース化され、商品管理・受注管理・顧客管理・売上集計などECに特化した様々な機能を備えています。

Q&A

解決済

1回答

3512閲覧

EC-CUBE3カスタマイズ(SymfonyとSilexの関係及び、それぞれの役割に関して)

stack-overflow

総合スコア29

Symfony

Symfony はPHPで記述されたWebアプリケーションフレームワークです。よく利用するコーディングをテンプレーティングするなど、Webアプリケーション開発の効率化を目的として設計されています。

Silex

Silexは、Symfony2の機能を持ち、sinatoraからインスパイアされた PHP5.3以上で動作するPHPマイクロフレームワークです。

EC-CUBE

EC-CUBEは、主に日本国内で開発されているECコンテンツ管理システムです。ロックオン社のECKitを元にしてオープンソース化され、商品管理・受注管理・顧客管理・売上集計などECに特化した様々な機能を備えています。

0グッド

1クリップ

投稿2016/12/15 02:52

現在、EC-CUBE3のカスタマイズをしているのですが、
EC-CUBE・Symfony・Silexどれもが初めてのため、悪戦苦闘しております。

日本語の情報や、まとまったドキュメントなども少ないようで、
ひとまず、調べたなかで評価の高かった「基本からしっかり学ぶSymfony2入門」で学習を進めているのですが、
書籍のコードとEC-CUBE3のコードで記述方法が異なっている箇所が多々見受けられ、
Symfonyの学習を進めても、EC-CUBEの理解が深まらないといった状況に陥っております。
(例)ルーティングの方法
EC-CUBEではControllerProviderで管理
書籍では各コントローラー内でアノテーションで指定

EC-CUBEではSilexというフレームワークも使用されているらしく、
「もしかしたら、EC-CUBEと書籍で記述方法が異なるはSilexが関係しているのか?」
と疑問に思い、今回質問させて頂きました。

Silexに関しては、全く理解できておらず、
そもそもフレームワーク(Symfony)の上にさらにフレームワーク(Silex)があるというところから、
よくわかっていません。

前置きが長くなりましたが、質問としては、
①EC-CUBE3における、SymfonyとSilexの関係
②それぞれの役割
③EC-CUBE3を理解するための、情報やアドバイス等

などを、教えていただけますと幸いです。

何卒、よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

前提知識

まずSymfony ComponentSymfony Frameworkは別物です。
前者のSymfony Componentは、再利用可能なPHPライブラリのセットです。
後者のSymfony Frameworkは、多数のSymfony Componentで構成されたフレームワークです。
今お持ちの書籍(基本からしっかり学ぶSymfony2入門)は、後者のSymfony Frameworkにフォーカスした本です。

回答

①EC-CUBE3における、SymfonyとSilexの関係

SilexというフレームワークはSymfony Componentを一部利用しています。
EC-CUBE3はそのSilexというフレームワークを利用しています。
※ちなみにEC-CUBE4からSymfony Frameworkが使われるようになりました。おそらくThe end of Silexの発表を受けてだと思っています。

②それぞれの役割

上記の通り、Silexはフレームワークで、その中の一部Symfony Componentが利用されています。こちらでも回答しましたLaravelも同様です。
なので今お持ちの書籍でSymfony Frameworkを学習しても、EC-CUBE3で利用しているSilexや、Laravelが全て理解できるわけではないのです。

③EC-CUBE3を理解するための、情報やアドバイス等

上記の通り
EC-CUBE3の場合はSilexが利用されているため、EC-CUBE3のドキュメントSilexのドキュメントを参考にされると良いでしょう。
EC-CUBE4の場合は、Symfony Frameworkが利用されているため、今お持ちの書籍に加え、EC-CUBE4のドキュメントSymfony Frameworkのドキュメントを参考にされると良いでしょう。

投稿2018/10/06 04:51

編集2018/10/06 05:12
xenbeat

総合スコア4258

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

stack-overflow

2018/10/08 07:39

回答ありがとうございます! 「Symfony Component」と「Symfony Framework」を混同していたのが、 理解の妨げとなっていました。 わかりやすい説明で大変助かりました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.37%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問