ニュースや資料へのリンクを含む新鮮な選択。 このリリースでは、PHP Internalsからの新しいRFCオファーやその他のニュース、便利なツールの一部、その他多くの資料やニュースが提供されています。
素敵な読書を!
ニュースとリリース
- PHPロシア2019-モスクワ、5月17日 -レポートの申請受付は終了し、すでにいくつかの確認された講演者がいます! まず第一に、これらはPHPコアのNikita PopovとDmitry Stogovのトップコントリビューターです。 スパイラル/ロードランナーの作者であるAnton Titovは、PHP Arkadiusz Kondasなどの機械学習用PHP-MLライブラリの作者でもあります 。
- PHP fwdays'19-6月1日、キエフ-キエフでのカンファレンスでも興味深いプログラムが予定されており、Symfony Fabien Potencierの作成者はすでに発表されています。
PHPダイジェストの読者には、プロモーションコードの15%割引:PHP-digest-fwdays。 - Enrico ZimuelはElasticチームに参加します-Zendで 11年間働いた後、EnricoはElasticに移動し、ElasticsearchのPHPライブラリを担当します。 @dmitrybalabkaによって提出されました 。 10月にRogue Waveからの離脱を発表したZendチームの他のメンバーの運命も興味深いものです。
PHP内部
- [RFC]新しいカスタムオブジェクトシリアル化メカニズム -提案が受け入れられました。 PHP 7.4は、オブジェクトをシリアル化するための新しいメカニズムを実装し、2つの魔法のメソッドを追加します。 非表示のテキスト
// Returns array containing all the necessary state of the object. public function __serialize(): array; // Restores the object state from the given data array. public function __unserialize(array $data): void;
- [RFC] JIT -PHPのJITは、WindowsおよびZTSのサポートを実装します。 後者は、マルチスレッドアプリケーションで使用できることを意味します。 提案によると、投票はおそらくPHP 8.0に採用されるコースによって判断されていますが、PHP 7.4に含めるという考えでは十分なサポートが得られません。
トピックには、PHP clue / php-redis-serverの Redisサーバーベンチマークに関する投稿も含まれています。この投稿では、JITを使用したバージョンで約4〜23 %の利益が得られました。 - [RFC] Arrow Functions 2.0 -PHPで短いラムダを実装する3回目の試み。 今回は構文が提案されています
$y = 1; $fn1 = fn($x) => $x + $y;
同時に、外部スコープの変数は値によって自動的にバインドされるため、()を使用する必要はありません。
内部では、代替の構文オプションについても説明しています。($x) ==> $x + $y;
\($x) => $x + $y;
- [RFC]ジェネレーターの理解 - この概念は 、リストの包含(リストの理解)を実装するための完全な提案に組み込まれています。 概念と比較して、短いラムダのように、
use()
を使用use()
必要はありません:非表示のテキスト$y = 3; $gen = [for $list as $x if $x % 2 yield $x * $y];
- [RFC]中括弧配列アクセスの廃止 -現在、角括弧と中括弧の両方を使用して配列と文字列の要素にアクセスできます。 これらは同等ですが、中括弧は機能しません。たとえば、配列
“$arr{} = 1;”
要素を追加したり、配列“$a={1,2};”
を宣言したりし“$a={1,2};”
。 このコンテキストでは、中括弧を割り当て解除し、角括弧のみを残すことが提案されています。 中括弧を使用していますか? - PHP Internals Newsエピソード2ポッドキャスト:PHPコンパイラーとFFI -Anthony FerraraがDerick Rethansを訪問。
- PHP 7.4リリースマネージャーが発表されました -Peter KokotとDerick Rethansです。
ツール
- APIプラットフォーム2.4-内部ではMongoDB、Elasticsearch、Mercure、OpenAPI v3、CQRS、HTTP / 2 Push。
- Roave / no-leaks -PHPUnitのプラグイン。アプリケーションおよびテストでのメモリリークの検出に役立ちます。
- Roave / Dont-特定のマジックメソッドの使用をブロックする特性。
- bobthecow / psysh -PHP用の優れたインタラクティブモードの実装。 についての新鮮な投稿を支持して REPLおよび探索的開発とは
- spatie / async -PCNTLをラップして、並列タスクを簡単に実行します。 または、 ackintosh / snidelがあります。
- King2500 / doctrine-phpstorm-meta -.phpstorm.meta.phpのおかげで、パッケージはPhpStorm 2019.1でのDoctrineの自動補完を改善します 。
- biganfa / php2curl-ライブラリにより、現在のコンテキスト($ _REQUEST、$ _SERVERなど)をcURLクエリ文字列にすばやく変換できます。 catanfaによって提出されました 。
symfony
ララヴェル
- spatie / laravel-personal-data-export-パッケージは、ユーザーが個人データをアーカイブとしてエクスポートするのに役立ちます。
- aldemeery / Sieve -Eloquentモデル用のシンプルでエレガントなフィルタリング。
- KubernetesでLaravelを展開する
- EloquentでのMySQLビューの使用について
- WebアプリケーションのLaravelへのレガシー移行
- Eloquentとリポジトリテンプレートについて話すのをやめてください
Yii
- cebe / yii2-openapi -OpenAPI 3.0仕様に基づくYii2用のREST APIアプリケーションジェネレーター。
- Yiiフレームワークのコア開発者であるAlexander MakarovとのHexletのインタビュー
安全性
- WordPress 5.1のCSRF脆弱性 -リモートコード実行につながる脆弱性の分析と分析。WordPress5.1.1で修正されています 。
- ユニークルールSQLインジェクション警告 -
Rule::unique()
検証を使用すると、Laravel SQLインジェクションが可能です。 - TCPDFのさらに別のpharデシリアライゼーション -人気のtecnickcom / tcpdfパッケージの脆弱性分析。
非同期PHP
- clue / reactphp-redis v2.3.0-ReactPHPに基づく非同期Redisクライアント。 この更新により、PubSubサポートが改善され、遅延接続が追加されました。 詳細については、 ブログ投稿をご覧ください。
- xtrime-ru / TelegramRSS -Swooleベースのツールは、投稿のフィードをTelegramからRSSフィードまたはJSONに変換します。 実装に関するhabrapostのサポート PHPおよびSwooleのマイクロサービス 。
- ReactPHPでの高速Webスクレイピング#4: プロキシの使用
CMS
- WordPressは最終的にPHP 5.2のサポートを放棄し、最小バージョンを5.6にアップグレードしました 。 12月までに、彼らは PHP 7 の要件を増やすことを約束しました 。 公式統計によると、バージョン5.2-5.5はまだWPユーザーの20%を使用しています。 同時に、 W3Techsによると、WordPress のシェアは年間3%増加し、現在では1,000万のトップインターネットサイトの33.4%で使用されています。
- WordPress 5.2では、 sodium_compatライブラリとEd25519ベースのアップデート署名システムが追加されます。 これにより、自動更新システムが保護されます。
- JSON: すぐに使えるDrupalに追加された API サポート
学習教材
- PrettyCIおよびLaravelキューでサーバーレスPHPアーキテクチャを使用する
- PHP 7をPHP 5の2倍高速にした方法
- インテグレーターから見た指向プログラミングまたは悲しみのデバッグ
- 数百のクライアントバージョンに対応するMonolith:テストの作成および管理方法
- Badoo PHP Meetupからのビデオ#2:テストとコード品質について
- PHP UK 2019からビデオを報告する
おもしろい
- ircmaxell / php-compiler -Anthony Ferraraの長い間放棄されていたPHPコンパイラーのアイデアは、PHP 7.4のFFIのおかげで生まれ変わりました。 理論的には、コンパイラはネイティブマシンコードを生成し、PHP仮想マシンなしでバイナリ実行可能ファイルを生成できます。 実際には、これはまったく何もサポートしない概念にすぎませんが、このアイデアは興味深いものです。
ご清聴ありがとうございました!
間違いや不正確さに気付いた場合は、 午後にお知らせください。
質問や提案はメールまたはツイッターに書き込みます。
PHP Digest Telegram Channelに関するその他のニュースとコメント。
リンクを送信
すべてのダイジェストの検索リンク
← 以前のリリース:PHP Digest No. 151