トップページ⇒php
1001コメント282KB

【PHP】フレームワークについて語るスレ10【総合】

■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん2008/08/24(日) 21:43:37ID:???
前スレ
http://pc11.2ch.net/test/read.cgi/php/1202521438/
0002nobodyさん2008/08/24(日) 21:44:41ID:???
※ このスレは 【PHP】フレームワークについて語るスレ11【総合】 です

いきなりミス。スマソ...
0003nobodyさん2008/08/24(日) 21:47:34ID:???
過去スレ
【PHP】フレームワークについて語るスレ10【総合】
http://pc11.2ch.net/test/read.cgi/php/1202521438/
【PHP】フレームワークについて語るスレ9【総合】
http://pc11.2ch.net/test/read.cgi/php/1197383840/
【PHP】フレームワークについて語るスレ8【総合】
http://pc11.2ch.net/test/read.cgi/php/1192604501/
【PHP】フレームワークについて語るスレ7【総合】
http://pc11.2ch.net/test/read.cgi/php/1181350116/
【PHP】フレームワークについて語るスレ6【総合】
http://pc11.2ch.net/test/read.cgi/php/1171896620/
[PHP]フレームワークについて語るスレ5[総合]
http://pc10.2ch.net/test/read.cgi/php/1159579507/
[PHP]フレームワークについて語るスレ4[総合]
http://pc8.2ch.net/test/read.cgi/php/1151706907/
[PHP]フレームワークについて語るスレ3[総合]
http://pc8.2ch.net/test/read.cgi/php/1145971945/
[PHP]フレームワークについて語るスレ2[総合]
http://pc8.2ch.net/test/read.cgi/php/1135847024/
【PHP】フレームワークについて語るスレ【総合】
http://pc8.2ch.net/test/read.cgi/php/1123608068/
0004nobodyさん2008/08/24(日) 21:48:23ID:???
【洋モノ】
symfony
http://www.symfony-project.com/
code igniter
http://codeigniter.com/
Zend Framework
http://framework.zend.com/manual/ja/index.html
CakePHP
http://www.cakephp.org/

【和モノ】
ちいたん
http://php.cheetan.net/
Ethna
http://ethna.jp/
guesswork
http://classic.guesswork.jp/
maple
http://kunit.jp/maple/
0005nobodyさん2008/08/24(日) 22:11:57ID:???
Mapleイラネ
0006nobodyさん2008/08/25(月) 14:32:05ID:qgfF3K9X
agavi
age
0007nobodyさん2008/08/25(月) 16:50:03ID:???
何使おうか考え中
ZendがPHPにかなり力を入れてるから将来性があると思うんだけど
評価が悪くて使えそうにない
0008nobodyさん2008/08/25(月) 16:54:50ID:???
>>7
ちいたん使えwww
で「今回のプロジェクトではフレームワークとして「ちいたん」を採用しました」
って上司に報告してくれwww
0009nobodyさん2008/08/25(月) 16:58:15ID:hwjRu6i6
セッションデータって毎回全体を読み書きするから
あんまり大きいデータは扱いたくないよな。
かといってテンポラリーなデータを永続データが入ってるDBに突っ込むのは
抵抗がある。
こういう場合どうする?
0010nobodyさん2008/08/25(月) 17:14:13ID:???
>>9
XMLファイルにでもしておけば?
0011nobodyさん2008/08/25(月) 17:25:37ID:???
xmlって一部を読み書きできるの?
結局全読み・全書きになるのでは?
0012nobodyさん2008/08/25(月) 18:59:26ID:???
>>9
1. 気にせずDBに放り込む
2. 「永続データが入って」いないDBに放り込む
3. 「一部を読み書きできる」ように細分化してファイルに放り込む
4. 気にせず毎回全部読み書きする

なんでもいいんじゃないの?
0013nobodyさん2008/08/25(月) 20:03:51ID:???
>>7
zend使ってくれ
専用スレが過疎ってつまんないから
0014nobodyさん2008/08/25(月) 21:13:10ID:???
>>7
>評価が悪くて使えそうにない
せめて情報が無くて使えそうにないって言ってくれw

ユーザの声(マニュアルではない、もすこし身近なTips、ノウハウなど)が
圧倒的に不足しているよね

