
ニュースや資料へのリンクを含む新鮮な選択。 リリースでは、PSR-14 Event Dispatcher、PHP 8のJIT、PHP Internalsの3つのRFC文、便利なツールの一部などを採用しました。
素敵な読書を!
ニュースとリリース
- PHP 7.3.4
- PHP 7.2.17
- PHP 7.1.28
- Packagist.orgがAWSに移行
PhpStorm 2019.1 -TwigおよびBladeテンプレートのデバッグ、デッドコードの検索、オートコンプリートの改善など。
- 採用されたPSR-14イベントディスパッチャ -新しい標準は、アプリケーション内のイベントの処理を管理します。 このドキュメントでは、
EventDispatcherInterface
、StoppableEventInterface
およびListenerProviderInterface
3つのインターフェイスを定義し、すべての要素と実装の推奨事項が準拠する必要がある特性についても説明しています。 Larry Garfield規格のワーキンググループのメンバーの1人からの一連の投稿で詳細を読むことができます。
実際、 Symfony 4.3の新しいディスパッチャは標準と互換性があることは注目に値しますが、少なくともPHP 7.2以降でのみ使用可能なobject
typintを使用しているため、Symfonyで標準を直接使用することはまだできません。
yiisoft / event-dispatcher標準の別の実装例は、Yii 3で使用される可能性があります。
PHP内部
- [RFC] JIT-この提案はPHP 8.0で受け入れられましたが、PHP 7.4の実験モードでオプションを有効にするというアイデアはサポートされていませんでした。
このトピックは、Joit WatkinsによるJITの一般的な概要とPHPの実装によって得られるものについての優れた記事です。 - [RFC]連結演算子の優先順位を変更 -現在、連結演算子
.
および数学的な+
、-
は同じ優先度を持ち、左から右に実行されます。 連結の優先順位を下げることが提案されています。非表示のテキストecho "sum: " . $a + $b; // echo ("sum: " . $a) + $b; // echo "sum :" . ($a + $b);
- [RFC] Nullable Casting-プリミティブ型にキャストする場合、nullにキャストできるようにすることが提案されています。つまり、
(?int)$x
に加えて(int)$x
(?int)$x
を使用でき(?int)$x
。 - [RFC]配列式のスプレッド演算子 -配列に演算子
...
を追加することも提案されています。 更新されたオファーにより、非数値キーを持つ配列のサポートが削除されました。非表示のテキスト$parts = ['apple', 'pear']; $fruits = ['banana', 'orange', ...$parts, 'watermelon']; // ['banana', 'orange', 'apple', 'pear', 'watermelon'];
Podcast PHP Internals News #4:Nikita Popovでの短い矢印関数 、 #3:Joe Watkinsでの狭いマージンと弱い参照の廃止
ツール
- ivanakimov / hashids.php-整数識別子を難読化するための便利なライブラリ。
- smalot / pdfparser -PDFファイルを解析して情報を抽出するためのライブラリ。
- YOURLS / YOURLS-リンク削減サービス。
- cyrus-and / fracker-このツールを使用すると、PHPで関数呼び出しを簡単に追跡でき、セキュリティ研究者に役立ちます。
- wasmerio / php-ext-wasm -WebAssemblyバイナリをPHPから直接実行し、動的にロードできる実験的な拡張機能。 最新バージョンでは、作成者は生産性を29倍向上させ、PHPで実装された同様のモジュールよりも高速にモジュールを実行できるようになりました。
symfony
- symfony / mailer-レターを送信するための新しいコンポーネント。
- Symfony Week#639(2019年3月25-31日)
- Symfony Week#640(2019年4月1〜7日)
ララヴェル
- thepinecode / blade-filters -Twigの同様の機能に触発されたBlade用フィルター 。 サポートの著者からの投稿 。
- 20あまり知られていないLaravelチップ
- Laravelでnullオブジェクトを操作する
- Spatie PHPおよびLaravelのガイドライン
- イベントとリスナーを自動検出 -Laravel 5.8.9に追加。
Telore Laravel Snippetポッドキャスト#10
Eloquentの便利なリポジトリ?
Yii
- 長い目で見たYiiの準備 -現在、このフレームワークは財政的に公式にサポートされています。 特に時間がほとんどないが、サポートしたい人に適しています。
- Yii開発ノート#27
非同期PHP
- WyriHaximusNet / docker-php -ReactPHP用に最適化されたDockerイメージ。
- phpinnacle / ridge -AMQPの非同期クライアント。
5分間のPHP# 49-2019年のPHPでの非同期プログラミング。
学習教材
- PHPでの環境変数の実際の動作 -Laravelによるインシデントの痕跡に続いて、環境変数のすべてのニュアンスに関する必読の記事。
- PHPUnitを使用してfinalクラスをロックする方法
- PHPでの配列の再構築
- PHPの出力バッファ -ロシア語のトピックについて詳しく読むことができます
ここと
こちら 。
PHPバックエンドのCodeceptionテスト
単一の機能を備えたPHPのYandex.AliceおよびTelegramボット
自分の一時メール:電報ボット
現代のPHPは美しく生産的です
おもしろい
- ircmaxell / php-c-parser -PHPに実装されたC言語パーサー。
- memory-agape / php-java -PHP JVMエミュレーター。
ご清聴ありがとうございました!
間違いや不正確さに気付いた場合は、 午後にお知らせください。
質問や提案はメールまたはツイッターに書き込みます。
PHP Digest Telegram Channelに関するその他のニュースとコメント。
リンクを送信
すべてのダイジェストの検索リンク
← 前のリリース:PHP Digest No. 152