2009-08-05 11 views
6

私はPHPフレームワークを使ってアプリケーションを書き直したいと思っています。人々の関わりやアプリケーションの設計の改善が楽になると思います。CakePHPでphpアプリケーションを書き直す

CakePHPは、PHP Webフレームワークの中で最高のものです。誰もそれのすべての経験を持っていますか?ハンドコーディングされたPHPからフレームワークを使用することを検討する必要がある警告は何ですか?

答えて

8

、あなたが知っている必要がまず最初にということです:それはあなたが物事をcrappingんよあなたは

  • それを知るまでに時間がかかるでしょう

    • あなたは

    :-) 完全に動作する前に、その時ので^^

  • 時に、アカウントに事実を取る、それは少し時間がかかるだろう、私はそれらの点があると思います最も過小評価された点:フレームワークを使用するのは時間がかかりません...それを十分に使い、能力を最大限に引き出すには...まあ、数ヶ月...おそらく、あなたがプロジェクトの最後には、「私が最初に書き直している間に学んだすべてのもので書き直すべきだ」と言うでしょう:-D

    意味は:フレームワークで何ができるかを学び、それを使用して、大きなアプリケーションの書き換えを開始する前に、小さなアプリケーションでしばらく使用してください!


    その後、何も「最高のフレームワーク」はおそらくありません:1つのフレームワークは、一つのプロジェクトのために非常に適していてもよく、他の一つは、第二の異なるプロジェクトに最適かもしれません。

    私はCakePHPを使ったことがありません。私は本当にZend Frameworkが好きです。しかし、それは個人的な意見です、そして、Oは本当に好きな人を知っていますsymfony;彼らは間違っていません:symfonyは素晴らしいです - 私は間違っていないどちらか^^
    まだ、私たちは時々いくつかのものに同意します。 Doctrine(symfonyのデフォルトのORM層は)本当に素晴らしいものであるという事実のように、我々はsymfonyとZFベースのプロジェクトの両方で使用する傾向がある...


    やる気場合、あなたは多くの記事を見てみることができますSO上で、フレームワークについて...

    それら^^
    (「fの幸運:ここでは、それらのカップルですrameworkは、」 - と主観 - かなりpationnatingある質問^^)

  • +0

    何らかの理由で、私はZend Frameworkが独自のものだと考えました。私はもっ​​と研究が必要だと思う。 – mattl

    +0

    私の大きなアプリをフレームワークに書き込む場合、私たちはすでにかなりの量の開発者を持っていますが、もっと多くの開発者を使うことができます。お手伝いに興味がありますか? – mattl

    +0

    それの後ろに会社(Zend)がいますが、いいえ、それは間違いなく独占的ではありません。私が正しく覚えていれば、それはある種のBSDライセンスの下にあります(それはユーザーにとっては素晴らしいことです)。 http://framework.zend.com/licenseを参照してください - それはその背後にある企業との唯一のフレームワークではありません。 symfonyにも1つあります。たとえば、 –

    2

    CakePHPには良い部分がありますが、「ベスト」フレームワークはありません。 Here's a threadには、最も一般的なPHPフレームワークの優れた点についていくつかの手がかりがあります。

    以前にMVCフレームワークを使用したことがない(そしてCakeがMVCフレームワークである)場合は、最初にMVC architectureとfamiliazeする必要があります。あなたが選んだのだろうフレームワークに依存しない

    +0

    私はRailsプロジェクトで少しMVCを行ってきました。ポインタありがとう。 – mattl

    +0

    なぜRailsであなたのアプリを書き直さないのですか? – RaYell

    +0

    Railsは人が配備するのがかなり難しいので、できるだけ簡単にしたいと考えています。人々は$ 5のホスティングアカウントでこれを投げられるはずです。 – mattl

    1

    は "CakePHPはPHP Webフレームワークの最善のように見えます"。

    これは主観的です。あなたのニーズに合う他のPHPフレームワークの長所/短所を比較する必要があります。

    これらの記事はあなたを助けることがあります。

    https://stackoverflow.com/questions/2648/what-php-framework-would-you-choose-for-a-new-application-and-why

    Why do I need to use a popular framework?

    https://stackoverflow.com/questions/249984/php-framework-decision-analysis-paralysis

    1

    FWIW、私はいくつかのPHPの開発をしていた時間のためにそれを使用しました。私は使い方が簡単で、急速な開発面は素晴らしかったし、ここ3年間でちょうど良いものになったと思います。 irc channelには数多くの助けがあり、ドキュメントは良好です。私は専門家になるのに十分長い間、PHPの中にこだわらなかった。しかし、私はちょうどプログラマーとして出発し、Larry Masters(クリエイター、別名phpnut)に出くわしました。彼はデザインの原則や素晴らしい人の話をするのに良い人でした。その後、あなたは良いWebフレームワーク(私はあなたを見ているDHH)を書くために超素敵な男である必要はありません。

    0

    ほとんどのフレームワークは、それらを「バインド」します。つまり、自分のやり方を変えなければなりません。あなたがやろうとしていないことをしたいのであれば、通常それをハックする必要があります。たとえば、Facebook Connectを現在サポートしているPHPフレームワークの数はいくつですか?

    個人的に私はあなたが望む部品だけを使うことができる「フレームワーク」が好きです。 Zendはこのように、DoctrineとPropelはORMで、他のコードと一緒に使用するように設計されています。例えば、Symfonyフレームワークはどちらかを使用できます。

    最後に、普及しているPHPフレームワークがうまくいきません。

    0

    私はいくつかのプロジェクトにcakephpを使用しました。私はそれを学んだ瞬間から、私は新しいPHPを作成したり、他のデザインアイデアをMVCから離れて学びたいという面白いコードがない限り、PHPを使わずにPHPを書かなかったことがあります。前述したように、学習には時間がかかります。時間は本当にあなたの背景に依存します。 Webスクリプト言語のために別のMVCフレームワークを使用していれば、本当に素早くそれを学ぶことができます。 RoRの開発者は数時間/日以内にそれを手に入れます。 MVCフレームワークでの経験がなければ、少し時間がかかるかもしれませんが、実際にロードした後の時間を節約できます。

    今日まで、私は新しいプロジェクトを開始するたびにCakePHPに関する新しいことを学びますが、私は多くのソースコードを掘り下げていますが(これを行う必要はありません。ドキュメントやヘルプボードは十分です)。

    私はそれを調べることをお勧めします。それはあなたに多くの時間を節約し、(あなたがMVCに慣れていないなら)あなたの頭を別のやり方で考えさせるでしょう。

    幸運のベスト。あなたがそれらを学ぶたら

    +0

    あなたはあなたが配備についてコメントしていることに気づいた。私は配備に問題はなかった。それをサーバに移すのと同じくらい簡単だあなたのサーバがphpコードを実行し、mod_rewriteを持つ準備ができていると仮定して)、いくつかの設定ファイルを変更します。 – Alejandro

    0

    CakePHPのconvention over configurationアプローチはいくつかの利点があります:それはあなたのコードが整理維持するのに役立ちますし、理解しやすい

  • は、それが簡単に複数の開発者が同じアプリケーション上で共同作業できるようになり

    • ます開発者が他の開発者のアプリケーションを理解することが可能

    レガックCakePHPの中のyアプリケーション:

    • 変更データベースのスキーマの規則を反映する - 従来のデータベースとのインターフェースに少ないコードで
    • コードモデルをその結果は - this bookは、すべての詳細に入る

    どちらかあなたが上記をしたら、それはかなり平凡なセーリングと良い学習経験です。

  • 関連する問題