でもそれはどのフレームワークも一緒か。
そもそも乱立しすぎじゃね?
例えばせめてライブラリ系はZendを使うとか、そんな風潮になればノウハウは
蓄積されていくんだろうけど
0015nobodyさん2008/08/25(月) 23:48:18ID:???
シンプルなページを各フレームワークで実装したベンチマーク
http://talks.php.net/show/froscon08/

結果だけまとめると
1位 素のPHP
  611.78 trans/s
2位 CodeIgniter 1.6.3
  305.9 trans/s
3位 Solar 1.0.0alpha1
  271.18 trans/s
4位 Zend Framework 1.6.0-rc1
  130.08 trans/s
5位 Agavi 1.0-beta1
  126.91 trans/s
6位 Symfony 1.1
  100.63 trans/s
7位 Prado 3.1.2
  76.95 trans/s
8位 Drupal 6.4
  51.37 trans/s
9位 CakePHP 1.2.0rc2
  25.88 trans/s
0016nobodyさん2008/08/26(火) 00:48:34ID:lM6BRZm9
>>9
マジレスすると、セッションみたいな永続じゃないデータの場合memcache使うのが良い。
レンサバじゃ無理だけどな。
0017nobodyさん2008/08/26(火) 01:23:19ID:???
cakephpってそんな遅いんだ。
0018nobodyさん2008/08/26(火) 01:38:25ID:???
>>15
DrupalってF.W.じゃないじゃんw。

それより遅いcakeって・・・・。
0019nobodyさん2008/08/26(火) 10:05:38ID:???
いちおうDrupalはCMS向けのモジュラー式フレームワークってことになってる。

0020nobodyさん2008/08/26(火) 11:02:15ID:???
cakeで開発しようと思ったけど、
cakeもどきの俺様フレームワーク作ってやるかな。
0021nobodyさん2008/08/26(火) 23:18:20ID:???
そういや、PEAR2ってどうなったの?
0022nobodyさん2008/08/27(水) 00:05:44ID:???
PEAR2は5.3合わせでしょ
0023nobodyさん2008/08/27(水) 11:52:55ID:n0GZd29C
思ったんですが、
singletonって全部staticなクラスとほとんど同じでは?
むしろ、singletonの機構を書く必要がない分、
staticなクラスの方がいいのではないかとも思うのですが
singletonのアドバンテージって何ですか?
0024nobodyさん2008/08/27(水) 12:52:05ID:???
>>23
顔洗って出直して来い
0025nobodyさん2008/08/27(水) 15:02:44ID:???
signletonはobject
(PHPの)クラスはobjectではない

ぜんぜん違うだろ
0026nobodyさん2008/08/27(水) 15:06:09ID:???
顔洗って出直してきました。

で?
0027nobodyさん2008/08/27(水) 15:13:19ID:???
全然違うって言う奴は分かってないだけ
分かってる人の返答お待ちしております
0028nobodyさん2008/08/27(水) 15:56:42ID:???
唯一のインスタンスを取り扱うためのsingletonでしょ
なのにstaticなクラスがいいとか全然違うよ
分かってないのはあなた
singletonをもう一度調べ直してみ
0029nobodyさん2008/08/27(水) 16:01:55ID:???
メソッドはstaticでもつかえるし、PHP5からはデータもクラスで持てる

Hoge::page() ではなく Hoge::instance()->page() にするメリットはなにかと
言うことだと思うんだけど

まあインスタンスにしておけば、変数に放り込んで引数で渡したり、
簡単に別クラスに差し替えたり、そう言う事ができるかもしれない
私もよくわからんので、違うっていう人の親切な解説があれば嬉しいな
0030nobodyさん2008/08/27(水) 17:22:46ID:???
singletonはsingletonっていうインスタンスは必ず一つなのが
保証されますよっていうパターンの概念なわけで、別に
staticなクラスの作りでsingleton的な扱いをすることもできるだろうけど、
ただそれが「singletonって全部staticなクラスとほとんど同じ」かと
言われればそりゃ違うって答えるだろう
概念の話とコードレベルの話だし質問がおかしい

ある程度有名なパターンだからsingletonってこういうもの、
という共通認識がプログラマにあるのがアドバンテージなわけであって
このクラスはsingletonだからインスタンスは唯一、とすぐ把握できるところを
オレオレsingleton概念で「これ俺なりのsingleton!インスタンスはナイっス!」
とか言われても困るわけで

