0

シンプルな PHP フレームワークを構築したいと考えています。私はCIとKohanaで働いてきました。そして、Yii の基本的なノウハウを持っていること。しかし、私は Django も使用しており、django には本当に感銘を受けました。Crud や login などに基づく小さなプロジェクトを開始したいので、小さなフレームワークも作成することを考えています。そのため、次のプロジェクトではより良いスタートを切ることができ、次回はさらに多くのことを確実に追加できます。そのためには、いくつかのコンポーネントが必要です。私が django で気に入っている基本的なことは、Yii のように、より多くのコードを生成するコードを生成するだけでなく、メンテナンス中に管理する必要があるコード ベースが大きくなるということではありません。より少ないコードから多くのものをレンダリングするだけです。そのため、開発者はその少ないコードをより簡単に維持できます。彼は、必要なメソッドをオーバーライドすることで簡単に変更できます。

あまり時間がないので、利用可能ないくつかの小さなコンポーネントから始めます。今、私は PHPActiveRecordPattern ライブラリが気に入っています。データベースアクセス用。低レベルでPDOを使用していると思います。次に、以下に示す他のコンポーネントについてアドバイスを求めたいと思います。

  1. django のような、またはそれ以上の優れた「フォーム」ライブラリが必要です。自分のフレームワークに統合できること。PEAR から何かを得られると思いますか? 検証で拡張できるフォーム プロセッサを使用します。

  2. いくつかのログイン、登録関連のライブラリ。柔軟で優れたものがすでに利用可能である場合。簡単ですが、自分の要件に基づいて自分で書く必要があるようです。

  3. シンプルな MVC レイヤーを実装するための、一部のビューおよびモデル レンダラー。

  4. 一部の PHP ライブラリ。いくつかのファイルを生成できますか?これらのファイルには多くのコードが含まれていませんが、基本的な構造用です。

  5. いくつかのより良いルーティング ライブラリ。

  6. サムネイルとメールのクラス

上記のいくつかを備えた非常に多くのフレームワークが既に存在しますが、私自身のフレームワークを作成する目的は、単純なフレームワークを作成することです。これは、迅速で単純で、開発者のコ​​ード メンテナンス オーバーヘッドが少なくなります。一人の優れた開発者が、さまざまなことを賢く知らなくても、オーバーヘッドを抑えて、より優れた Web サイトを迅速に開発できるようにします。

4

1 に答える 1

3

「PHPフレームワークを作りたい」と「時間がない」は相容れない。これを行うことは強くお勧めしません。

2012 年には、多くのフレームワークがかなりのレベルに達しました。独自のフレームワークを作成する場合は、車輪が既に存在している間に車輪を再発明する時間を失うだけです。

別の状況では、プロポーズを学習するためにこれを行いたい場合は、問題ありません。

于 2012-05-02T14:07:45.087 に答える