
伝統的に、次の年をまとめて、幸運にも多くのPHPの世界で最も重要な出来事を思い出してみましょう。 そしてもちろん、過去2週間の新鮮な素材へのリンクを含むセレクション。
明けましておめでとうございます! 良い読書をしてください。

今年の終わりには、インタープリターの新しいメジャーバージョンであるPHP 7.1がリリースされ、 多くの改善が行われました 。
並行して、次のバージョン7.2で作業が進行中であり、 多くのRFCがすでに採用されています。 さらに、Dmitry StogovとチームはJITの実装に取り組んでいます 。
今年、PHP 5.5ブランチの最新リリース5.5.38がリリースされ 、サポートされなくなりました。 そして、今後2年間でブランチ5.6はセキュリティアップデートのみを受け取ります 。
代替のPHP実装も引き続き人気があります。 有名なHHVMはLTSリリースを受け取りました。 さらに、.NET用のPHPコンパイラであるPeachpieと、Rust仮想マシンであるTagua VMが登場しました。

PHP-FIGグループは、 危機的状況にありましたが、 PHP-FIG 3.0の計画に従って改革されました。 また、いくつかの新しい標準もリリースしました。
- PSR-13:リンク定義インターフェース-受け入れられました
- PSR-11コンテナインターフェイス-レビュー中
- PSR-14イベントマネージャー-ドラフト
- PSR-15 HTTPミドルウェア-ドラフト
- PSR-16:シンプルキャッシュ-ドラフト
- PSR-17 HTTPファクトリー-ドラフト
また、相互運用性イニシアチブの枠組みの中で、より狭い領域で標準が開発されています。

今年人気のあるフレームワークは、1.1ブランチYii 1.1.17の改善を含む最新リリースでマークされました。 そして、フレームワークの現在の2番目のバージョンの多数の更新: 2.0.7、2.0.8、2.0.9、2.0.10 。 バージョン2.1は積極的に計画されており、適切なブランチで作業が開始されています。
@Dynasourceがコアチームに加わりました 。 新しいyiiframework.ruが起動しました 。 Yiiは、Best Backend FrameworkでTagline Awardを受賞しました。 Yii 2のレシピ本が公開されました-Yii 2 Application Development Cookbook 。 また、今年、 キエフと最初のYii Hackathon で会議が開催されました 。

今年、 Symfony 2フレームワークは5年目です。 一方、世界には2つのリリースがありました。Symfony3.1.0フレームワークとSymfony 3.2.0です。 symfonyパッケージは5億回以上ダウンロードされています。

フレームワークは5歳です。 年の半ばに、 Laravel 5.3がリリースされました。 また、次のバージョンのリリース計画もあります。これによると、5.4は来年初めにリリースされ、5.5はLTSバージョンになり、2017年7月に予定されています。
今年、Laravelエコシステムからの有料製品、 Forge 、 Spark 、 Envoyerが積極的に開発されています。

