ニュースや資料へのリンクを使用して、次のセレクションに注目してください。
素敵な読書を!
ニュースとリリース
- AspectMock-PHPコードをテストする -優れたGoライブラリアプリケーション! AOPは 、その機能のおかげで、文字通りすべてをPHPでテストできるようになりました! これにより、コードがさらに簡単になります。 AspectMockデモを含むスクリーンキャストが利用可能です 。 いいね!
- PHP 5.5.1のリリース-5.5のリリースから 1か月後、最初のアップデートがリリースされました。これには、XMLパーサーセキュリティ、キャッシュ、Webサーバー、PDO、Pharなどのエラーを含む約20の修正が含まれます。
- VKのKPHP -彼のページで、デュロフはすべてのVKontakteコードのコンパイルされたプログラミング言語への翻訳について話しました-KPHPは、後に知られるように、OOPの完全な処分を必要としました。 すぐにHabréでVKontakteの開発者からの質問とコメントへの回答がありました 。 それでは、パブリックドメインにKPHPが登場するのを待ちましょう。
- Slim Framework 2.3.0-人気のマイクロフレームワークを更新。
- WordPressコマンドライン -WordPressを使用する開発者にとって非常に便利なツール。
- Gerar PHP-著者はChefやPuppetのような構成管理システムを実装したいと考えましたが、PHP開発者としてはPHP構文を快適に操作できるので、PHPで作成しました。 結果はGerar PHPでした。
Php
- シンタックス開発 -PHPコア開発者、 React and Stackの著者であるIgor Wiedlerからの興味深い投稿。 PHPで構文抽象化のメカニズムを実装するアイデアについて説明します。 Lispのマクロに触発された また、 PHP Parserを使用して、著者はアイデアのデモンストレーションを作成し、PHP 5.4の機能をバージョン5.3に移植しました。
- PHPの構文糖 -habrapostの作成者は、 PHP Mirrorプロジェクトの作成を開始しました。これには、PHPにいくつかの便利な機能を追加する必要があります。 型変換は既に実装されています。
- RFC:名前空間からの関数のインポート -現時点では、PHPでは、
use
ステートメントを使用して名前空間から個々のタイプ(クラス/インターフェース/特性)をインポートできます。 RFC作成者は、use function
構造と定数use const
を使用して個々の関数をインポートする機能を追加することを提案していuse function
。
学習教材
- gettextを使用したPHP国際化 -gettextライブラリーの使用に関する優れた、すばらしい詳細なチュートリアル 。
- Laravel 4-簡単に拡張可能 -著者は、PHPの最新バージョンではなく、共有ホスティングでLaravel 4を使用することを強制されました。 投稿では、フレームワークのコンポーネントアーキテクチャのおかげで、たとえばPHPバージョンの要件を減らすために、簡単に拡張および変更できる方法を示しています。
- EC2上のPHPをサーバーあたり30,000ユーザーにスケーリングする -投稿で、著者はAmazonのサーバーで実行されるPHPアプリケーションのパフォーマンスの最適化に関するいくつかの推奨事項を示しています。 推奨事項のほとんどは普遍的であり、どのプラットフォームにも関連します。
- PHPがGoogle App Engineを爆発させる -2か月ほど前、Google はクラウドベースのApp EngineプラットフォームでのPHPのサポートを発表しました。 ここをクリックして、App Engineプロジェクトマネージャーとのインタビューをご覧ください。AppEngineプロジェクトマネージャーは、とりわけ、クラウドプラットフォーム市場でAmazon、Microsoft、その他のプレーヤーと競争するGoogleの意図について語っています。
また、トピックに関するいくつかの考え 。 - テストでの組み込みPHP Webサーバーの使用 -バージョン5.4以降、PHPには組み込みのWebサーバーが付属しています。 投稿の著者は、一連のテストを実行する前にWebサーバーを起動し、テストの完了後に終了するようにPHPUnitを構成する方法を示しています。
- PHP開発者向けのデータ構造:ヒープ -若くて初心者の開発者向けの一連の投稿の続き。 ツリー 、 スタック、キューについてもお読みください。
- Composerを使用したプロジェクトでのサードパーティライブラリの使用-Composerを使用するプロジェクトでComposerをサポートしないライブラリを接続する方法についての少しのアドバイス。
- YiistrapとYiiwheels -Yiiの優れた拡張機能。フロントエンドタスクの実装時間を大幅に短縮できます。
- Prophecyを使用したPHPダブル -この投稿では、テストダブルを実装するためのProphecyライブラリの使用について説明します:ダミーオブジェクト、スタブ、モックオブジェクト。
- マルチバイト文字列を使用します-PHPでのUTF-8のサポートの完全な約束はバージョン6.0より前には約束されていませんが、現時点ではmbstringの機能を使用できます。 このチュートリアルでは、mbstring拡張機能の使用に関するエンコードと情報に関する理論について少し説明します。
- 適切なAPIの作成 -PHP開発者がAPIを設計および実装するための一連のヒントとコツ。
- Laravel 4のBeanstalkdとキュー-Laravel 4でキューを使用するための小さなチュートリアル、およびBeanstalkdを使用してキューからタスクのバックグラウンド実行を整理する方法。
- リフレクションなしでPHPのオブジェクトのプライベートプロパティにアクセスする -著者がReflectionClassとReflectionPropertyの遅い速度に満足せず、 Closure :: bindメソッドを使用したより効率的な方法を示した投稿のHabra翻訳。
- AppFogのLaravelでアプリケーションを作成します -人気のあるPaaSホスティングでのLaravel 3の展開に関するスクリーンキャスト。
- 5つの最も人気のあるPHPフレームワークでの国際化-CakePHP、CodeIgniter、Symfony、Zend Framework、およびYiiの国際化機能の実装の概要。
- Symfony2動的イベントサブスクリプション -habrapostの作成者は、名前が事前にわからないイベントハンドラを実装するためのオプションの1つを説明します。
- クラウドでの開発 -クラウドツールを使用して開発プロセスを整理する方法についての小さな投稿です。 使用可能なIDEのうち、著者はCloud9を選択しました。Cloud9の機能は、ブラウザーで実行されているIDEに関して非常に印象的です。
- HTTPリクエストを並行して実行します -curl_multi_ *関数の使用に関する小さな投稿。 著者は、PHPでのRESTfulクライアントの作成を簡素化するGuzzleライブラリーの使用も推奨しています。
- SOAPクライアントサーバーアプリケーションをPHPで記述します -PHPでの実装例を使用したSOAPサービスの作成に関する大規模で詳細なhabrapost。
- 今後のPhalconリリース -バージョン1.3 / 1.4で開発者が期待すべきことの簡単な概要。
- PHPとセッションファイルのロック -投稿で説明されている問題は長い間知られていますが、誰もがそれを知っているわけではありません。 ロシア語の説明はここで読むことができます。 。
- PHPのインタビューでの質問 -Habréでの長い間、PHPに関する質問の選択がありました しかし、世界は静止しておらず、どの問題が今関連しているのだろうか?
- Browscapを使用してサーバー側でデバイスを定義します -このチュートリアルでは、 BrowscapプロジェクトとPHPアプリケーションでのアプリケーションについて説明します。 小さくても便利なPHPクラスMobile Detectを思い出してみましょう。これにより、モバイルデバイスを定義できます。
- WordPress SQLインジェクションクラスの脆弱性 -有名なPHP開発者のAnthony FerraraがWordPressコードに重大な脆弱性を発見しました。その本質は投稿で説明されています。 この脆弱性はユーザーに脅威を与えないという事実にもかかわらず、デフォルトのインストールでは悪用できないため、開発者に通知されてからほぼ3か月経っても脆弱性が解決されなかったことは注目に値します。
- HHVMレビュー 、 FacebookはHipHop VMのおかげでPHPを9倍高速化 -Facebookで開発中のPHP仮想マシンに関する2、3の投稿。従来のインタープリターよりもはるかに高速にコードを実行できます。 HHVMは現在、PHP 5.4をほぼ完全にサポートしています。 HHVMの詳細については、公式ブログをご覧ください。
前号へのリンク 。
また、 簡単なダイジェスト検索があることを思い出させてください。