短い休憩の後、PHPダイジェストが復活しました! あなたの注意は、ニュースや資料へのリンクがある選択です。
素敵な読書を!
ニュースとリリース
- PHPNG-開発者は、新世代のPHPインタープリターを導入しました。 そして、それはすべて、php.internalsのDmitry Stogovのメッセージから始まりました。 リポジトリ内の対応するブランチ。 実際のアプリケーションを実行する際のインタープリターの作業の分析により、パフォーマンスの問題は、メモリーを操作し、データ構造のストレージを編成する方法にあることが示されました。 それが、PHPNGが新しいデータ構造を実装する最適化されたZendエンジンである理由です。 リファクタリングにより、実際のアプリケーションで生産性を10〜30%向上させることができます。 PHPNGはおそらくPHP 5 ++の基礎を形成しますが、今のところこれはほんの始まりに過ぎず、プロジェクトは非常に動的に開発されています。
PHPNGの詳細については、近々開催されるDevConf 2014カンファレンスの著者レポートでご覧いただけます - 「PHPをポンピングに使用してください-PHPNGは新世代のエンジンです」 。 - PHP 5.6.0のベータリリース: ベータ2およびベータ3-アップデートには修正セットのみが含まれています。これは、最終リリースが非常に短い間待たされることを意味します。 それにもかかわらず、別のベータ版といくつかのリリース候補が期待されていますが、今のところ、新機能のリストを見るか、 それらを示す10分間のビデオを見ることができます 。
- PHPリリース: 5.5.12、5.5.13、5.4.28、5.4.29-インタープリターの現在のブランチの定期的な更新。 これらには、デフォルトで特権0666で作成されたphp-fpm UNIXソケットにアクセスできるローカルユーザーが、動作中のFastCGIプロセスプールの権限で任意のPHPコードを実行できる、 PHP-FPM脆弱性などのセキュリティ問題を含む多くの修正が含まれています。
- 新しいHeroku PHP-最も人気のあるHerokuクラウドプラットフォームで、HHVMおよびHackのサポートが追加されました。
- Moohaのベータ版-PHPのノードインターフェイスが利用可能-昨年Habréで興味深いプロジェクトMoohaに関する投稿がありました。これは著者によるとPHPアプリケーションのビジュアルデザイナーになるはずでした。 このツールのテストバージョンは、誰でも利用できるようになりました。
- Apigility 1.0.0 -Zend Framework 2に基づいてRESTfulアプリケーションを自動的に作成するツールの最初の安定したリリース。
- Laravel Forge-最近のLaraconカンファレンスで、Laravelフレームワークの作成者がForgeツールを紹介しました。これは、Taylorが「お好みのクラウドのPHPインスタントクッキングプラットフォーム」と説明したものです。 Forgeを使用すると、人気のあるクラウドホスティングサービスにNginx 1.6、PHP 5.5、MySQL / Postgres、Redis、Memcached、Beanstalkを含むアプリケーションを数分でデプロイできます。 Forge拡張機能 、 チュートリアル 、およびForgeの使用に関する一連の詳細なスクリーンキャストが利用可能です。 。 便宜上、月額10ドルを支払う必要があります。
- Symfony 2.5.0リリース -変更点の全リストはこちら 。
- Laravel 4.2リリース -今後、フレームワークには5.4以上のPHPバージョンが必要です。
- DevConf 2014-2週間後に、モスクワでWeb開発に関する大規模な会議が開催されることを思い出させてください。 PHPのセクションでは、phpng、Yii 2、Laravel、AOP、Codeceptionに関する興味深いレポートに満足しています。
Php
- RFC:「非オブジェクトのメンバー関数の呼び出し」をキャッチ -この文を実装すると、nullでメソッドを呼び出すときに致命的なエラーを生成するのではなく、処理エラーが許可され
$x = null; $x->method();
$x = null; $x->method();
- RFC:loop_else-ループでelse-blockを使用する機能を追加する提案。これは、ループ条件が一度も満たされない場合、つまり、ループが本体に入らない場合に実行されます。
ツール
- リンク-PHPに適したルーター。
- RequirePHP - RequireJSによる依存関係の実装。
- Karma-環境構成を管理するためのコマンドラインツール。
- BowerPHP -Bower依存関係マネージャーを使用できるようにしたいが、node.jsをインストールしたくないですか? BowerPHPはそのような場合のために設計されています。
- Dora-多数の便利な機能を備えたフォームジェネレーター。
- JIT-Fuは、libjitベースのPHPにJITインターフェイスを提供するPHP拡張です。
- Yandex Translate API -Yandex.Translationのシェル
- Pomander-アプリケーションをデプロイするための別のPHPツール。
- rss-bridge -Twitter、GoogleSearch、Instagram、Pinterestなどを持たないサイトのフィード。
- Monga -MongoDBを操作するためのシンプルで高速な抽象化レイヤー。
- glipは、GitがインストールされていなくてもPHPからリポジトリにアクセスできるようにする、PHP用のGitライブラリです。
- atoum -PHP用のシンプルでモダンな単体テストフレームワーク。
- TimeTraveler-このツールを使用すると、現在の日付を手動で設定し、以降のすべての呼び出しの結果を日付と時刻を操作する機能に変更できます。
学習教材
- API呼び出しの絞め込み:RateLimitBundle-著者はSymfony RateLimitBundleのバンドルを実装しました。これにより、コントローラーまたはアクションに対する
@ratelimit
アノテーションのパラメーターを指定することでAPIメソッド呼び出しの数を制限できます。 ソリューションの実装機能、賛否両論に関する投稿。 - OAuth 2.0アプリケーションが安全かどうか -OAuthおよびOpenIDのセンセーショナルな最近の秘密のリダイレクトの脆弱性について少し。
- Silexアプリケーションでのトークン認証
- SolariumとSOLRを使用して全文検索を実装します
- Zend Framework 2のセッションの使用 、 パート2-初心者向けチュートリアル。
- Batsを使用したコマンドラインツールのテスト-PHPではなく、 Batsテストツールの興味深い概要。
- JsonSerializableインターフェースの使用方法
- Symfony2のセッションの概要
- レガシーコードのリファクタリング:複雑な条件
- Composer認証管理 -人気のある依存関係マネージャーでは、保護されたリポジトリを簡単に操作する機能が実装されました。
- IronMQとLaravel-タスクキューの実装に関するチュートリアル。
- Laravelの解明:セッション、認証、およびキャッシュコンポーネント
- PHP 5.5でyieldを使用する方法 -ジェネレーターの例を少し紹介します。
- Phpspecを使い始める
- PHPSpecおよびMagento - Magentoで SpecBDD FrameworkをPHPで使用する方法。
- Magento:基本、リクエスト処理サイクル、標準およびベストプラクティス
- ハックコミュニティ - ハックの公式リリース以降、過去の時間はほとんどなく、コミュニティや特定のツール( BeatBoxやhack-mvcフレームワークなど)がすでに形成されています
- アルゴリズムの一時的な複雑さ-PHPの例を使用したアルゴリズムの評価について。
- PHPおよびTravis CIとの継続的な統合
- ZFTool Diagnosticsを使用して、モジュールがどの環境でも機能することを確認する方法
- PHPコードの静的分析ツールの概要 -レビュー投稿: PHP_CodeSniffer 、 PHP Mess DetectorおよびPHP Copy&Paste Detector 。
- GuzzlePHPを使用した単体テスト
- Phalconでモデルの単体テストを作成する方法
- RESTfulな削除、復元、および改訂 -投稿で、著者はRESTパラダイムで重要なメソッドを実装する方法について説明しています。
- ExcelからPHPへの高速インポートの実装
- PHPの高速化(ReactPHPを使用)
- ThriftなしでCassandraを操作するための非同期Php拡張機能
- Vkontakte APIを使用する正しいアプローチ
- 次元と内容が異なる配列のベンチマーク14ソートアルゴリズム
- Sypex Geo 2.2-現在GeoNamesとOKATOを使用-IPで都市を決定するための非常に高速なアルゴリズムの新しいバージョンの概要。
- LaravelとRecurlyを使用してサイトを作成します。 パート2
- JadePHPの紹介 -人気のあるJade Javascriptエンジンの移植版であるPHP JadePHPテンプレートエンジンについて。
- MailCatcherを使用した電子メールのデバッグ-MailCatcherの使用の詳細については、PHPでの電子メールのテストに関する投稿を参照してください。
- Dangerous getimagesize()or Zip Bomb for PHP - PHPで人気のあるフォトギャラリーエンジンの脆弱性の概要と、ひげを生やしたzip bomb(またはペットbomb)を使用してgetimagesize()を使用してサイトを配置する方法。
- RBACおよびテストを使用したYiiフレームワーク上のRESTful API
- Yiiを例として使用したモバイルWebサービスの自動文書化
- 25 Laravelのヒントとコツ
- PHPCI:PHPプロジェクトの継続的統合システム
- PHPとExtJSの組み込みインターフェイスデザイナーを使用してIDEを記述しています
過去の会議の資料
- PHP南アフリカでのビデオ録画
- phpDay 2014-イタリアで開催された会議のレポートのスライド。
- php [tek] 2014-35件のレポートのスライド。
オーディオとビデオ
- Symfony 2での再利用可能なフォームの作成-Symfony 2に関する一連のスクリーンキャストの継続。以前は、 基本 、 ルーティング 、 コントローラー 、 テンプレートがありました 。
おもしろい
すべてのダイジェストのクイック検索
← 前号