ニュースや資料へのリンクを使用して、次のセレクションに注目してください。
素敵な読書を!
ニュースとリリース
- PHP 5.5.35、5.6.21、7.0.6-セキュリティ問題の修正を含む現在のブランチの更新。
- JetBrains IDEセキュリティの問題 -PhpStormを含むすべてのIntelliJ IDE v2016.1以前で脆弱性が見つかりました。 更新がリリースされ、更新されました。
- ImageMagickの多くの脆弱性。そのうちの1つはRCEにつながります
- PSR-14イベントマネージャー -PHP-FIGグループの新しい標準のドラフト。
- FIGの状態-PHP -FIGのいくつかの代表者は、グループを去ることを望んでいます。なぜなら、彼らは実際に新しい基準の議論に参加しなかったからです: Laravel 、 Propel 、 Doctrine 、 Guzzle 。 また、過度の官僚化に対応して、 PHPコミュニティ主導の標準イニシアチブが登場し、その枠組みの中で、標準の作成に参加する機会を全員に与えることが提案されています。 PHP-FIGのさらなる効果的な作業とコミュニティからの興味深い提案を期待しましょう。
- DevConf-2016- 6月17日、モスクワで、Web開発者向けの次の年次会議が開催されます。 PHPセクションは興味深いアプリケーションで表されます:「PHP-7の開発。*ブランチ」。DmitryStogov著、「セキュリティ:基本原則からPHP機能まで」Alexander Makarov著、「BadooがPHP7に切り替えて$ 1Mを節約した方法」Yuri Nasretdinov氏他。
- Yii 2.0.8-内部では、100の修正と改善が行われています。
- Bolt 3.0.0 -Symfonyコンポーネントで人気のあるCMSのリリース。
- 行け! AOPフレームワーク2.0.0
Php
- RFC:Pipe Operator -Hackから
|>
演算子を移植することが提案されています。これにより、ネストされた呼び出しのチェーンをより読みやすい形式で記録できます。
$ret = scandir($arg) |> array_filter($$, function($x) { return $x !== '.' && $x != '..'; }) |> array_map(function ($x) use ($arg) { return $arg . '/' . $x; }, $$) |> getFileArg($$) |> array_merge($ret, $$);
- RFC:半自動CSRF保護 -セッションを使用して、すぐに使用できるCSRFに対する半自動保護を実装することが提案されています。
形
<form action="http://example.com/edit.php" method="POST"> <textarea name="comment"></textarea> <input type="submit" />
通話で自動的に保護できます
session_start(['csrf_rewrite'=>SESSION_CSRF_POST, 'csrf_validate'=SESSION_CSRF_POST]);
- RFC:Intersection Types-引数にタイプのグループを指定できるようにすることが提案されています。 この場合、送信される値はすべてのタイプを実装する必要があります。
function RecordsToList(Countable & Traversable $input): String { }
RFC:Union Typesの提案も受け入れられる場合、柔軟なタイプ指定が可能になります。
function RecordsToList(Array | (Countable & Traversable) $input): String { }
- RFC:Simple Annotations-以前に提案された属性とは対照的に、簡略化された注釈。 この場合、注釈はPHP式の配列です。
- RFC:Nullable Types-指定されたタイプの引数としてnullを渡すことができるオファーが受け入れられました:
function foo_nullable(?Bar $bar) {} foo_nullable(new Bar); // valid foo_nullable(null); // valid foo_nullable(); // invalid
- RFC:複数の例外タイプをキャッチ -オファーが受け入れられました。 PHP 7.1では、1つのキャッチブロックでいくつかのタイプの例外をキャッチできます。
try { // Some code... } catch (ExceptionType1 | ExceptionType2 $e) { // Code to handle the exception } catch (\Exception $e) { // ... }
- PHP 7.1 - PHP 7.1の最初のアルファ版は6月に予定されています。 また、次期バージョンのリリースマネージャーとしてDavey ShafikとJoe Watkinsが選ばれました。
- @PHPRFCBot -PHPの新しいRFCをフォローしたい人のためのTwitterアカウント。 また、RFCを監視するための特別なリソースphp-rfc-watch.beberlei.deを思い出させます。
ツール
- 要求のない/違い -ライブラリは、画像間の違いを評価することができます。
- sensiolabs-de / deptrac-アプリケーション層間の依存関係を判断するための静的コード分析ツール。 ビデオチュートリアルとサポートの投稿 。
- ronanguilloux / IsoCodes-さまざまな標準コードを検証するためのライブラリ:175か国の郵便番号、電話番号、クレジットカード番号、ISBN、国民識別コードなど。
- rocketeers / rocketeer-タスクを起動し、アプリケーションを展開するためのツール。 使用のためのチュートリアル 。
- paragonie / halite -PHP用の暗号化ライブラリ。 libsodiumをラップします 。 サポートの使用に関する投稿 。
- K-Phoen / Rusty-このツールを使用すると、Rustの注釈にテストを実装できます。
- webdevops / clitools -Docker、PHP、MySQLとの作業を高速化するコンソールツールのセット。
- usmanhalalit / pixie-便利なクエリビルダー。
- cboden / Binky -AMQPのコンソールミニクライアント。
- tightco / collect -Laravelコレクションを別のパッケージで。
- ihor / Nspl-関数型スタイルでプログラミングするための便利な関数のセット。
- slevomat /コーディング標準-PHP_CodeSnifferの高度なコーディング標準。
- bartblaze / PHP-backdoors - PHPのバックドアの選択。
学習教材
symfony
- Symfonyでのデータフィルタリング
- SonataAdminBundle:リストビューからオブジェクトを作成する(パート2)
- symfonyとコマンドバス
- nginxを使用したSuper Speed Symfony
Yii
- Yii:ベストプラクティス
- pgaultier / yii2-redis-rbac -RBAC情報をRedisに保存するための拡張。
- axiles89 / yii2-sharding-シャードデータベースでアクティブレコードモデルを操作するためのコンポーネント。
- axiles89 / yii2-coordinator -yii2シャーディングのコーディネーター。
ララヴェル
- spatie-custom / blender -Laravelアプリケーションテンプレートとスケルトン。
- laravel / valet -Mac OS XでのLaravel(およびそれ以上)用の軽量デスクトップ環境。WebサーバーCaddy 、 Dnsmasq 、およびngrokを使用します。
Zendフレームワーク
- Zend Frameworkリポジトリの名前変更 - フレームワークの3番目のバージョンへのスムーズな移行を簡素化するために、バージョン:zf2-> zendframeworkがリポジトリ名から削除されました。
- ZF3のServiceLocatorAwareインターフェイスの削除について
- 永続オブジェクト -それは何で、何のためにあり、どのように使用するか。
- INIディレクティブは悪-PHPの機能を有効/無効にする新しい設定ディレクティブを追加するのにかかる費用について。
- CQRSの指示、コマンドバス - コマンドクエリの責任分離パターンに従ってアプリケーションを構築する際のコマンドバスの使用について。
- 決してnullを使用しない -プロパティ値および戻り値としてnullの代わりに使用する方が良いもの。
- PHPのセッションガベージコレクターについて
- 匿名クラスのファクトリを探しています 2-著者は
eval()
を試し、動的にクラスに特性を追加しています。 - PostgreSQL、MySQL、SQLiteで動作するSQLを記述します
- 代替PHP実装の簡単な概要:HippyVM、JPHP、Tagua VM、Peachpie
- PHP 7のOPcacheを使用したバイナリブログ -悪意のあるコードをOPcacheに隠す方法に関する興味深い投稿。
- MVCとWebアプリケーションアーキテクチャについて話す
- PHPを使用してWAVファイルを操作する
- Drupal#20の世界からの興味深い資料のダイジェスト
- PHPを7.0.6に更新するとコードが破損する場合がある
- PHP 7チェック
- Bitrix Haterの告白
- Facebook Messenger用のチャットボットの開発
- APIの5つの段階:2つのバージョンを書くことで実現したこと
ご清聴ありがとうございました!
間違いや不正確さに気付いた場合は、 午後にお知らせください。
質問や提案はメールまたはツイッターに書き込みます。
PHP Digestsになかった興味深い記事や便利なツールへのリンクを送信すると、リリースのリンクの横にあなたの名前が表示されます。
リンクを送信
すべてのダイジェストのクイック検索
← 前号:PHP Digest No. 84