1

PHP、JavaScript、Ajax、そしてもちろんHTMLとCSS(そして少しjQuery)を使って小さなWebアプリケーションを作成しています。

おすすめのデザインパターンはありますか?

私はMVCを知っていますが、Java、C++でのみです。

私はPHPとJavaScriptから始めたばかりで、これらの言語を正しく使用する方法を教えてくれるソースを検索します(相互作用の方法の形で

私の考えは、DB接続にのみPHPを使用し、すべてのデータをJavaScript変数に「ローカルに」保存し、それらを操作することです。

だから、私の質問:

  1. フレームワークはありますか(非常に小さいはずです。ほとんどの関数を自分でコーディングしたいです)
  2. 正しい方法でそれを行うように私を訓練することができる本/ウェブサイトはありますか?(またはリンクはありますか?)
4

3 に答える 3

1

WebアプリケーションフレームワークはたくさんありますがPHP、開発の世界で本当に有名なものはほとんどありません。
cakephp http://cakephp.org/
codeigniter http://codeigniter.com/
どちらもMVCパターンを豊富にサポートしてspringおりstrutsjava世界とほぼ同じです。

于 2012-08-11T10:33:57.703 に答える
1

有効な答えは、Zend FrameworkCode Igniter またはCakePHPを参照するべきではありません。

私の意見では、 Silexはあなたが検索するフレームワークである可能性があります。これはSymfony2の一部を使用するマイクロフレームワークですが、非常に軽量で習得が非常に簡単です。

ドキュメントから:

Silexは、PHP5.3用のPHPマイクロフレームワークです。Symfony2とPimpleの肩の上に構築されており、sinatraからもインスピレーションを得ています。

マイクロフレームワークは、単純な単一ファイルアプリを構築するための根性を提供します。Silexの目的は次のとおりです。

  • 簡潔:Silexは、楽しく使用できる直感的で簡潔なAPIを公開しています。
  • 拡張可能:Silexには、サードパーティのライブラリとの連携をさらに容易にするPimpleマイクロサービスコンテナに基づく拡張システムがあります。
  • テスト可能:Silexは、リクエストとレスポンスを抽象化するSymfony2のHttpKernelを使用します。これにより、アプリとフレームワーク自体のテストが非常に簡単になります。また、HTTP仕様を尊重し、適切な使用を奨励します。

そして、最も単純なアプリケーションは、次のようなものを必要とします(ドキュメントから):

require_once __DIR__.'/../vendor/autoload.php'; 

$app = new Silex\Application(); 

$app->get('/hello/{name}', function($name) use($app) { 
    return 'Hello '.$app->escape($name); 
}); 

$app->run(); 

これは、コントローラーが行うすべてのこと、さらにはそれ以上のことを行います。次に、 Twigを追加して、ビューパーツを確実に開始できます。また、モデル部分には、優れたオブジェクトリレーショナルマッパー(ORM)と、NoSQLが好きな場合はオブジェクトドキュメントマッパー(ODM)を備えたDoctrine2を追加できます。

于 2012-08-11T10:56:47.383 に答える
0

Zend Framework を使用することをお勧めします。これは「軽い」フレームワークではありませんが、非常にモジュラーでスケーラブルです。そのため、必要ないくつかのモジュールのみを使用し、残りのコードを自分で書くことができます。もう 1 つの利点は、最も一般的に使用されるフレームワークの 1 つであり、優れたドキュメントがあることです。プロジェクトに役立つ JavaScript フレームワークも参照してください - http://knockoutjs.com/

于 2012-08-11T10:45:23.157 に答える