window.pipedriveLeadboosterConfig={です。 ベース:'leadbooster-chat.pipedrive.com'、 companyId:11580370, playbookUuid: '22236db1-6d50-40c4-b48f-8b11262155be', version: 2、 } ;(function () { var w = window もし (w.LeadBooster) {なら console.warn('LeadBooster already exists') } else { w.LeadBooster = { {. q: [], on: function (n, h) { this.q.push({ t: 'o', n: n, h: h }) }, trigger: 関数 (n) { { this.q.push({ t: 'o', n: n, h: h }) this.q.push({ t: 't', n: n }) }, } } })() なぜsymfonyのPolyfillが必要なのか(...そしてなぜ必要ではないのか) - The Codest
The Codest
  • 会社概要
  • サービス
    • ソフトウェア開発
      • フロントエンド開発
      • バックエンド開発
    • Staff Augmentation
      • フロントエンド開発者
      • バックエンド開発者
      • データエンジニア
      • クラウドエンジニア
      • QAエンジニア
      • その他
    • アドバイザリー
      • 監査&コンサルティング
  • 産業
    • フィンテック&バンキング
    • E-commerce
    • アドテック
    • ヘルステック
    • 製造業
    • 物流
    • 自動車
    • アイオーティー
  • 価値
    • CEO
    • CTO
    • デリバリー・マネージャー
  • チーム
  • Case Studies
  • ノウハウ
    • ブログ
    • ミートアップ
    • ウェビナー
    • リソース
採用情報 連絡先
  • 会社概要
  • サービス
    • ソフトウェア開発
      • フロントエンド開発
      • バックエンド開発
    • Staff Augmentation
      • フロントエンド開発者
      • バックエンド開発者
      • データエンジニア
      • クラウドエンジニア
      • QAエンジニア
      • その他
    • アドバイザリー
      • 監査&コンサルティング
  • 価値
    • CEO
    • CTO
    • デリバリー・マネージャー
  • チーム
  • Case Studies
  • ノウハウ
    • ブログ
    • ミートアップ
    • ウェビナー
    • リソース
採用情報 連絡先
戻る矢印 戻る
2022-05-19
ソフトウェア開発

なぜsymfonyのPolyfillが必要なのか(...そしてなぜ必要ではないのか)

The Codest

セバスチャン・ルザック

PHP ユニットリーダー

次の記事では、symfony の Polyfill がどのように動作し、symfony のプロジェクトにどのように関係するのかを説明します。また、このライブラリが解決しようとするアイデアについても深く掘り下げます。

ほとんどの現代では PHP プロジェクトに大きく依存していることに気づくだろう。 symfony ポリフィル ライブラリにあります。この記事では、ライブラリーの仕組みや、ライブラリとの関連性を説明するだけでなく、ライブラリーがどのように機能するのか、また、ライブラリーがどのように機能するのかについても説明する。 symfonyプロジェクトしかし、その解決しようとする問題の考え方にも深く踏み込んでいく。

ちょっとした歴史

PHP はかなり長い間、悪い状態にあった。2005年にアンドレイ・ズミエフスキが プロジェクト をネイティブでサポートする。 PHP 様々な評価と多くの懸念のため PHP は間違った方向に進んでいる開発 PHP 6.xは始まった。しかし、完成することはなかった-それはまた別の日の話だ。それから10年後、2014年から2015年にかけて、ドミトリー・ストゴフ、シンチェン・ホイ、ニキータ・ポポフの3人が6.xをスタートさせた。 phpng - プロジェクトで使用されている Zend Engine を最適化し、リファクタリングしました。 PHP.

>_ PHP 7誕生

そして過去数年間、 PHP 現在安定版8.1である。

イメージ

言語の新機能が急速に開発されたため、開発者だけでなく、インフラやホスティングサービスもその変化に対応しなければならなかった。

私たち開発者が、私たちの愛するプログラミング言語の最新かつ最高の機能を使えるようにするために symfony ポリフィル プロジェクトが誕生した。

symfony のポリフィルとその機能

このプロジェクトは、最新の PHPバージョン また、いくつかの拡張機能や関数の互換性レイヤーを提供する。これは、以下のような場合に使用されることを意図している。 PHPバージョン とエクステンションが望まれる。

これは純粋な描写である。 symfony ポリフィル しかし、それは何を意味するのか?

急速に進化する PHP言語 そして、ISPの段階的でないソフトウェアのカスタマイズにより、ほとんどの開発者は単純な選択を迫られている:

  • 開発者として、私は古いバージョンの PHP で、その言語の最新機能を使うことができない。
  • 開発者として、私は最新のアプリケーションを作成する。 PHP.

しかし、すでに両社で使用されている他のツールやサービスとの互換性を維持する必要があった。 コード の古いバージョンを使用している。 PHP読者の皆さん、この2つのソリューションのいわゆる「面白さ」について言及する必要があるだろうか?

2015年、オープンソースコミュニティは、開発者の道を容易にするために、次のようなものを作成した。 Polyfillの最初の安定バージョンは1.0です。.開発者の生活は楽になり、symfony のポリフィルは異なるプラットフォーム間のコードの移植性のような多くの問題を解決したと言えます、 PHPバージョン その結果、アプリケーションのリファクタリングと技術的負債の削減が非常に容易になった。

残念ながら、すべての問題がひとつのツールで解決できるわけではない。

複数バージョンの環境維持に伴う問題

複雑な場合 ITプロジェクト顧客/支店/部署ごとに異なるバージョンの環境を維持することは、一般的な手順である。その結果、多くの異なるブランチのアプリケーションを同時に開発する必要が生じ、多くの場合、異なる機能要件と独自のトラクションを持つことになります。私は、異なるPHP5 / PHP7環境で異なる顧客向けに同じアプリケーションを保守するという問題に何度も直面しました。 symfony ポリフィル.

開発チームのメンバー間のスキル格差

に組み込まれている機能が急速に増えているためだ。 PHPしかし、多くの開発者は変化のスピードについていけていない。上位バージョンの PHP などの新機能は外部ライブラリで簡単に実現できる。 PHPファイバー.を選択する チーム メンバーであれば、スキルのマッチングを確認したり、静的解析ツールやバージョン回帰エラーの早期発見によってコード提供プロセスの一貫性を高めたりするのは良い考えだ。

変化を嫌う

イメージ

新しい言語機能の採用はまだかなり低い。 PHP 5のシェアが24%を上回っていることは明らかだ。 PHPプロジェクトの4分の1が7.x未満のバージョンを使用している。のセキュリティ・サポートが2022年12月6日に終了する。つまり、この記事を書いている時点で、25%を超えるPHPベースのウェブ・プロジェクトが、年末までにすべての新しいセキュリティ脆弱性に対して潜在的に脆弱になるということだ。「もしうまくいくなら、なぜ悩む必要があるのか?

結論

言語の変化にはできるだけ早く対応し、最新のソリューションをできるだけ早く使うべきだ。レガシー・プロジェクトを移行する可能性がある場合、以下を含める価値がある。 symfony ポリフィル をヘルパーとして使い、ストラングラー・パターンや現在流行のBDD手法のようなテクニックを使う。 symfonyフレームワーク.ということは、私たちは本当に symfony ポリフィル?

PHP開発無料コンサルティング

続きを読む

PHPの開発:知っておくべき5つのこと

2022年の市場シーンを揺るがすスタートアップ&スケールアップ7社

PHPの開発symfony コンソールコンポーネント - ヒントとコツ

関連記事

ソフトウェア開発

PHP 8.2:新機能は?

PHPの新バージョンは目前。あなたが知っておくべき新しい実装とは何でしょうか?この記事で確認してほしい!

The Codest
セバスチャン・ルザック PHP ユニットリーダー
ソフトウェア開発

PHPの開発symfony コンソールコンポーネント - ヒントとコツ

この記事は、symfony コンソール開発に関するもっとも便利で検索しやすいヒントとトリックをお見せする目的で作成されました。

The Codest
セバスチャン・ルザック PHP ユニットリーダー
ソフトウェア開発

内部開発者と外部開発者の雇用

社内採用か社外採用か?それは究極のジレンマだ!以下の記事で、outsourcingと社内チーム構築のメリットをご確認ください。

The Codest
グジェゴシュ・ロズムス Javaユニットリーダー

ナレッジベースを購読して、IT部門の専門知識を常に最新の状態に保ちましょう。

    会社概要

    The Codest - ポーランドに技術拠点を持つ国際的なソフトウェア開発会社。

    イギリス - 本社

    • オフィス 303B, 182-184 High Street North E6 2JA
      イギリス、ロンドン

    ポーランド - ローカル・テック・ハブ

    • ファブリチュナ・オフィスパーク、アレハ
      ポコジュ18、31-564クラクフ
    • ブレイン・エンバシー, コンストルクトースカ
      11, 02-673 Warsaw, Poland

      The Codest

    • ホーム
    • 会社概要
    • サービス
    • Case Studies
    • ノウハウ
    • 採用情報
    • 辞書

      サービス

    • アドバイザリー
    • ソフトウェア開発
    • バックエンド開発
    • フロントエンド開発
    • Staff Augmentation
    • バックエンド開発者
    • クラウドエンジニア
    • データエンジニア
    • その他
    • QAエンジニア

      リソース

    • 外部ソフトウェア開発パートナーとの協力に関する事実と神話
    • 米国から欧州へ:アメリカの新興企業がヨーロッパへの移転を決断する理由
    • テックオフショア開発ハブの比較:テックオフショア ヨーロッパ(ポーランド)、ASEAN(フィリピン)、ユーラシア(トルコ)
    • CTOとCIOの課題は?
    • The Codest
    • The Codest
    • The Codest
    • Privacy policy
    • ウェブサイト利用規約

    著作権 © 2025 by The Codest。無断複写・転載を禁じます。

    jaJapanese
    en_USEnglish de_DEGerman sv_SESwedish da_DKDanish nb_NONorwegian fiFinnish fr_FRFrench pl_PLPolish arArabic it_ITItalian ko_KRKorean es_ESSpanish nl_NLDutch etEstonian elGreek jaJapanese