2008-08-25 16 views
0

私の最初の質問として、私はFAQのルールに反する:これは主観的で議論のある質問です。そのために残念。お気に入りのPHPライブラリ

とにかく、私はPHPの開発者がどのようなライブラリのパワーを使用していたのだろうと思っていました。 (cakePHPのような)完全なフレームワークではなく、特定の方法でファイルをコーディングし整理する必要がありますが、有用なヘルパーでいっぱいのライブラリが必要です(JSのPrototypeとほとんど同じです)。 もちろん、SPLはありますが、その横にはありますか?

+0

wikiにする必要があります。 –

答えて

2

私は長い間Smarty Template Engineを使用しました。デザインをコードから遠ざけることは素晴らしいことです。

1

私は自分の「ヘルパー」(テンプレートコンパイラなど)を作成しました。私は前にZendを使っていましたが、それは私の要求には大きすぎると感じました。私は価値のあるDALを作るのに多くの時間を費やしていましたが、それ以上はdon't even needです。

現時点では、ヘルパークラスのほとんどはデータマネージャまたはファイルパーサーです。私が使用しているもののほとんどはPHPに組み込まれています。

3

ほとんどすべてのプロジェクトでSwiftMailerを使用しました。 非常に強力なメーラーライブラリ。

3

私は最近、ここ数ヶ月にわたってZend Frameworkで恋に落ちました。それは、いくつかのクラス(Zend_Controller、Zend_Layout、Zend_View)を通してCakePHPと同じタイプのサイト構築機能を提供します。しかし、サイトの構築中にのみ使用することに依存しないこと、つまり、既存のサイトとインラインで使用できること、その問題のどこかで。つまり、メソッド/クラスを作成する代わりに、小さなコンポーネントを使用して複雑なタスクを処理できます。ライブラリはかなり大きいですが、それはあなたが実際に使っているものと、あなたのスクリプトに含まれていないものがそれらに影響を及ぼさない限りです。 ;

ZFのコンポーネント構造は幾分独特である:documentationから引用する

各コンポーネントは他のコンポーネントへの依存性がほとんどないように設計されています。この緩やかに結合されたアーキテクチャにより、開発者はコンポーネントを個別に使用できます。私たちはしばしばこれを「意志で使える」デザインと呼んでいます。

いくつかの簡単な例:

  • Zend_Mailを使用:あなたは電子メールを送信したり、あなたの選択(IMAP、POP3)のいずれかのサーバタイプから/ダウンロードメールを受信できるようにします。
  • Zend_Feed:他のサイトからのRSSフィードを消費するのに役立ちます。
  • Zend_Db:完全なデータベース要約で、ADODBと似ていません。
  • Zend_Server_ *:などのTwitter、ヤフー、Gdataの、アマゾン、Flickrの、

は、リストに載っていますが、完全なリストについては、the manualをチェックアウトすることができます:彼らは含めて、サービス消費者の膨大なライブラリを持っています

0

PEARは、PHPアプリケーション用の膨大なライブラリです。あなたが特別な仕事をしているなら、あなたはしばしばそこに一致するライブラリを見つけるでしょう。

0

機能の「ツールボックス」が好きですか?
独自のツール(独立したライブラリ)を集めて独自のセットを作成し始める方が適していると感じます。

これは面白いキュレーションプロジェクトです。

関連する問題