5


0

このタイプのWebサイト/アプリケーションを作成するとき、どのPHPフレームワークを使用する必要がありますか?

そこにあるフレームワークのジャングルでは、作成したいアプリケーション/サイトのタイプを考慮せずにフレームワークを単純に決定することはできないという結論に達しました。 これを判断するには少し助けが必要だと思います。

このサイトはグラフィックが多く、すべてのコンテンツが小さな「

グラフィックで囲まれたページの中央。 周囲のグラフィックは、できれば一度だけロードする必要があります。

このサイトでは、ユーザーは自分のアカウントでログオンし、いくつかの既製の食品レシピから選択するか、独自のレシピを作成できます。 次に、ボタンを押して、サイトで1週間または2週間分の料理を生成します。

ユーザーは、壁紙、料理、ラベルなどをカスタマイズできる独自のコントロールパネルを必要とします。 レシピを閲覧したり、材料を追加したり、材料でどの料理を作成できるかを調べたりします。

前述のように、このデータはすべて中央の正方形内に表示されることになっているため、jQueryパネルのシステムが必要です。 必要に応じて、このスクエアにコンテンツを動的に追加することを考えていました。 たとえば、リンクをクリックするときにコンテンツを空にして新しいコンテンツを追加するなど。

コミュニティ自体は必要ありません。議論の可能性は、別の外部サイトで調査できます。

私はプログラマーというよりもデザイナーです。 かなり簡単に入手できますが、このようなフレームワークを一から作成する能力がないのではないかと心配しています。 私は少しVisual Basicを知っていますが、C#構文はあまり得意ではありません。 PHPに触れたことがありませんが、私のパートナーはそうしています。 彼はJavaにもある程度精通しています。

基本的に、理解しやすく、実行しやすいフレームワークが必要です。

5 Answer


2


あなたが書いたものから、私はすべての「大きくて有名な」フレームワークがこれをかなり「簡単」にできると言うでしょう…​ したがって、いくつかのプロトタイプタスクを実際に定義し、いくつかのフレームワークをチェックアウトする必要があります。 CakePHP、Symfony、CodeIgniter、Yii、Zend、またはその他のフレームワークを使用してこれを解決できるはずなので、実際のテストを行う方がよいでしょう。

jqueryと緊密に統合されているフレームワークを探すこともできますが、これはほとんどのフレームワークでこれを実装できるはずなので、これが目立つものであってはなりません。

また、フットプリントと実行時間を考慮し、パフォーマンスがよくCPUの負荷が高くないフレームワークを見つけることもできます(たとえば、YiiまたはCodeIgniterを読んでください)。

検索で頑張ってください


2


http://kissmvc.com/に基づいて独自のフレームワークを展開しました。 基本的に、PHPで必要なことを行うことができますが、簡単に実行できるMVCフレームワークが提供されます。 kissmvcを見つける前にZend、Cake、Code Ingiter、Kohanaの特定の構文を学ぶ必要はありませんでした。 Rasmusのブログ投稿に基づいて、それは私が必要としていたすべての方向であり、@ animusonが述べた理由で私が今持っているものが大好きです。

Rasmusの投稿:http://toys.lerdorf.com/archives/38-The-no-framework-PHP-MVC-framework.html


1


最終的に、ニーズに合わせたい場合は、独自のフレームワークを構築する必要があります。そうしないと、常に制限があります。 これらのことを行うために単にインストールして伝えることができるフレームワークはないことを覚えておいてください、フレームワークが全体としてどのように機能するか、それらの機能を使用するためにカスタムページをプログラムする方法についてのプログラミング知識が必要になるでしょう。 独自のフレームワークを作成する方が簡単だとわかりました。 そうすれば、私は常にすべてが何をするのかを正確に知っていて、何か追加のものが必要な場合は、あまり考えずに簡単に正しい場所に追加できました。

フレームワークは、必要な基本的な素材と機能のみです。 PHP-Nukeやフォーラムシステムなどの構築済みWebサイトのようなものを探している場合、フレームワークではなくコンテンツ管理システムを探しています。 通常、フレームワークには事前に構築されたページはまったくありません。 一部のコンテンツ管理システムには独自のフレームワークが付属しており、他のコンテンツ管理システムは他の場所の既存のフレームワークを使用していると付け加えます。


0


_ そのため、基本的に理解しやすく、実行しやすいフレームワークが必要です。 _

上記のステートメントに関する限り、http://cakephp.org [cakePHP]フレームワークをご覧ください。

stackoverflowおよびcakephp googleグループのcakephpフレームワークに関するヘルプを簡単に見つけることができます。 どちらのサイトでも応答は非常に高速です。

使用する予定のすべてのフレームワークのドキュメントを詳しく調べる必要があります。構築する予定の機能を使用するには、フレームワークを十分に勉強する必要があるためです。

cakephpを使用すると、CRUD(作成、更新、削除)操作を非常に簡単に簡単に作成できますが、追加の機能を使用するには、ドキュメントを学習し、学習しながらクールに保つ必要があります:-)


0


私は、必要なフレームワークがすべてプレーンなphpであることを常に見つけてきました。

PHP自体には、他のフレームワークによって提供されるすべての機能があります。優れたテンプレートエンジン、データベースアクセス、解析、および制御ロジック。

すばらしいのは、これらすべての機能が「php」と呼ばれる単一の統合コンポーネントに実装されていることです。

主な問題は、プレゼンテーション、ナビゲーション、ビジネスロジック、およびデータベース/永続化処理を分離するための規律が必要なことです。 SQLステートメントをHTMLに混在させることができ、SQLステートメントからHTMLを直接出力できます。実際には、既知のすべてのアンチパターンを実装し、独自のいくつかを発明する自由があります。

「Java」および「Perl」フレームワークは通常、リクエスト処理、テンプレート処理などのようなものを提供します。 これらは基本言語にはありませんが、これらの機能はphpに組み込まれています。 「php」ベースのフレームワークが行うことのほとんどは、(非常に賢明な)MVC設計パターンを強制し、ほんの少しのコーディングを節約することです。