質問: Cakephp3をはじめて扱うことになりました。 実装するに当たり、主にGoogle先生に頼りいろいろ勉強してきましたが、 なかなか基本的なこと(例:DBから取得した情報をindexの検索条件に含める方法とか、ctpファイルからsubmitした場合、どこのファイルに飛んでControllerを呼び出すのかとか)がわからず苦戦しています。 書籍をAmazonで探してみたものの書籍内のサンプルコードは誤植で正常に動かないなど悪い評価の物しかないじょうたいです。(PHPフレームワーク CakePHP3入門) ちなみにゴリゴリ書くphpは多少経験はありますが、cakephpのフレームワークを使用しての開発は初となります。 ちなみに本人英語はさっぱりわからないので、cakephp3の公式の英語を読んでとかは無理です。 日本語訳の物も一通り説いてみましたが、ただ書いてあるコードを写しているだけで、 ここで何をしているかまでは、理解するのがむずかしかったです。 cakephp3にて開発中の皆様。 どのようにしてcakephp3を勉強したのでしょうか? よろしくお願いいたします。
回答: ほぼ公式のドキュメントのみです。 あとはフレームワーク内部コードの読み込みと自身の工夫。 ~~今見たら3系は404なってますね。なんでだろ。~~改善されましたね。 日本語ドキュメントでもじゅうぶんですし、英語ドキュメントでも分からないところはGoogle翻訳にかけながらでも見ていけました。 質問内容からすると、ドキュメントがどうかというよりそもそもMVCフレームワークとは?というところがおさえられていない印象です。 オブジェクト指向もそうですが、「フレームワークとはどんなものか」というところからおさえていった方が良いかと思います。 お分かりかとは思いますが、公式のドキュメントが英語である以上は、最も正しいことが書いてあるのはその英語のドキュメントです。 その日本語訳ドキュメントでも進められないとなると、かなり厳しいと思って良いです。 大抵既存のフレームワークやプラグインの公式のドキュメントは英語です(PHPマニュアルもそうですね) そのゴリゴリPHPを書いていたときはPHPマニュアルを使えていましたか? フレームワークはお作法が全てで、それにのっとり書けば大抵動きます。 お作法が一番正しく書いてあるのはもちろん公式ドキュメントであることは言うまでもありませんし、生のPHP以上に「そういうもの」として理解して書いていくのが必要です。 もちろんフレームワークのコードを追って理解することはより効果的な活用につながるのは当然ですが、そこまで理解しなくても問題なく使えるようになっているのがフレームワークです。