PHP 7.4 は、2019 年 11 月末までにリリースされる予定です。 PHP 8.0は2020年にリリースされることが発表されました。 5 人の専門家が、今後の PHP リリースのウィッシュリストを明らかにします。
PHP 7.4 は初期段階にあります - PHP 8.0 は、来るプログラミング言語の 25 周年を記念して 2020 年に発表されました。 PHP Expert Checkup の第 2 部では、専門家の Ralf Eggert、Marcel Normann、Sebastian Feldman、Arne Blankerts、Sebastian Bergmann が、PHP 7.4 で発表されたどの機能が注目を集めたのか、また PHP 8.0 に何を求めているのかについて回答します。
PHP 7.4 は 2019 年 11 月にリリースされる予定です
開発者: PHP 7.4 は最後にリリースされます11 月: 特に注目を集めた新機能とその理由を教えてください。
Ralf Eggert: PHP がバージョン 7.4 で新たなレベルに到達し、言語がさらに向上したことを嬉しく思います。特別な機能を特に強調したいわけではありませんが、バージョン 7.0 以降の新しいバージョンはすべて、より優れた PHP への新たな一歩であると考えています。
Ralf Eggert は、Travello GmbH のマネージング ディレクターであり、Zend Framework に関する数冊の本を執筆しており、Amazon の Alexa Champion にも選ばれています。 Ralf は 1998 年から PHP に取り組んでおり、カンファレンスで自分の経験を共有することを楽しんでいます。
何かを強調する必要がある場合、私の選択は型指定された属性によって異なります。これはまさに最後のビルディングブロック欠落型安全です。
マルセル ノーマン: プリロードは、おそらく最もエキサイティングな建設現場です。しかし、私にとってもっと重要なことは、これが PHP 8 への出発点であるということです。
Marcel Normann は、ボンの WhereGroup のソフトウェア開発責任者です。彼は 1999 年から開発者として働いており、15 年以上 PHP に取り組んでいます。彼はコンピューターを使用する代わりに、余暇を養蜂、ジョギング、消防の雑務に費やしています。
Sebastian Bergmann: 明らかに: 最終的にプロパティを宣言できるタイプです。これにより、PHP の型システムのマッピングから別の白い点が削除されます。
Sebastian Bergmann は、最初の 1 時間からオープンソースの専門家です。 PHPUnit テスト ツールの作成者として、業界標準を作成し、PHP を使用したソフトウェア開発の専門化に大きく貢献しました。 PHP Consulting (www.thePHP.cc) の共同創設者兼主任コンサルタントとして、ソフトウェアの開発と運用の成功に貢献してきました。
Arne Blankerts: 言語の観点から見ると、最も重要な機能は明らかにオプションの属性タイプの導入です。この場合、不足しているのは型のリストまたはセットだけであり、世界はほぼ完璧になります。
Arne Blankerts は、PHP Consulting Principal Consultants (www.thePHP.cc) の共同創設者であり、企業のソフトウェア開発と運用の成功を支援しています。彼はさまざまなオープンソース開発ツールの作成者および保守者であり、専門的なカンファレンスで定期的に講演しています。
新しいプリロード機能は言語機能ではなく、非常に魅力的です。これは、起動時に PHP コードをキャッシュに直接挿入する方法であり、実行中のすべての I/O と再コンパイルを回避します。この機能は主に新しい FFI (Foreign Function Interface) と組み合わせて使用され、既存の PHP 拡張機能がなくても、同等の意味のあるパフォーマンスで外部ライブラリを使用できるようにします。
Sebastian Feldmann: 一方では、もちろん、タイピングのさらなる進歩、7.4 の場合、「タイピング プロパティ」と改良された「タイプの違い」。タイピングは、より安定したソフトウェアの開発に役立つだけです。一方で、コードをメモリにプリロードできる新しい「プリロード」機能には非常に期待しています。これまでに確認したベンチマークでは、成熟度が約 10% 向上していることがわかります。これが私たちのアプリケーションにどのように反映されるのか興味があります。
Sebastian Feldmann はミュンヘンとケルンに住んでおり、CHECK24 チームにソフトウェア開発サポートを提供しています。彼は PHP に関して約 20 年の経験があり、エンタープライズ Web アプリケーションを専門としています。 Sebastian は、PHP バックアップ ユーティリティ phpbu と、Captain Hook と呼ばれる Git フック ライブラリのオープン ソースの寄稿者およびメンテナです。
PHP 8.0 の新機能
開発者: PHP 8.0 は来年リリースされます。今後のメジャー リリースに対する個人的なウィッシュ リストは何ですか?どの機能が欠けていますか?
Ralf Eggert: 最も重要なことは、発表されたさらなるパフォーマンスの向上と、それが実際にその約束を果たしているかどうかに非常に興奮しているということです。パフォーマンスの最適化は常に楽しいものです。
#とにかく続きが気になる!Marcel Normann: FFI と非同期ワークロードを使用して、メモを書く必要がなくなるなら、それは素晴らしい飛躍です。
このリリースに加えて、フレームワークレス PHP についても忘れてはいけないと思います。大きな破壊的な変更を行わずに小規模なサービスを何年も運用してきたことも、企業界からの新たな関心につながる可能性があります。この時点で、私は Go の成功について何度も言及します。それは、シンプルさと「仲介」言語への欲求です。ほとんどの要素はすでに PHP の世界に存在しているため、それらをマージするだけで済みます。
Sebastian Bergmann: PHP の型システム図には、最後の白点がいくつかあります。私は、型付き配列、ジェネリックス、共用体型があれば満足です。少なくとも後者については、PHP 8 で実行されると想定しています。
Arne Blankerts: すでに述べたタイプのリストに加えて、まず、いくつかの古い拡張機能 (DOM 拡張機能など) を徹底的に見直したいと思います。ここでほんの一握りの努力をしただけでも、libxml2 ライブラリには世界中で驚くほど多くのオープンソース DOM 実装があり、PHP を使用した開発はほぼ廃止されています。新しいバックエンドに接続する必要がある場合があるため、最新化には接続にある程度の労力がかかります。その一方で、Web を使用して家庭言語用に利用可能な DOM 拡張機能がまだ HTML 5 を実際に処理していないことは恥ずかしいことだと思います。しかし、希望は最後に消え去った。
Sebastian Feldmann: ReactPHP のような現在のプロジェクトは、PHP での「ノンブロッキング」アプリケーションの開発に役立ちますが、非同期機能のネイティブ サポートは非常に魅力的です。ここ数年は、PHP が正しい方向に進んでいることを示しています。したがって、最終バージョン 8 が何であれ、私はそれが言語を前進させ、関連性を維持すると信じています。
この記事は翻訳記事です。元の英語アドレス:
https://entwickler.de/online/php/php-7-4-php-8-0 -expertencheck -teil2-579912332.html