来年は、待望のZend Framework 3のリリースが特徴で、その作業はほぼ4年続きました。 フレームワークリポジトリの名前がzf2からzendframeworkに変更されました。 ロシア語を含む本がフレームワークで利用可能です。 同時に、 Zend Framework 1のサポートが発表されました。 また、PSD-7ミドルウェアに基づいてWebアプリケーションを作成するためのマイクロフレームワークであるZend Expressiveの光を見ました。
発信年の他のイベントの中で、注目すべきは次のとおりです。
- Composer 1.0.0 - Composerの最初の安定リリース
- Phalcon 3.0.0-人気のあるPECLフレームワークのLTSリリース
- 行け! AOPフレームワーク 1.0.0、2.0.0
- アンディ・ガットマンズがZendを去った
- Drupalプロジェクトの15年
他に何を選びますか? 投稿へのコメントを書いてください!
ニュースとリリース
- プライベートPackagist-packagist.comによって導入-SatisおよびToran Proxyの代わりにプライベートな依存関係を使用するためのエンタープライズSaaSソリューション。
- ファルコン3.0.3
Php
- RFC:クラスのようなプリミティブ型 - プリミティブ型の準オブジェクト動作を実装するためのドラフト提案。 同時に、それらの内部表現は変更されず、それらを拡張することはできませんが、
instanceof
の使用は可能になり、将来的には共通の祖先の実装(たとえば、float
およびint
\Number
になります。 - RFC:サーバー側の要求および応答オブジェクト -最近発表された要求拡張機能をカーネルに含めることが提案されています。これは、スーパーグローバル配列の代わりに要求および応答オブジェクトを追加します。
- RFC:PDO Prepared Statement Emulation v2のデバッグ -簡単なデバッグのために、PHPで準備された式を直接エミュレートする提案を受け入れました。
ツール
- pbudzon / dhcp-php -PHPでのDHCPサーバーの実装。 投稿者およびビデオデモの作成者によるサポート。
- clue / php-commander-簡潔なインターフェースを備えたシンプルなコンソールアプリケーションを作成するためのツール。
- PHP APIクライアント -さまざまなサービスの非同期クライアントが実装されている組織。
- naneau / php-obfuscator-コードを解析して変数名などを置換するPHPの難読化ツール
- frickelbruder / kickoff-このツールはサイトのSEOパラメーターをチェックし、CIでの使用を目的としています。
- mgp25 / Instagram-API-ライブラリは公式APIに隠されたInstagram機能を実装します。
学習教材
symfony
- symfony:肥大化したフレームワークの神話
- Symfony Week#520(2016年12月12〜18日)
- Symfony Week#521(2016年12月19-25日)
Symfony-GridFSファイルとORMエンティティを組み合わせます
Yii
- Yii 2開発:URLのルーティングと作成
- tuyakhov / yii2-json-api -Yii 2のJSON API仕様の実装。
AngularJS用のYii2 RESTful API
Yii2-advanced:Redisのソースで国際化を行う
データベースを使用しないYII2の多言語ウィジェット
Yiiで実用的なデバッグパネルを作成する例
ララヴェル
- AWS Elastic BeanstalkでLaravelをスケーリングする
FirebirdとLaravelを使用してPHPでWebアプリケーションを作成する
- Eloquentのポリモーフィック接続
- Laravelでのパスワードなしのログインリンクの実装例
- 完全な関数表記法を使用してPHPのパフォーマンスを最適化する -グローバル関数
\foo()
呼び出しが\foo()
よりも高速である理由の調査。 roave / functionfqnreplacerツールも使用できます。これは、ソースをスキャンし、必要に応じてスラッシュを追加します。 - pds / skeleton -PHPパッケージの構造に関する推奨事項。
- 同時に複数回のPHPスクリプトの起動を防ぐには -ブロッキングの実装について。
- 継承と構成、およびSOLIDのオープン/クローズド原則
- テストの改善:待機と実装
- PhpStorm 2016.3の変数のセマンティックハイライト
- トランポリンを使用した再帰アルゴリズムの最適化
- PHPの公開キー暗号化について知っていることはすべて間違っています
- 航空機のマルチメディアモジュールの脆弱性(PHPを含む)について
C ++のPHPモジュール
リポジトリパターンを使用しない方法
CleverStyle FrameworkでのAlameda、Bower、およびNPMの統合
ClickHouseスケーリング、移行管理、PHPからクラスターへのリクエスト送信
1日に2回のリリースで4年間生き延びてきた方法
PHP 7のパフォーマンスの改善
オーディオとビデオ
おもしろい
ご清聴ありがとうございました。また明けましておめでとうございます! 合計で前の2つよりも優れているようにしましょう!
間違いや不正確さに気付いた場合は、 午後にお知らせください。 質問や提案はメールまたはツイッターに書き込みます。
» リンクを送信
» すべてのダイジェストのクイック検索
← 以前のリリース:PHP Digest No. 98