私たち(特にフリーランサー)の多くは、異なるバージョンのPHPを備えた異なるサーバーに配置できるいくつかのプロジェクトを処理する必要があります。 この場合、馴染みのある機能の欠如や、その誤った操作によって問題が発生する可能性があります。
例。
文字通り、スポンサーサイトのコンテンツマネージャーの作業を自動化するのに少し時間がかかりました。 すぐに、必要なクラスが見つかり(XML-RPC経由でポスト)、必要な機能が追加されました。 チェック(ローカル)は、すべてが正常に機能していることを示しました。 しかし、サーバーにインストールした後、クラスはPHP5用に作成されていることがわかりました(サーバー上-4.4ブランチの1つ)。 ざっと見てみると、問題は唯一の関数-file_get_contentsにあることが判明しました。この関数には、たとえばPOSTメソッドを使用してファイルを取得する機能が追加されました。
そのような場合、 PHP_Compatパッケージが役立ちます。その主なタスクは、新しいバージョンのPHPとの互換性を確保することです。
上記の例の場合、パッケージから目的の関数を取り出し、コードに挿入するだけで機能しました。 すばらしいコードを書き直して結果をデバッグする代わりに、30秒。
使い方は簡単です。 目的の機能を実行できます。 次のような呼び出しを使用できます。
require_once 'PHP / Compat.php';
PHP_Compat :: loadFunction( 'file_get_contents');
または
require_once 'PHP / Compat / Function / file_put_contents.php';