質問 > 管理機能 > ECCUBEがデフォルトで使用しているメソッドやプロパティについて |
管理機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
eri_0620 |
投稿日時: 2017/5/14 23:33
対応状況: 開発中
|
常連 登録日: 2017/5/6 居住地: 投稿: 36 |
ECCUBEがデフォルトで使用しているメソッドやプロパティについて [EC-CUBE] 3.0.12
[レンタルサーバ] [PHP] 5.4.45 [データベース] MySql symfonyのことをもっとわかっていれば聞く必要のないことかもしれくて、申し訳ないです! dump()したときのデバッグ情報についてなのですが、たとえば、商品一覧ページにて、 {{ dump(pagination) }} とすると
このような情報が表示されるのですが、ECCUBEのソースをみると
などが使用されていました。dump()ででてきたプロパティ以外のプロパティを使用されています。 こういったECCUBEが使用されているプロパティもデバッグできたらいいなと思うのですが、難しいでしょうか? また、もしそうなら、これらを定義しているPHPファイルがあるような気がするのですが、どのあたりにあるのかわからなくて よかったらご教授願えないでしょうか? どうかよろしくお願いいたしますm(_ _)m |
468 |
投稿日時: 2017/5/15 7:07
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: ECCUBEがデフォルトで使用しているメソッドやプロパティについて 今回提示されているソースでいうと、
paginationの中にProductというクラスのインスタンスが格納されています。 このクラスのメソッドなどの定義は、以下のファイルに記述されています。 /src/Eccube/Entity/Product.php (dumpの結果のitems:array:2の中身が[Product, Product]になっていると思います) 商品やカテゴリなどデータ自身を表すのにEntityクラスを利用していますので、 上記、ディレクトリ内をご確認いただくと、 クラスの名称から何となく、どのようなデータがECCUBEで定義されているか見えてくるのではないかと思います。 Order = 受注 OrderDetail = 受注明細 Category = カテゴリ Customer = 会員 等
|
umebius |
投稿日時: 2017/5/15 8:35
対応状況: −−−
|
神 登録日: 2016/7/22 居住地: 投稿: 2085 |
Re: ECCUBEがデフォルトで使用しているメソッドやプロパティについて なぜitemsというプロパティでProductが辿れるかという話だと思いますが、Paginationのクラス(/vendor/knplabs/knp-components/src/Knp/Component/Pager/Pagination/AbstractPagination.php) が準拠しているIteratorというインターフェースに関連しています。
これによってpaginationがforeachで呼ばれたときにitemsの要素を列挙するようAbstractPagination.phpで記述されています。 http://php.net/manual/ja/class.iterator.php
|
eri_0620 |
投稿日時: 2017/5/17 0:35
対応状況: 解決済
|
常連 登録日: 2017/5/6 居住地: 投稿: 36 |
Re: ECCUBEがデフォルトで使用しているメソッドやプロパティについて 468 様
ありがとうございました! 該当の箇所を確認することができました! Entityクラスをこのように追っていくんですね。 とても勉強になります。必要なデータを取得しているかどうかが少しだけ見えるようになりました。 ありがとうございました! |
eri_0620 |
投稿日時: 2017/5/17 0:46
対応状況: 解決済
|
常連 登録日: 2017/5/6 居住地: 投稿: 36 |
Re: ECCUBEがデフォルトで使用しているメソッドやプロパティについて umebius 様
いつもありがとうございます! Iteratorというメソッドがあるんですね!初めて聞きました! すごくスマートなソースですね。でも自分で使いたいなって気持ちにはまだなれないです(汗)忘れたころに自分のソースではまりそうです・・・ PHPが簡単だってよく言われますけど、symfonyを知ればそれは誤解じゃないかなって思いそうですね |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |