2

私は、PHP 用の非常に広範な HTML5 対応のビデオ展開ライブラリを作成して約 11 か月になります。私のクライアントは、私が現在書いている実装を使用するライセンスと引き換えに、このライブラリを作成するために私にお金を払っています。私は基本的に、すべてのオブジェクト指向クラスを含む巨大なPHP ファイル (この時点で 60Kb) を保持しています。私が構築したシステムは、すべてのページでこのファイルを必要としますが、これは眉をひそめられると思います。誤解しないでほしいのですが、私は PHP に関しては初心者ではありません。私は約 2 年前から PHP を作成しており、その最も高度な機能のほとんどすべてを使用しています。しかし、私はまだ改善したいと思っており、私のオーサリング戦略は私の弱点だと思います.

オーサリングのシンプルさから、jQuery が気に入っています。少なくとも私にとっては、再利用可能なコードを PHP よりもはるかに簡単に作成できます。私はこれまで jQuery を広範囲に使用してきました。このドキュメントを読んだ後、「ベスト プラクティス」と見なされる方法に非常に慣れました。PHP を扱う同様のリソースを思い出せる人はいますか?

ここでの私の意図は、低レベルの機能を失ったり、CodeIgniter のような別のライブラリにジャンプしたりすることなく、PHP を記述するためのより良いプラクティスを学ぶことです。別のライブラリに基づいてライブラリを作成するという考えは好きではありません。私のシステムは、はるかに大きなフットプリントを残し、より多くのリソースを使用すると想像します。

4

1 に答える 1

3

まず第一に、ライブラリを言語と比較することはできません。リンゴとオレンジ。残念ながら、PHP に関しては、究極の知識を提供する単一の情報源はありません。私が非常に役立つと思ったいくつかの読み物だけを提案することができます.

  • PHP-FIG - PHP Framework Interoperability Group ( Github リンク)によってまとめられた標準のセット。
  • 自動ロードinclude- これらすべての構造を取り除きます。
  • Composer - プロジェクトとライブラリのローカル依存関係を追跡するパッケージ マネージャー。
  • PHPUnit - PHP の単体テスト フレームワーク。
  • phpDocumentor -コメントでタグを使用して、コードのすべての側面を明確に文書化します。個人的には、Fabien Potencier のSamiが自動ドキュメントを生成するのに適していると思いますが、それは個人的な好みの問題です。

また、例で学びたい場合は、次のベストプラクティスに関する限り、かなりよく書かれていると私が考えるこれらのオープンソース PHP ライブラリを見てください。

  • Symfony2 - フルスタック Web フレームワーク。
  • Doctrine2 - PHP 用のオブジェクト リレーショナル マッパー。
  • KnpMenu - メニュー構築ライブラリ。

リソースがある場合は、その大きなファイルを分解することを強くお勧めします。すべてのクラスを独自の個別のファイルに入れます。ライブラリを単体テストでカバーして、コードが意図したとおりに動作することを確認します。

編集

@lsmithはPHP: The Right Wayというサイトについてツイートしました。これはおそらく、ベスト プラクティスに関する 1 つのドキュメントに最も近いものです。

于 2012-07-13T20:20:40.567 に答える