Hoge::page() と Hoge::instance()->page() 云々も一緒で
要はそのクラスがどういう扱いなのかというのを認識するのに
singletonというパターンがあるよってだけの話であって
singletonだから絶対Hoge::instance()->page()な形ってわけでもないし
コードレベルの問題とはまた別の話かと
0031nobodyさん2008/08/27(水) 17:55:26ID:???
>>23の無知さに全米が泣いたw
0032nobodyさん2008/08/27(水) 17:56:52ID:???
>>23はバカなの?死ぬの?
0033nobodyさん2008/08/27(水) 18:06:57ID:???
PHPでコンピュータプログラミングを学ぼうとすると、こうなっちゃう
ってことですね
0034nobodyさん2008/08/27(水) 18:12:39ID:8yHWP9d0
23 nobodyさん [] Date:2008/08/27(水) 11:52:55  ID:n0GZd29C Be:
    思ったんですが、
    singletonって全部staticなクラスとほとんど同じでは?
    むしろ、singletonの機構を書く必要がない分、
    staticなクラスの方がいいのではないかとも思うのですが
    singletonのアドバンテージって何ですか?


晒しage
0035nobodyさん2008/08/27(水) 18:27:10ID:???
おまえら説明出来ないからってシンプルに叩きすぎだw
0036nobodyさん2008/08/27(水) 19:08:36ID:???
ウェブアプリだとシングルトンパターンなんて使い道があんまりないからな。せいぜいDBハンドラぐらいだけど、それも普通にグローバル変数で扱えば十分だし。
0037nobodyさん2008/08/28(木) 02:21:17ID:???
結局説明はできない、と。
得意げにsingletonの解説始めちゃう奴なんなの?
そういうのを東洋じゃ釈迦に説法って言うんだぜ。
0038nobodyさん2008/08/28(木) 03:28:58ID:???
どこに釈迦がいるってんだい。
おつむがおしゃかな奴なら確かにいるようだが。
0039nobodyさん2008/08/28(木) 08:08:13ID:???
C++だとグローバル変数では初期化のタイミング不確定だから、シングルトンは有用だったりするけどな
0040nobodyさん2008/08/28(木) 14:16:10ID:???
>>23は質問自体が痛イよね
0041nobodyさん2008/08/28(木) 21:36:39ID:???
答えられなかった奴が必死の自己肯定ww
反論するなら論理的にしろ。な?
0042nobodyさん2008/08/28(木) 21:49:55ID:???
>>23の質問は別に痛いと思わない
痛々しさではむしろ>>31-34の方が

んで、>>23はsingletonと同じではないけど、別にそれでも
いいんじゃない?っていう認識はどんなもんですか > エロい人

唯一性(?)の保証なら、コンストラクタ隠し忘れてたり__clone()上書き
してなかったりする半端singletonよりは確実とか考えたり。(そんな奴いない?)
インスタンスとして扱う必要がなくて、「singleton」と言いさえしなければ、
あれも十分実用的な考え方だと思うけど

叩くなら叩け
0043nobodyさん2008/08/28(木) 22:07:43ID:???
object としてのふるまいが必要でないならそれでいいんじゃねえの。
0044nobodyさん2008/08/28(木) 22:08:43ID:???
staticメソッドとシングルトンパターンとじゃ、比較したり置き換えたり出来るもんじゃないんだよ。
>>30で十分説明してあるし、それ読んで分からないようなら、素養がなさ過ぎるので、プログラミングなんか止めた方が良い。
河原で野球でもしてろ。
0045nobodyさん2008/08/28(木) 22:26:50ID:???
>>30で書いているのは、singletonはパターンの名前で、型であり概念であると
いうことでおk?

OO言語でのstatic等と言うものの理解が全然ないのは確かだから
申し訳ないが、singletonと、くだんの実装方法との最大の違いはインスタンスを
使うかどうか、っていうことだけと思ってしまう。それはsingletonの概念に含まれるの?

