
ニュースや資料へのリンクを使用して、次のセレクションに注目してください。
素敵な読書を!
ニュースとリリース
- PHP 5.6.17、5.5.31、およびPHP 7.0.2-セキュリティ問題の修正による現在のブランチの更新:エスケープシェル関数でのバッファーオーバーフロー、XMLRPCでの不正な型処理、WDDX拡張機能でのパケットの逆シリアル化に関する2つの問題、バッファー外の領域からの読み取り機能gdImageRotateInterpolatedで、FPMのバッファオーバーフロー。 また、7.0.2では安定性が向上しました。
- Yii 1.1.17
- ルーメン5.2
- Drupal Projectが15歳に
- SymfonyのPrestaShop-次のリリースで人気のあるeコマースプラットフォームは、Symfonyフレームワークとそのコンポーネントを使用して書き換えられます。
- PHP 5は2018年末までサポートされます-PHP 5のサポートを延長する提案がなされました。つまり、さらに5.6年が積極的に更新され、その後2年はセキュリティバグ修正モードになります。
- PHAP -PHPでモバイルアプリケーションを開発する可能性を約束するPHAPプロジェクトが発表されました。
Php
- RFC:行動規範の採用-Anthony Ferraraは、PHPプロジェクトに正式な行動規範を導入することを提案しています。 この規則は、一般的な貢献者規約に基づいており、競合の解決と違反者への懲罰的措置の適用に関するセクションが補足されています。
この提案は、 議論の波と一連の投稿( 1、2、3 )を生み出しました。
- RFC:Simple Cryptography Library -PHP 7.1では、LibsodiumおよびOpenSSLの上に暗号化機能を備えたCryptoレイヤー抽象化作業を実装することが提案されています。 同時に、Libsodium自体がPHP 7.1に含まれ、mcrypt-が修正されることが提案されています 。
- RFC:リストのキーの指定を許可() -
list()
キーを指定する機能を追加することを提案しますlist()
:list("name" => $this->name, "colour" => $this->colour) = $attributes;
- RFC:On-demand Name Mangling-スーパーグローバル配列のパラメーター名の自動変換を無効にすることが提案されています:
ab, a%20b, a[b => $_GET['a_b']
。 - RFC:算術演算で無効な文字列について警告 -数値が予想される非数値文字列を使用する場合は、
E_NOTICE
およびE_WARNING
をスローすることをお勧めします。
$numberOfPears = 5 * "orange"; // E_WARNING
$numberOfApples = "10 apples" + "5 pears"; // E_NOTICE
- RFC:array_key_(first | last | index) -関数
array_key_first()
、array_key_last()
、array_key_index()
を追加することを提案します。これらの関数は、インデックス(シリアル番号)で配列のキーを返します。 - RFC:演算子のオーバーロード - 演算子のオーバーロードを実装するには、マジックメソッド
__add()
、__sub()
、__mul()
、__div()
、__pow()
、__concat()
__pow()
を__concat()
ます。
ツール
- atlasphp / Atlas.Orm-永続化モデルのデータマッパー-パッシブレコード。
- fruux / sabre-xml-xmlを便利に使用するためのライブラリ。 最新バージョンの使用に関する投稿 。
- padraic / humbug- 突然変異テストフレームワーク。
- alexpts / php-simple-events-シンプルなイベントディスパッチャ。 AlexPTSによって提出されました 。
- bixuehujin / blink - swoole拡張に基づいた悪魔のWebフレームワーク。 フレームワークのレビュー付きの投稿。
- kapolos / pramda -PHPの関数型アプローチを便利に使用するための関数セット。
- ellipsesynergie / api-response -API応答を管理するためのツール。
- plumphp / plum -PHPでのデータ処理のパイプライン。
- sebastianfeldmann / phpbu-データベースとファイルのバックアップを管理するためのツール。
- fusonic / linq -PHP用のLINQ 2オブジェクトを実装します。 Athari / YaLinqoもあります。
- malukenho / PsyGit -PHPからGitを操作するためのライブラリ。
- PHPFastCGI / FastCGIDaemon -PHPに実装されているFastCGIデーモン。 アプリケーションを悪魔化し、リクエストごとに再起動しないようにします。 Slim、Symfony、Silex、Drupal、Zend Expressive用のアダプターが実装されました。
- VerbalExpressions / PHPVerbalExpressions-流体インターフェースで正規表現を構築できます。
学習教材
symfony
- SymfonyとPHPUnitを使用したAPIのTDD
- ベンチマークSymfony:Symfony Proxy vs. ワニス
- Symfonyベンチマーク:PHP 5.6、HHVM 3.11およびPHP 7.0.1
- ベンチマークSymfony:Symfony Microkernel、Lumen、Silex、Slim ...
- ベンチマークSymfony:PHP-FPM vs. PHP-PM(PHP 7およびHHVM)
- Symfonyベンチマーク:CPUとRAMの追加によるPHPのスケーリング
symfony2フレームワークの最大のサイト
Pagekit:Symfony Modular CMSの概要
Symfony 3スタータービデオチュートリアル
- Symfony2アプリケーションでの真の依存性注入
Yii
Yii2の単一テーブル(単一テーブル継承パターン)を記述するActiveRecordの継承
Yii2悪い行動
- Yiimine -YiiフレームワークのRedmineアナログ。
- Yii 2.1のアイデア
ララヴェル
- PHP 7のオブジェクト-PHP 7のオブジェクトの内部実装の機能に関するJulien Pauliのすばらしい投稿。
- Blackfireによるパフォーマンスの最適化に関する詳細なチュートリアル -SensioLabsのオンラインプロファイラーの使用について。
- Blackfireでリーグ/コモンマークを最適化する
- WP REST APIの概要
- PHPおよびHHVM用の新しいMongoDBドライバー:アーキテクチャ
- Guzzle Wunderlist APIチュートリアル
- Zend Frameworkプラグインマネージャーを使用したPHPアプリケーションのDIの改善
- Webアプリケーションでの非表示のバックドアの設計と実装について
- PHP開発者向けのプログラミング原則-パート1:複雑さの軽減
- 関数型プログラミングを改善するためのClojure関数のPHPへの移植
- 一般的なWebアプリケーションの脆弱性を示すリポジトリ
成功するフレームワークを作る原則
構成値も依存関係です
オープンソースプロジェクトに自分で貢献する方法:簡単なヒント
フレームワークとCMSの2つの世界のベストを集めてください(パート3)
PHP 7の弱いリンク
Boxを使用してpharファイルをすばやく作成する
おもしろい
- donutdan4114 / conway-game-of-life-php -CLIスクリプト形式のLifeゲームの実装。
- PlacePhant -PHP象のスタブ画像。
ご清聴ありがとうございました!
間違いや不正確さに気付いた場合は、 午後にお知らせください。
質問や提案はメールまたはツイッターに書き込みます。
PHP Digestsになかった興味深い記事や便利なツールへのリンクを送信すると、リリースのリンクの横にあなたの名前が表示されます。
リンクを送信
すべてのダイジェストのクイック検索
←前のリリース:PHP Digest No. 76