
ニュースや資料へのリンクを使用して、次のセレクションに注目してください。
素敵な読書を!
ニュースとリリース
- PHPリリース: 5.6.6、5.5.22 、および5.4.38-現在のブランチの更新。 2つの脆弱性が修正され、バグが修正されました 。 脆弱性CVE-2015-0235は、
gethostbyname()
引数が対応するGlibc関数に直接渡されるため、 GHOST攻撃を行う可能性に関連しています。 脆弱性CVE-2015-0273は 、unserialize()
コールを介してDateTimeZoneデータをデコードするときに、すでに解放されたメモリ領域にアクセスすることにより引き起こされます。 - Hack言語仕様の発表 -昨年FacebookのHHVMチームはPHP仕様を開始しました 。これはPHPグループによって取り上げられ、積極的に開発されています。 今回は、Hack仕様が導入されました。これは、PHPとほぼ同じですが、もちろん違いがないわけではありません。
- HHVMに期待 -非同期MySQLクエリなど、HHVM 3.6の今後のリリースに新しい機能がリストされています。 2015年の計画と同様。
- 購入可能な第3版Zend PHP 5認定試験ガイド
Php
RFC:Scalar Type Hints-権利による提案は、最も議論の余地があり、PHPの歴史の中で議論されていると言えます。 パスカル・マーティンは、 この提案の本質を彼の投稿で詳しく説明しました。 アンソニー・フェラーラもこの提案を支持して、彼のブログの議論の概要を述べました。 それにもかかわらず、つまずきは、厳密なタイピングの問題であり、コメントのラスマス・ラードルフ、php.internalsのZeev Surasky、および他の多くの人が率いる多くの公正な反論でした。
投票は67対賛成および34対反対の結果で終了しました。つまり、採択には1票だけでは不十分でした。 この点で、提案の著者であるAndrea Fauldsは、 PHPでの作業を中止し 、スカラー型ヒント、宇宙船/結合比較演算子、Void戻り値型、Big IntegerサポートなどのRFCを撤回すると発表しました 。 それにもかかわらず、この提案の作業は他の主要な貢献者によって取り上げられ、その結果、Anthony Ferrara- Scalar Type Hints v5およびZeev Surasky- RFC:関数の強制型の提案が提案されました。- RFC:結合比較(宇宙船)演算子 -演算子
<=>
を追加する提案は撤回されましたが、後で復元され、受け入れられ、PHP 7にマージされました。 - RFC:定義としての契約サポートによるネイティブデザイン -PHP言語で契約プログラミングの可能性を実装することが提案されています。 また、少し前に同様の提案がありましたが、注釈に示されている契約があります。
- RFC:Make empty()a Variadic -
empty()
functionに任意の数の引数を渡す機能を追加することが提案されています:if (empty($a, $b, $c)) {}
。 - RFC:Context Sensitive Lexer-この文を受け入れると、クラス名またはメソッドとして特定のキーワードを使用できます。
- RFC:In Operator-文字列または配列内の要素のエントリのチェックを容易にする新しい演算子
in
を追加することを提案します。$contains = "foo" in ["foo", "bar"]; // true
$contains = "foo" in ["foo", "bar"]; // true
- RFC:カプセル化 -クラス、インターフェース、および特性のカプセル化を名前空間レベルで実装することが提案されています。 したがって、名前空間でprivateと宣言されたクラスは、その名前空間内でのみ使用できます。
- RFC:Sum Types-バージョン5.1以降、PHPはパラメーターのタイプを明示的に指定する機能を追加し、PHP 7は戻り値のタイプの指定をサポートします。 これらのケースにいくつかのタイプを指定する機能を追加することを提案します、例えば:
function (array|Traversable $in) {}
ツール
- モンドリアン -静的コード分析のためのコンソールユーティリティのセット。 非常に一貫性のあるコードを識別およびリファクタリングできます。
- RegExpBuilder-正規表現コンストラクター。
- wapmorgan / ServerStat-サーバーを監視するための情報(cpu、mem、swap)を収集するためのユーティリティ。
- ゲートキーパー -RBACシステムをユーザー、グループ、権利で実装するフレームワークに依存しないライブラリ。
- PHPBU-PHPバックアップユーティリティ -データベースのバックアップとファイルを作成および同期するためのユーティリティ。
- phptrace -PHPスクリプトをトレースし、コールスタックを出力するための拡張機能。
- MINI 2-ラピッドプロトタイピング用に設計されたスリムマイクロフレームワークに基づくスケルトンアプリケーション。
- Pake -PHP用に作成します。
- appserver.io -PHP用のマルチスレッドPHPアプリケーションサーバー。
- PHP顔検出-PHPの顔認識。
- Medio-小枝テンプレートを使用したコードジェネレーター。
- ePHP-純粋なErlangのPHPインタープリター。
学習教材
ララヴェル
- Laravel 5の新機能
- Laravel 5でStackPHPミドルウェアを使用する-Laravel 4.1はStackPHP互換性を実装しましたが、Laravel 5にはミドルウェアコンポーネント用の独自のインターフェースがあります。 互換性を返す方法に関する投稿。
- LaravelのCSRF保護について
DDD、モジュール構造、およびLaravelの責任領域に基づいて構築する方法。 そして幸せになる=)
Laracasts.com:Laravel 5 Fundamentals-最初から最後までのLaravel開発スクリーンキャストシリーズ。
迅速なアプリケーション開発-Laravelを使用してアイデアからプロトタイプまで1時間45分
symfony
Symfony2。 管理パネルで表形式リストをすばやく準備するための汎用ツール
- PHP 7でSymfony 2を実行する
Symfony2コンポーネントの概要:データコンバーターの使用
- Symfony2チートシート
$ thisへの動的な呼び出しは機能しませんが、機能します-Nikita PopovからStackOverflowへの
${'this'
}が機能する理由についての良い答えです。- Silexマイクロフレームワークの簡単な紹介
- Neo4jおよびPHPを使用したグラフデータベース
- PHPスタートアップの作成:位置情報とGoogleプレイス -Yii 2を使用したチュートリアル。
- Envoyを使用したアプリケーションの展開
- PHP Void:Nothing About Nothing - RFC提案に関するPhill Sturgeonからのコメント:Void Return Type 。
- Codeceptionを使用したJenkinsの構成
HHVMがC ++を楽しみながら使用する方法 -講演ではC ++について詳しく説明しますが、HHVMの内部に興味のある人には役立ちます。
- Travis CIを使用して、Sculpinのブログを自動化します
PHPでの関数呼び出しの解析
PHPでのカスタムプロジェクトの最適化
世論調査:PHPで並列リクエストを同期する問題をどのように解決しますか?
例のPSR-7-ところで、標準はレビュー段階に移行しており、おそらくすぐに採用されるでしょう。
XDebugとPhpStormによるデバッグ(アドオン)
Drupal#4の世界からの興味深い資料のダイジェスト
WebSocketを既存のPHPシステムに統合する方法
おもしろい
- エレファントの顔-PHPコミュニティの人物による写真。
- phpToday -PHPリンク用のHacker Newsの類似物。
タイプミスや間違いに気づいたら、PMに書いてください!
リンクを送信
すべてのダイジェストのクイック検索
← 前号