ホームページ >バックエンド開発 >PHPの問題 >php オープンソース プロジェクトの使用方法

php オープンソース プロジェクトの使用方法

(*-*)浩
(*-*)浩オリジナル
2019-10-21 11:45:332442ブラウズ

php オープンソース プロジェクトの使用方法

成熟した安定したオープンソース プロジェクトを使用する (推奨学習: PHP ビデオ チュートリアル)

現在、テクノロジーは変化しています。新しいオープンソース フレームワークは数日以内にリリースされますが、同社の商用プロジェクトは常に安定性に重点を置いています。新しいテクノロジを試すのが待ちきれないかもしれません。このフレームワークは多くの商用プロジェクトで採用されており、会社の商用プロジェクトでも使用することを検討します。したがって、皆さんへの私のアドバイスは次のとおりです。会社の商用プロジェクトは決して早期採用者に基づいてはならず、安定性を確保する必要があります。

原則を理解する

オープンソース プロジェクトを商用プロジェクトで使用する場合、その前に原則を理解し、完全に習得する必要があることが前提となります。商用プロジェクトで使用する場合、一部の UI タイプのオープン ソース コントロール、特にネットワーク リクエスト ライブラリ、ORM フレームワーク、さまざまなイメージ読み込みライブラリ、依存関係注入フレームワークなどの一部のフレームワーク タイプのオープン ソース プロジェクトでは問題ありません。特定の実装をマスターする必要はありませんが、会社のプロジェクトに適用することを検討する前に、その原則を理解し、さまざまな API に習熟する必要があります。

ソース コードを変更しないでください

一部のオープン ソース プロジェクトを使用する場合、自分たちのニーズを常に満たせるとは限らないことを私たちは知っています。独自のビジネス ニーズの一部をカスタマイズできます。現時点では、ソース コードを変更せず、参照されているオープン ソース フレームワークを独自のプロジェクトで拡張することをお勧めします。拡張性がない場合、または拡張するのが非常に面倒な場合は、デザインはまだ良いとしか言​​えませんが、十分ではありません。

ソース コードを変更することを推奨しないのはなぜですか?というのは、優れたオープンソースプロジェクトは通常維持・更新され続け、一度ソースコードを変更してしまうと、その後のバージョン更新が非常に面倒になってしまうからです。したがって、特に必要な場合を除き、ソース コードを変更しないことを強くお勧めします。

必ず 1 つのレイヤーをカプセル化してください

コンピューターの歴史には普遍的な解決策があります。元のレイヤーで問題を解決できない場合は、次のことを行ってください。別のレイヤーを追加します。レイヤー!

オープン ソース プロジェクトの場合、一部のライブラリは非常にうまく設計されており、ユーザーにとって非常に便利に呼び出すことができます。これらは 1 行のコードで直接実行できます。

これを行う利点は、

入り口が統一されていて、画像の読み込みもすべてここで管理されており、一目瞭然です。変更があってもここだけ変更すれば済みます。クラス。

あなたのビジネスのニーズを考えると、画像読み込みライブラリである Picasso ではもう満足できないことがわかりました。Fresco に切り替える必要があります。カプセル化の層がない場合、次のような場合に崩壊します。このライブラリを置き換えたい場合は、Picasso を呼び出す場所をすべて変更する必要がありますが、真ん中にレイヤーを入れてカプセル化すると、非常に簡単です。3 日ごとに変更しても問題ありません。

これは、いわゆる、一貫した外部パフォーマンスと柔軟な内部処理の原則です。

万が一に備え、緊急事態に備えてください

オープンソース プロジェクトは一般に公開されており、誰もが採用できますが、完全に依存してはいけません。他の人が行う必要があるため、選択するときは代替手段を用意するのが最善です。これが、大規模で包括的なフレームワークレベルのオープンソース ライブラリを使用することをお勧めしない理由です。本当に優れたものでない限り、使用しないでください。なぜなら、一度問題が発生したり、ある日突然、オープンソースではなくなると発表したりすると、企業は崩壊し、交換コストはほとんど書き換えられる可能性があるからです。

したがって、ネットワーク ライブラリや画像処理のみを行うフレームワークなど、専用のオープン ソース フレームワークを使用することをお勧めします。これらのほとんどには代替手段があります。何か問題が発生した場合は、他の選択肢があります。

以上がphp オープンソース プロジェクトの使用方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。