![](https://habrastorage.org/getpro/habr/post_images/074/a70/f51/074a70f5144b8729a512be534ccf6910.jpg)
ニュースや資料へのリンクを含む新鮮な選択。 リリース:PHP 7.3.0、Symfony 4.2、Composer 1.8.0およびその他のリリース、PHP 5.6およびPHP 7.0のサポートの終了、PHP Internalsからの最新の提供、有用なツールの一部、レポートのビデオ録画など。
素敵な読書を!
ポッドキャスト5分のPHPの問題No. 44のダイジェストの短い音声バージョン
ニュースとリリース
- PHP 7.3.0-待望のメジャーPHPリリースが予定どおりに配信されます。 作業を終えてくれたすべての貢献者とリリースマネージャーに感謝します! インタープリターの最新バージョンには、いくつかの改善点があります。
•改善されたHeredocおよびNowdoc RFC構文
•json_encode()
およびjson_decode()
関数は、エラーおよび対応するRFCフラグのイベントで例外をスローします
• RFC関数の最後の引数の後にコンマを使用する機能
•array_key_first()
およびarray_key_last()
RFC関数を追加しました
•新しいhrtime()関数。高精度の時間を返し、システム時間に依存しませんPR
• RFC列挙をチェックするis_countable()
関数を追加
• RFCのlist()
リンクを使用する
•ガベージコレクターの大幅な改善により、多数のPRオブジェクトの処理が改善されました。
•PCRE2 RFCに更新された正規表現エンジン
アップグレードドキュメントへの変更の完全なリスト。
PHP 7.2.xからPHP 7.3.xへの移行ガイドをご覧になることを強くお勧めします。翻訳についてはlex111に感謝します。
- 世界では、 PHP 5.6.39 、 PHP 7.0.33 、 PHP 7.1.25 、およびPHP 7.2.13の更新も確認されています。 そして、これらはブランチ5.6および7.0の最新リリースであり、 PHP 7.1はセキュリティサポートモードに入ります 。 したがって、現時点では、PHP 7.2およびPHP 7.3のブランチのみが関連します。
- AWS LambdaのPHP -AWS re:Invent 2018カンファレンスで、とりわけ、AWS Lambdaのカスタムランタイムのサポートが発表されました。 PHPはそのままでstackery / php-lambda-layerを介してサポートされていますが、独自の実装を作成することもできます。 これは、NodejsまたはGoを介して起動する形式の松葉杖の代わりに、純粋なPHPで本格的なラムダを記述できることを意味します。
- Composer 1.8.0
- CakePHP 3.7.0
- PHPUnit 7.5.0
PHP内部
- [RFC] FFI-Foreign Function Interface -Dmitry Stogov のコンセプトは、本格的なオファーとして設計されています。 この実装により、Cモジュールの関数とデータ構造を直接使用できるようになります。 例として、 TensorFlowのPHPバインディングを見てください 。 確かに、大きな機会は潜在的な問題と脆弱性の広い範囲を広げるので、デフォルトではCLIスクリプトとプリロードされたファイルでのみFFIを許可することが提案されています。
- [RFC]共変の戻り値と反変のパラメーター -型の一貫性を高めること、特に、相続人の戻り値の型を「狭く」、パラメーターの型を「拡張」できるようにすることを提案します。 非表示のテキスト
interface X { function m(Y $z): X; } interface Y extends X { // function m(X $z): Y; } interface Concatable { function concat(Iterator $input); } class Collection implements Concatable { // function concat(iterable $input) {/* . . . */} }
ツール
- spatie / period-ライブラリでは、日付の複雑な比較を行うことができます。たとえば、期間、差、スペース、極端な境界などの共通部分を見つけることができます。
- scrivo / highlight.php - highlight.jsポート。サーバーで構文の強調表示を可能にします。 spatie / commonmark-highlighterによるマークダウンとの統合。
- 3v4l.org/live-インタラクティブなオンラインPHPシェル(REPL)。
- j6s / phparch -archlint(C#)およびarchunit(Java)に触発された、PHPプロジェクトのアーキテクチャテスト用ライブラリ。 開発中です。
- halaxa / json-machine-ストリーム読み取り(デコード)JSON。 ストリーミングエンコーディングには、 violet-php / streaming-json-encoderが適しています。
- DivineOmega / password_exposed-haveibeenpwned.comを使用したチェックAPIが侵害されました。
- skollro / alexa-php-sdk -PHPでAmazon Alexaのスキルを開発するためのSDK。
- pyrech / composer-changelogs -
composer update
実行後に更新されたパッケージに関する情報を便利に表示します。 - RubixML / RubixML -PHPで機械学習を使用するためのライブラリ。 代替のphp-ai / php-ml
学習教材
symfony
- Symfony 4.2.0- ここで最も興味深い変更のリスト。
- Symfony Week#623(2018年12月3-9日)
- Symfony Week#622(2018年11月26日-12月2日)
- EasyCorp / EasyAdminBundle 2.0.0
- Symfony開発に最適なPhpStormプラグイン
- Bundle、Extension、Configurationクラスを使用せずにSymfonyで設定を管理する方法 。
5分間のPHPの問題 # 43 -SymfonyConでのレポート:リッチドメインモデルでのSymfonyフォームの使用。
Yii
- cebe / yii2-openapi -OpenAPI 3.0仕様に基づくYii2用のREST APIジェネレーター。
ララヴェル
- beyondcode / laravel-websockets - Ratchetに基づいたLaravel用のWebSocketサーバー。 Pusherを使用せずに、あらゆる種類のリアルタイムアプリケーションを実装できます。 デモアプリケーションがあります 。 詳細については、ツールの発表 、 ドキュメント、またはビデオレビューをご覧ください。
- qcod / laravel-gamify -Laravelアプリケーションにポイントおよびバッジの形式でゲーミフィケーション要素を追加するためのパッケージ。 Symfony sveneisenschmidt / yayに基づいたスタンドアロンのゲーミフィケーションエンジンもあります。
- spatie / laravel-collection-macros -Laravelコレクションに役立つマクロのセット。
- LaravelデータベースをGoogleドライブにバックアップします
Laravelのクイックパフォーマンスのヒント
非同期PHP
- friends-of-reactphp / mysql-ReactPHP上のMySQLの非同期クライアント。 追加された遅延化合物のリリースをサポートする投稿。
- walkor / shadowsocks-php-別のSOCKS5プロキシ、 Workerman非同期エンジンに基づいた一般的なshadowsocksのクローン。
- Swoole 4.xのPHPのコルーチンとGolangコルーチン
CMS
- WordPress 5.0“ Bebo” -このリリースには、新しいGuttenbergエディターと新しいTwenty Nineteenテーマが含まれています。 古いエディターはClassic Editorプラグインで利用でき、2021年の終わりまでサポートされます。
- WordPressがついにPHPを更新しています! 4月には、最小バージョンが 5.6に、 2019年末までにPHP 7(おそらく7.2)に引き上げられます。
- Magento Techダイジェスト#38:2018年11月26日-12月3日
Magento 2.3.0 GAプラットフォームリリース
Magento Meetup Kharkiv No. 4-ビデオレポート
CQRSとイベントソーシング(マゼント)を使用した倉庫管理システム
セキュリティ
- ajinabraham / CMSScan-人気のあるCMS Wordpress、Drupal、Joomla、vBulletinの脆弱性スキャナー。 wpscan 、 droopescan 、 vbscan 、 joomscanをラップします。
- PHP Security Advent Calendar 2018 -WordPressプラグインの脆弱性に関する興味深い情報が12月中毎日公開されます。
PHPおよびPHPMailerの脆弱性
- Slice Of PIE#01 -ParagonIEからのセキュリティの質問への回答。
- Symfonyのいくつかの脆弱性: CVE-2018-19789 (ダウンロードしたファイルのパスを開示)、 CVE-2018-19790 (セキュリティ\ Httpのリダイレクト脆弱性)
- NPM Dependency Hell:Symfony、Laravel、およびAPI Platformとの比較 -人気のあるイベントストリーム JSライブラリで悪意のあるコードが検出された後の、人気のあるPHPフレームワークの依存関係メンテナーの分析。
- PhpStormでのコード生成の構成
- 読みが不十分でサポートされていないPHPコードを記述する方法に関する14の悪いヒント
- password_verifyに移行し 、既存のデータベースのパスワードハッシュを更新します。
- その場で例外を作成する -匿名クラスを使用して
昨日プロジェクトが必要になったときにレガシーコードでタクシーする方法
クリック名声、またはロボットなどを興奮させる方法
オーディオとビデオ
5分間のPHPの問題#44-このリリースのPHPダイジェストの音声バージョン。
5分間のPHPリリース#42 -MySQL 8とcacheing_sha2_password
PHP Podcast Roundtable#81 -PHP-FIG 3.0、PSR-18などについて。
おもしろい
- MagicalTux / goro -GoでPHPを実装する試み。
ご清聴ありがとうございました!
間違いや不正確さに気付いた場合は、 午後にお知らせください。
質問や提案はメールまたはツイッターに書き込みます。
PHP Digest電報チャネルに関するその他のニュースとコメント。
リンクを送信
すべてのダイジェストの検索リンク
← 以前のリリース:PHP Digest No. 144