• ベストアンサー

cakePHPについて

現在PHPを学び中の初級者です。 最近になりcakePHPというフレームワークがあることを知りました。 そこで質問なのですが (1)これからphpを学習していくにあたって、cakePHPを学習していくか、フレームワークなどを頼らずゼロから学習するのどちらがいいのでしょうか? ちなみに一応基本的なことは一通り学習しました。 (2)実際に開発をされている方にお聞きしたいのですが、 ・cakePHPなどのフレームワークを主に活用している。 ・ゼロからの手打ちでしている。だと開発する際はどちらが多いでしょうか? よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5087/13301)
回答No.1

(1) 仕事として開発をしたいのであれば、どちらにも対応できるよう勉強した方がいいですね。 趣味ならどちらでも。フレームワークを覚えたら開発は楽ですが、制限から外れるようなイレギュラーなプログラムは書けないので、不便な時もあります。 cake以外にもフレームワークはいろいろあるので、いろんなフレームワークを使ってみるのもいいと思います。 (2) 仕事の場合は要件次第でフレームワークが使えないこともあるので、フルスクラッチで作る場合もあります。 ただ、過去に開発したプログラムが資産としてあるので、使い回しできるライブラリーは使っちゃうので完全なフルスクラッチは殆どありません。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • CakePHPはなぜ普及しない

    弱小SIerでPMの端くれやってます。 普段はsastrutsやasp.net mvcでの基幹業務系案件が多いのですが、今回新しく、一般向けのLAMP案件を担当することになり、仲良くしていただいているフリーPGの方から、cakePHPについて推薦を受けました。 いろいろと調べていると、自分がこれまで馴染んでいるMVC系で、責任範囲は明確だし、コーディングはけっこう簡潔、コミュニティも活発で、良いことづくめのような気がしました。 で、社内および(及び主として開発担当される)外部協力会社数社に相談をもちかけましたたところ、あっさりNGを出されました。 皆様が言うには、あえてcakeのような外部のフレームワークを採用しなくても、MVCモデルや、テンプレート対応は十分に可能で、高品質で迅速な開発が可能だそうです。 一部の熱狂的な開発者をのぞき、そもそも実開発で、CakePHPはほとんど採用されていない、ということでした。 自分としては判断に苦しむ内容で、相手が学習コストを嫌っているだけのように思えるのですが、皆様の中で同様に、「CakePHPはここが問題(だから使わない)」というお考えをお持ちの方がいらっしゃいましたら、具体的な問題点をお聞かせ願えないでしょうか? Web上の記事には、基本的(ていうか勉強レベル)のものしかなく、具体的な開発例を交えての評価が少ないような気がしていて、今後のこともあり、非常に気になります。 php案件での開発における基本スタンスに関わる問題なと思いますので、ご教示下さい。 よろしくお願いいたします。

    • 締切済み
    • PHP
  • Cakephp2の参考書について

    Cakephp2の参考書を探しているのですが どうやらどの本も初歩的な事ばかりで実践的な内容が少ないらしいです・・・ らしいですっていうのはレビューを見ただけだからなんですけど(苦笑) とりあえず最近の本を買おうと思い、工学社の「はじめてのcakephp」を 購入したのですが業務要件などという用語が飛び出したり、思った以上にそっちの 人向けの内容で、初フレームワークの自分にはやや難解な内容でした。 とりあえず悪い本では無いのでこの本を読み進めているのですが もう一冊cakephp2の参考書を買いたいと思っています。 しかし実践的な内容を習得するにはどうすればいいのでしょうか? どの本も公式ドキュメントに少し足したような内容なのでしょうか? 実践的な技術が習得できる学習法、もしくは参考書を知りたいです。 回答いただけたら幸いです。

    • ベストアンサー
    • PHP
  • cakePHPを自分の現状ではいかに学ぶべきか?

    PHPは、オブジェクト指向以外はひと通りわかります。 オブジェクト指向は見たり少しいじったりという程度でしたらわかりますが、1から作ることはきついレベルです。 で、cakePHP2.xを勉強しはじめているのですが、CookBook(日本語版)を読んでCookBookにあるとおりのブログをつくるところまではできました。 ですが、CakePHPの概要の次(コントローラ)以降になって、急に、かなり理解するのに時間がかかっています。 MVC自体については、昔Smartyを個人的に使っていたので、Smartyでウェブ構築ができる程度にはわかります。 が、cakaやzendのようながっしりしたフレームワークに取り組むのはこれがはじめてです。 (PHP以外にも) このような状態なのですが、このままCookbookを進めていくよりも、効率的な方法はありますでしょうか? 現状だと、Cookbookでわからない部分を毎回毎回ぐぐって、相当時間がかかっています。 本にたよろうかとも思ったのですが CakePHP2 実践入門 (WEB+DB PRESS plus) [単行本(ソフトカバー)] http://www.amazon.co.jp/dp/4774153249/ Webアプリ開発を加速する CakePHP2定番レシピ119 [単行本] http://www.amazon.co.jp/dp/4798039519/ が定番っぽいですが、 ユーザレビューを読むと、評価がわかれていて、 こういう状況の自分にとってどうなのか迷ってしまいます。 今後どのように学んでいったらいいでしょうか? とりあえずcookbookをざっと、理解できなくてもざーっと読んでしまい、 「定番レシピ119」にのっとって組んでみて、Cookbookに戻る。。。。というのはどうでしょうか? よろしくお願いします。

    • ベストアンサー
    • PHP
  • CakePHP開発の開発ツールについて

    はじめまして、ご質問させていただきます。 最近になってはじめてPHPの本格的な開発(と言ってもまだ勉強しだして、数日) 今までは、JAVA開発していたので、主にEclipseかJ-Developerでした。 最近になってCakePHPの案件があり、PDT?(Eclipseのプラグイン)を入れ開発しようと思っていますが、今までJava開発で使用していた、EclipseにPHPようのプラグインを入れてるとうまく動きません。。。ので、あきらめました。 別にPHP専用のEclipseをインストールしようとおもったのですが、PHPは初めてなので、どうせなら初心者にもわかりやすい(CakePHPのサポートが高い)プラグインがあるツールを使いたいと思っています。 調べてみるとNetBeansでも可能とか。。使いやすさなどは個人差があると思いますが、客観的に見てメリット、デメリットを教えてほしいです。(開発ツール名とプラグイン名と合わせて)また、他にオススメの開発ツールなどありましたらお教えください。 以上です。

    • 締切済み
    • PHP
  • 初めてCakePHPを利用します

    初めてCakePHPを利用するのですが、今からなら1.3と2.0どちらを利用したほうが良いでしょうか。 フレームワークの類は初めて利用します。 かなりの短納期なのでフレームワークの習得がネックとなります。 ネットでの情報はバージョン1系と2系が混在していて訳が分りません。 ただ、1系のほうが情報が多いように思います。 利用するサーバーで2.0.4の最新版の動作は確認済みです。 情報源は少ないがPHP5に完全対応した2.0を使ったほうが良いのか、 実績のある1.3を使ったほうが良いのか・・。 いまいち踏み切れませんのでアドバイスください! ちなみに、今回の案件は管理画面を作成する必要があります。 全て自作ならSmartyとPear使ってサクっと出来るのですが、フレームワークの概念を習得するのはなかなか難しいですね・・。

    • ベストアンサー
    • PHP
  • フレームワークは開発環境だけでなく、実行環境でもインストールが必要?

    ちょっとPHPに興味が湧き、色々と作っています。そして、最近知ったのですが、フレームワークってのが流行っているみたいですね。 使ってみたく思ったのですが一つ疑問が出てきました。 フレームワークというのは、動かす先のサーバなどにも組み込む必要はあるのでしょうか? 開発環境へのインストールは必須でしょうが、私が借りているレンタルサーバはあまり環境を変えられないので、その辺が気になっています。折角作っても、レンタルサーバで公開できないなら作れるアプリにも制限が出てくるので。 Zend FrameworkやEthna、CakePHPなど色々とあるみたいですが、これらで作られたWEBアプリは、フレームワークがインストールされているサーバでしか動かないのでしょうか? それとも、PHPが使えれば、アプリは基本的には動くんでしょうか? よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • PHPのフレームワークはどれを学ぶべきですか?

    PHPは専門学校などいって、ある程度自分一人でも、 簡単なCMSなど作れるようになったものですが、 やはり、作業効率というのも考えないといけないと思っており PHPのフレームワークをぜひ、勉強したいなと思ってます。 それで、調べてみると、何個か代表的なものがあるのですが、 実際の制作会社やメディアで仕事に活かそうと思えば、どのフレームワークを 学んだらよいと思いますか。 ・ZEND ・CakePHP ・symfony それぞれのフレームワークの特徴などもあるかと思いますが ぜひ、活用している方がいれば、いろいろご意見をお聞かせください。

    • 締切済み
    • PHP
  • CakePHPの設置ディレクトリについて

    CakePHPをレンタルサーバに設置しようとしています。そこで質問なのですが、 http://www.cakephp.jp/doc/ch03s04.html こちらの「開発用セットアップ」は安全ではないので公開目的では避けるべきと書かれていますが、具体的にどのような危険性があるのでしょうか。実際に想定される攻撃の手順を含めて、教えていただけるとありがたいのですが。 というのも、例えばWordPressやXOOPSなど、PHPで書かれたWebアプリケーションには公開ディレクトリに丸ごと放り込んで使うものが多いように思いますが、特に危険性は指摘されていないと思います。 CakePHPを公開ディレクトリに丸ごとセットアップしてしまった場合、どれくらい危険なのかをお教えください。よろしくお願いいたします。

    • 締切済み
    • PHP
  • cakePHPで

    cakePHPのビュー部分でHTMLヘルパーを使用し、パラメータを渡すシステムを作成しているのですが、パラメータが渡されず困っています。 ソースは下記のような感じです。 <?php echo $html->selectTag('Data/test',$data['test'],'0',null,null,null); ?> ローカル環境では何の問題も無く、また実際にサーバで動かした際にも、それ以外の箇所は正常に動きましたので原因がわかりません。

    • 締切済み
    • PHP
  • 初心者のAndroid学習について

    初心者のAndroid学習について質問させてください。 現在、Androidについて勉強しています。 これまでWeb開発でのプログラミングの経験があったのでjavaの基本は理解できていると思いますが、肝心のAndroidフレームワークでの制作が難しいのです。 Android関連の書籍を購入してサンプルをやっていたのですが、サンプルはほとんど何の説明もないままにメソッドなどを使うので、『サンプルは確かに動くけど、自分で作れるようにならない』という状況です。 基本的な処理の流れは理解できるのですが、『なぜそこでそのメソッドが必要か』というようなことへの理解が一向に深まりません。 曖昧な質問になってしまうのですが、この辺りへの理解を深めるのに効果的な学習法や良い書籍など、Android学習を効率的に行う方法について教えてください。 これまでWeb開発をしていたので、PHP(CakePHP)、javascript, actionscript、MySQL等の知識はありますが、Web以外の開発については初めてです。 開発環境はWindowsでEclipseです。 よろしくお願いします。