>>23の手法に、また別な名前があったなら話はシンプルだとかそういう話?
0046nobodyさん2008/08/28(木) 22:33:07ID:???
そこで意表をついてガンパレードマーチ配信ですよ
0047nobodyさん2008/08/28(木) 22:35:06ID:???
誤爆スマソ
0048nobodyさん2008/08/28(木) 22:49:37ID:???
>>45
もともとsingletonってデザインパターンは、Javaでのデザインパターンの話だし、
JavaプログラミングだとThreadって概念も出てくるから、全部staticなクラスよりも
singletonのほうが都合が良いとか、そういうことなんじゃないの?
0049nobodyさん2008/08/28(木) 23:05:35ID:???
>>48
うん。もともと、そういう実際上の都合も絡めての話題だと思った
てか singleton static でちょっとググっただけでわんさか出てきた

ttp://java-house.jp/ml/archive/j-h-b/048394.html
ttp://www.aerith.net/design/Singleton-j.html#no_use_case
ttp://www.atmarkit.co.jp/bbs/phpBB/viewtopic.php?topic=22377&forum=12&start=16&23
ttp://www.sk-jp.com/java/pattern/singleton.html
ttp://oldblog.xenophy.com/index.php?entry=entry061224-024857
ttp://tome-programming.cocolog-nifty.com/blog/2006/08/singletonstatic_365e.html

↑(結構アレなのも混ざってるけど)
意外とみんな引っかかる点なんじゃないの?
>>23がそこで悩んだとしたら、むしろセンスがあるんじゃね?

痛いっていってる人らはみんなきっとこれを乗り越えているんだろうが優しくねえなー
0050nobodyさん2008/08/28(木) 23:25:03ID:???
>>49
俺も>>23の質問に対する正しい解答は知りたい。

>>44がいってる
>staticメソッドとシングルトンパターンとじゃ、比較したり置き換えたり出来るもんじゃないんだよ。
っていうのも、少しずれてて、

>>23は、
全部staticなクラスを作るというデザインパターン と singletonというデザインパターンを比較してるのであって。

で、>>30の回答も、
そのアプリケーションを扱う人間が全部staticなクラスを作るというデザインパターンに対して共通認識を持ててたとしたら、
特に不都合は無い、ってことなのかな。
0051nobodyさん2008/08/29(金) 01:26:14ID:???
全部staticなクラスって単なる構造化プログラミングじゃん。
0052nobodyさん2008/08/29(金) 01:39:13ID:???
>>51
それは言えるかも。オブジェクト指向ではないと。
まあぶっちゃけstaticなプロパティを、globalsのいらないglobal変数として
使ってる私が通りますよ、と。
原則がないといくら文法がJavaに近くなっても意味がないってことはありそう

でもそれはデザインパターンと直接には関係しないような
singletonにしたって、普通にglobalじゃんっていう評価みたいだし。俺はよくわからんけどね
0053232008/08/29(金) 03:15:53ID:???
オブジェクト指向は単なる表記方法ではなく考え方なので、
全部staticのクラスだろうがオブジェクト指向にすることは可能。
さらにいえば、別にクラスがなくても可能。
スレッドのないPHPではsingletonに色んなざっくばらんな代替方法があると。
ただ汎用的な知識としてはJavaのやり方が無難で
わざわざ他の方法をとることもないということだな。
よくわかった。
0054nobodyさん2008/08/29(金) 03:25:48ID:???
えらく短絡的なまとめきたー
てかそんな投げやりなまとめなら23とか名乗らず名無しで書けよw

ちょっとでも擁護したレスが軒並み後悔するような、嫌な感じだwww
さあ寝よ
0055nobodyさん2008/08/29(金) 03:31:33ID:???
?
別に君に擁護されなくても全く困らんよ?
もともと馬鹿に的外れな批判されても痛くもなんともないし
0056nobodyさん2008/08/29(金) 09:09:19ID:EVgfNfnd
>>30みたいな説明じゃ、シングルトンがなにかも、staticメソッドと比べての利点もわかんないよ。
こんな説明をする先輩いるけど、ほんと自己満足だよな。

シングルトンのかわりにstaticメソッドでもいいじゃんというのは、そのとおり。
$obj = FooClass::getInstance();
$obj->method();
とするだけなら
FooClass::method();
でいいじゃんと思うのは自然なこと。

