8

過去数か月間、私はWeb開発に携わってきました。私は、ASP.NETとPHPの両面を試しましたが、すぐに2つ目に夢中になり、ドキュメントとコミュニティは非常に役に立ちました。

私は絶対初心者のためのPHPを読むことから始めました、これは私に言語についてのまともな理解を与えました。

もっと深くする必要があります

フレームワークを入力してください!Webを見て回った後、初心者に本当に適したフレームワークが1つあることが明らかになりました。Codeigniterです。私はCIが大好きです。大学でのプログラミング経験を通して、私は常に良い本に頼ってきました。CIは本を必要としませんでした。ドキュメントは非常によく書かれており、PHPの経験が少しあれば誰でも参加できます。

CIを学ぶことで、開発Webサイト(Stackoverflowなど)にたどり着き、「CIは大きなプロジェクトに対応できない」、「CIはフレームワークでもない」、「CIは初心者向け、私の仲間のようにプロになりなさい」。

さて、多分CIは巨大なプロジェクトに使用されるべきではありません-少なくともそれは私がコミュニティ全体から得たものです。しかし、私はここで疑問に思っています、私は今からどこに行くべきですか?少なくともいくつかのMVCフレームワークである程度の経験を積む必要があるように感じますが、この時点でどこに行くかについては少し混乱しています。今日はZendが最適で、明日はSymfonyが最適ですが、Yiiも見栄えがします。これらのフレームワークはすべて2.0に更新されており、ドキュメントは少なく、本はあまりありません(あるとしても)、それぞれのWebサイトには多くの情報がありますが、CIから来た人にとっては、開始するのが非常に怖いです。アウト。Windows CMDでプロジェクトを開始しますか?PHPアクセラレータ?

私がここで尋ねようとしているのは、最近のPHPフレームワークの世界を専門家がどのように見ているのかということだと思います。どのフレームワークをお勧めしますか?この2.0バブルに飛び込む必要がありますか、それともこれらのバージョンはまだ安定していませんか?そして、可能であれば、ドキュメンテーションに関して、私を一般的な方向に向けていただけますか?

お時間をいただきありがとうございます。

4

4 に答える 4

3

フレームワークは、目的を達成するための単なるツールです。あなたにとって、言語を理解するために、CIを続けてみてください。学習する内容(概念)は、実装がわずかに異なっていても、他のフレームワークに変換されます。

私は個人的にYiiが好きですが、過去にsymfony、zend、CIなどを掘り起こしました。ほとんどのアプリでは、一方が他方より優れているわけではありません。さまざまなものを調べて、好きなものを見て、それを使って転がしてください。

于 2012-11-06T11:47:32.810 に答える
1

どのフレームワークが実際には問題ではありません。あなたがすべきこと、IMOは、単に「学ぶ」のではなく、「学ぶことを学ぶ」ことを試みてください。

私が言いたいのは、特定のフレームワークXではなく、phpをよく学ぶようにする必要があるということです。

そうすれば、時が来て、スケーラブルな[スケーラブルはまだ私のブラウザの辞書に載っていない!]システムを構築する必要があるときに、蓄積した経験を使って自分の道を理解することができます。これは、スティーブ・ジョブズが有名な演説で点をつなぐこととして言及していると私が信じていることです。

于 2012-11-06T11:52:13.897 に答える
0

私は過去に多くのフレームワークを使用しました。CIを使用して開始し、経験を積むにつれてYiiに移動しました。フレームワークは、自分で作成する必要のないツールをプロジェクトに提供し、時間を節約する場合があります。ただし、パフォーマンスの問題がある可能性があります。CIは素晴らしく、私はそれほど問題を抱えていません。スリム化して、使用していない機能を削除することができます。CIを使用して、問題なく完全なWebAPIを作成しました。

私が言おうとしているのは、使用するフレームワークの好みまたはクライアントの好みかもしれないということだと思います。

于 2012-11-06T11:56:10.420 に答える
0

まず、Web開発はコインではなく、2つ以上の側面があります。PHP、.NET、Python、RubyなどのWeb開発言語はたくさんあります。

第二に、Web開発/ PHPを初めて使用する場合は、フレームワークを検討する必要はないと思います。最初に言語を学びましょう。フレームワークは、フレームワーク固有の規則のみを導入します。そのため、別のフレームワークやバニラPHPを使用する場合は、途方に暮れることになります。PHPの知識は、仕事に適したフレームワークを選択するのに役立ちます。この早い段階で1つのフレームワークに投資すると、そのフレームワークに依存するようになります。

私はこれについて経験から話します。私はかつてPHP開発者を雇っていたエージェンシーで働いていました。面接の過程で、PHP開発者であると主張する応募者はCodeIgniterなどのフレームワークの知識を得ることができました。単純なプログラミングタスク(すべて大文字のフレーズをタイトルケースにする)が与えられた場合、大多数は失敗しました。なんで?彼らはすべてをフレームワークで構築し、PHP自体を学んでいないからです。そのため、選択したフレームワークが利用できない状況に置かれたとき、彼らはつまずきました。

この間違いをしないでください。フレームワーク優れていますが、自分が何をしているのかを知っている場合にのみ、言語学習ツールとしてではありません

于 2012-11-06T11:57:18.773 に答える