ただシングルトンはオブジェクト指向の機能を使えるので、
・継承が使える
・他のメソッドに引数として渡したりできる(オブジェクトなので)
・任意個の個数に設定できる(1個である必要はない)
という利点がある。こういった点が必要ないなら、staticメソッドで構わないよ。
たとえば
$obj = FooClass::getInstance();
other_function($obj);
ということをしたかったら、staticメソッドじゃなくてシングルトンのほうが自然だよね。

シングルトンもstaticメソッドもあくまで手段でしかないので、目的がstaticメソッドで満たせるなら
staticメソッドでもいいんじゃない。
0057nobodyさん2008/08/29(金) 10:42:02ID:???
rubyのmixinみたいなことしたいのですが、どうしたらいいですか?
クラス定義の中から、
class Hoge {
self::mixin('OtherClass');
}
↓
HogeにOtherClassがmixinされる
みたいな形にしたいのですが。
runkitは不安定だったので使いたくありません。
0058nobodyさん2008/08/29(金) 10:51:30ID:???
__call でがんばるか、ruby を使ってください
0059nobodyさん2008/08/29(金) 11:13:07ID:YM8BIoOF
>>57
RhacoというフレームワークではMix-inをサポートしているそうだからみてみるといいかも。
http://rhaco.org/

http://ll.jus.or.jp/2007/show/Event/Session/
> 変態的国産PHPフレームワークrhaco
> doctest、distutils、mix-in等PHPでは聞き慣れない機能について紹介します。
0060nobodyさん2008/08/29(金) 11:39:37ID:???
>>59
ありが�dみてみます
とりあえずsymfonyのsfMixerを見てみたけど
__callの中からsfMixerを呼んで、そこでバックトレース情報を利用して
混ぜられた側のメソッドにデレゲートしてる感じ
この方法だと、混ぜられた側のメソッドから
混ぜてる側のメンバにアクセスできないような・・・
0061nobodyさん2008/08/29(金) 12:35:23ID:???
rhacoのmixinはeval使ってました
速度さえ気にしなければeval使えば大抵のことできますね〜
evalでいくしかないかな
0062nobodyさん2008/08/29(金) 13:15:34ID:???
全部staticメソッドにするというなら、それは構造化プログラミングそのものなわけで、それと比較するなら、オブジェクト指向プログラミングだろ。
シングルトンパターンという実装パターンの一つとじゃ比較の対象にならない。
0063nobodyさん2008/08/29(金) 13:57:50ID:???
構造化プログラミングとOOPを峻別してる奴なんなの?
OOPは構造化プログラミングを含んでるんだよ
書き方の問題ではない
0064nobodyさん2008/08/29(金) 19:54:55ID:YM8BIoOF
>>62
なに難しいこといってんの?
シングルトンでやろうとしていることは、staticメソッドでもできるんじゃね?というだけの話。
なんで構造化プログラムだとかオブジェクト指向との比較とかでてくるの?ばかなの?
0065nobodyさん2008/08/30(土) 03:25:30ID:???
>>57
runkitは使ったことないですが、これは使ってます。
http://d.hatena.ne.jp/rsky/20080124/1201186473
qiqもすごくいい。もう普通のPHPは書けなくなるw
http://d.hatena.ne.jp/rsky/20080301/1204326365
0066nobodyさん2008/08/30(土) 04:23:53ID:???
構造化プログラミングとオブジェクト指向プログラミングは比較して語られるものだよ。
あるプログラム、ある言語をを見て、それが構造化プログラミングなものなのか、オブジェクト指向プログラミングなのか、区別されるんだから。
その区別が出来ないというのは、人類皆兄弟とかいうたぐいの屁理屈だ。
0067nobodyさん2008/08/30(土) 11:36:30ID:???
もうお馬鹿ちゃんは書かない方がいいんじゃないか
自分を大きく見せようとする努力ほど無意味なものはない
0068nobodyさん2008/08/30(土) 12:39:53ID:???
オブジェクト指向プログラミングは、構造化プログラミングを含んでいるものだから、
プログラムを見て、オブジェクト指向プログラミング特有のクラス等を
(正しく)使っていればオブジェクト指向、使っていなければ構造化って判断をするな。

0069nobodyさん2008/08/30(土) 18:14:35ID:OmTt4XZu
RUBYはオブジェクト指向を前提とした言語で、PERLは本来構造化言語なのをパッケージをクラスに流用することでオブジェクト指向の機能を持たせている。
昔の8ビットマイコン時代のBASICはGOTO文で処理を行き来する非構造化言語。
このプログラミングのパラダイムシフトは世界の共通認識だから。
0070nobodyさん2008/08/30(土) 20:22:14ID:???
>>68
「〜判断をするな。」が、I do なのか you shouldn't do なのかわからん
>>69
>このプログラミングのパラダイムシフトは世界の共通認識だから。
だから、何なんだ

どうせならもう少し結論を明確にしてもいいんじゃないかと思う
話がふわふわして仕方がないw
0071nobodyさん2008/08/30(土) 20:38:57ID:/jeGwvoC
はじめまして、質問させてください。
社内でWebサービス構築のために
MVCモデルのPHPフレームワークを作ることになったのですが、
どのあたりまでの実装でフレームワークとして体をなすのか分かりません。
どなたか教えていただけませんでしょうか?
0072nobodyさん2008/08/30(土) 20:57:57ID:???
それが分からない人達がフレームワークを作ることに意味があるとは思えない
既存のものを使った方がいいのでは?
0073nobodyさん2008/08/30(土) 21:07:18ID:/jeGwvoC
回答ありがとうございます。
私も車輪の発明になる気がしてどうも100%乗り気になれないのです。
ちなみに72さんは自作フレームワークの作成または、
既存のフレームワークで、ずっと使い続けてるものありますか?
0074nobodyさん2008/08/30(土) 21:12:11ID:???
>>72
オープンソース全面禁止とかいう規則の会社もあるらしいし、
意味が無いかどうかはわからないのでは?
(PHPやApache自体もオープンソースだから、それはないかもだけどw)

>>71
フレームワークを利用する目的って、多分複数案件で使い回す事が出来て、また
複数の開発者で、またある程度の期間にわたって共通認識・理解をもつことで、
開発コストおよび保守コストを抑えることだと思うんだ
後は、基本的な部品を気合い入れて作ることで、品質の最低ライン(主にセキュリティ面など)を
保証するという意味合いもあるけど

だから、どこまでというのは程度問題でしかないと、個人的には思う
やりすぎれば使い回しに自由がきかなくなったりするし、緩すぎれば保守コストの
軽減には役に立たなかったりするんじゃない?

極端に言えばディレクトリ構造を決めて使い回すだけでも、ある意味「フレームワーク」
だと思う
0075nobodyさん2008/08/30(土) 21:29:08ID:/jeGwvoC
>>74
>だから、どこまでというのは程度問題でしかないと、個人的には思う
なるほど、なかなか外部の方との技術意見交換をする機会がなくて参考になります。
ありがとうございます。

実は1ヶ月ほど前に公開になったあるBtoBのWebサービスで
MVCではないですが、自作でフレームワークを作ってみました。
少しは楽できるのですが、ホントに方向性的に合ってるのか、
若干迷いつつあるんです。
上からMVCモデルのフレームワークを準備してくれと頼まれた中で、
また0から準備することが本当に必要なのか迷ってまして。。。
この掲示板でやめた方がいいなと思ったとしても
やらないといけないことには変わりないんですけれど。


0076nobodyさん2008/08/30(土) 21:46:18ID:???
MVCにこだわるなら
 ・各データの出し入れの基礎的な記述と、各データごとのロジック
 ・表示に関する基礎的な記述とロジック
を、実行スクリプトから切り離すのが最低限?
例えば、昔よく見た

<?php
// DB接続処理ほげほげ
 (省略)
 $sql = 'SELECT * FROM customer;';
$ret = mysql_query($sql, $db);
$rows = array();
while($row = mysql_fetch_assoc($ret)){ $rows[] = $row; }
?>
<html>
(略)
<?php
 foreach($rows as $row){
  (略)
}
?>
(略)
</html>

なんてのを、どう分けるか、何のために分けるか、というお話だと思うんだ。
その具体的な分け方・方向については・・・うーん俺は人に教えるほど
きちんと勉強していません。頑張れ!(オイ)
0077nobodyさん2008/08/30(土) 22:03:54ID:/jeGwvoC
>>76
ありがとうございます。参考にさせていただきます。

0078nobodyさん2008/08/31(日) 11:40:02ID:???
>>75
えーとな。
まずフレームワークを使ってから
考えれ。
■ このスレッドは過去ログ倉庫に格納されています