伝統に従い、私たちは次の年を検討し、幸運にも多くのPHPの世界で最も重要なイベントを取り上げることにしました。 そしてもちろん、過去3週間の新鮮な素材へのリンクを含むセレクション。
カットの下には、 JetBrains社の賞品との競争もあります!
過去1年間で最も重要なイベントは、インタープリターの新しいメジャーバージョンであるPHP 5.5のリリースでした。 このリリースは革新的なものとは予想されていませんでしたが、Zend Optimiser +キャッシュオペコードをディストリビューションに組み込むことは大きな前進でした。 さらに、このリリースには、 ジェネレーター 、最終的にブロックするもの、その他多数の便利なイノベーションが含まれていました。 リンクの詳細:1、2、3、4、5。
このリリースはまた、時代5.3の終わりを示しました。 このスレッドの最新の定期的なリリースはすでにリリースされています 。
今年は問題がなかったわけではありません。 もちろん、これは最近のphp.netハックであり、幸いなことにすぐに発見され修正されました。 また、 php-internalsからAnthony Ferraraが脱退しました 。これは、Nikita Popovとともに、PHPコア開発チームの進歩的な部分の明るい代表でした。
2013年はPHPにとって成功した年であり、5.5のリリースと5.6での作業により、PHP開発者によるこのような予測可能なリリースサイクルの確立について自信を持って話すことができます。
今年リリースされたLaravel 4は、疑いなく今年のタイトル「ブレークスルー」に値します。 最終リリースの6か月前のインターネットは、フレームワークに関する資料やチュートリアルで一杯でしたが、 発表後もフローは止まりません。 コミュニティはこの一年で膨大な量の仕事をしてきましたが、特に喜ばしいのは、あらゆる種類のあらゆる種類のリソースの量です。 laravel.ioの素材のこの毎週の選択、および拡張リポジトリ-Packalyst 、およびスクリーンキャストのリソース-Laracasts 、Laravelのスニペットとトリックのアーカイブ、フレームワークで作成されたサイトとアプリケーションの選択-builtwithlaravel.com
また、 アメリカとヨーロッパで成功した2つのLaracon会議をコミュニティアカウントに追加できます。
今年、コミュニティにYii 2が導入され、まずプレビューの形で、次に完全なアルファリリースがリリースされ 、2年以上取り組んでいます。 生産でそれを使用する人もいます。 Yii 2でPHP 5.4の機能を使用することが決定されたことを思い出させてください。
samdarkに代表されるYiiフレームワークコミュニティは、PHP-FIGグループに参加しました 。 また、定期的にYii 2のdevダイジェストになり始めました。
ブランチ1.1には、大規模なリリース1.1.14がありました 。
PHPフレームワークの今年の議論の余地のないリーダーは、 2.2、2.4 、そしてもちろん、長期サポート付きのリリース-2.3で 、2016年まで続きます。 フレームワークに基づいて、 Symfony CMFや電子商取引プラットフォームSyliusなどのユニバーサルソリューションがリリースされました 。
しかし、もちろん、 Symfonyエコシステム開発への500万ユーロの投資というニュースに勝るものはありません
HHVMに取り組んでいるFacebookチームは、今年素晴らしい仕事をしました。 そして、以前のHHVMが興味深いソリューションであるように見えたが、Facebookにのみ適していた場合、HHVMはPHP 5.4をほぼ完全にサポートする実際のツールであり、人気のあるすべてのフレームワークは正常に動作します。信じられないほどのパフォーマンスについて言えます。 人気のLinuxディストリビューションおよびOS XでHomebrewを使用してパッケージを利用できるため、仮想マシンのインストールはすべてのユーザーがアクセスできます。 これまでのところ、Windowsユーザーは残念ながら注意を奪われています。
HHVMはHerokuクラウドホスティングで簡単に使用でき、最近では人気のあるTravis CI継続的統合ツールで使用できます。
また、センセーショナルなニュースはvk.comからのkPHPでしたが、PHP開発者としての私たちにとっては、これはニュースのみでした。
Reactは、PHPのReactorパターンの実装にすぎません。 このライブラリを使用すると、Node.jsのような非同期のイベントベースのアプリケーションを作成できます。 そして、 PHPスクリプトは死ななければならないという懐疑論にもかかわらず、Reactはこのクラスの問題を解決するためのPHPの実用的な適用性を証明しています。 そして今年、非同期アプリケーションでPHPを使用する多くの例が示されました。まず、 Ratchet がArduinoで使用さ れ、React PHPで検索エンジンを作成し、 LaravelとRatchetでリアルタイムチャットを行い 、さらにはドローンコントロールさえあります。
まさにPHPの世界で最も革命的なものの1つと呼ぶことができるツールであり、文字通りPHPコミュニティを爆破する「ゲーム」を変えたツールです。 ライブラリの数は飛躍的に増加しており、PHPの人気の高まりは、フレームワークではなく、Composerのおかげです。 PEARは事実上死んでいます。
今年、 バージョン1.0.0の7回目のアルファリリースが行われました。
PHPの世界における過去1年間のその他の重要なイベントのうち、思い出しておく価値があります。
ニュースとリリース
- PHPアップデート5.3.28、5.4.23 、および5.5.7-現在のPHPブランチおよび5.3ブランチの修正リリース。 重要なものを含むセキュリティバグを修正しました。 すべてのユーザーがアップグレードすることをお勧めします。
- HHVM 2.3.0 -FastCGIおよびTravis CIをサポートするPHP仮想マシンの新しいバージョン。
- Laravel 4.1-人気のあるフレームワークの新しいバージョン。
- Joomla! フレームワーク -Joomlaプロジェクトは、PHP言語でアプリケーションを開発するための独自のフレームワークを導入しました。 参考のために、サンプルアプリケーションをインストールできます 。
- WordPress 3.8“ Parker”がリリースされました-WordPressの新しいバージョンが光を放ちました。 新しいテーマ、更新された管理インターフェイス、およびその他の多くの改善。
- Bolt 1.4.0 -SilexフレームワークとSymfonyコンポーネントに基づいて構築されたCMSの最新バージョン。
- Piwik 2.0-オープンWeb分析パッケージのリリース。
- Faker 1.3-テストデータを生成するための優れたライブラリの新しいバージョン。
Php
- RFC:phpdbg -php-internalsでは見られなかった全会一致で 、40対0、PHP 5.6コアにデバッガーを含めるという提案は受け入れられています。
- RFC:引数リストの展開 -この提案も受け入れられました。
- RFC:エンジンの例外 -ただし、これまでのところ最も予想される提案は、あまりにも基本的なものとして拒否されました。 これについては激しい議論がありましたが、そのような変更はPHP 6でのみ導入されます。
- ToDo PHP 5.6 -PHPバージョン5.6のリリース計画を公開しました。 合計で、最初のアルファ版はすでに1月(4アルファ版のみ)、最初のベータ版は3月、RCは5月、最終リリースは6月に予定されています。
ツール
- シュート-PHP用MapReduceフレームワーク
- php-tryは、例外を処理しようとするタイプのPHP実装です。 このアイデアはScalaから借用しています。
- Medoo-軽量のデータベースライブラリ。
- php-amqplib-純粋なPHPでのプロトコルの実装。
- ShellWrap-コマンドラインユーティリティを使用するための優れたPHPラッパー。
- RMT-リリース管理ツール -アプリケーションの新しいバージョンのリリースを支援するために設計された便利なツール。
- Bedrock -WordPressベースの開発のための最新のスタック。
- NotificationPusher-モバイルデバイス用のプッシュ通知。
- appserver.io -PHPのマルチスレッドアプリケーションサーバー。
- リソースウォッチャー -リソースの変更を監視できるライブラリ。
- matteosister / GitElephant -PHPからgitを操作するためのライブラリ。
学習教材
- HHVM JITの進化 -HHVMは4年間でどのように旅をしたか。
- 再びHHVMについて-HHVMの概要とその機能について人気があります。
- HHVMを使用したFasterCGI -HHVMはFastCGIプロトコルのサポートを実装しています。 これがどのように機能するかについての投稿と、PHP-FPMおよびHHVM向けのWordPressの比較テスト。
- PHP 5.5対HHVM対Node.js-小さなベンチマーク。
- Laravel 4:Eコマース-Laravel 4の一連の包括的なチュートリアルの続き。今回は、eコマースソリューションを作成するためのアプローチを示しました。 以前は、 リアルタイムチャット 、 パッケージ 、 認証 、 アクセス制御リスト 、 展開、およびAPIについてでした。
- Laravel 4での簡単なToDoアプリケーションの作成-Laravelの一連のチュートリアル。
- Laravel 4.1のHTTPミドルウェア -Laravel 4.1以降、フレームワークはStackPHPを使用します。これは、HTTPレイヤーに独自のミドルウェアコンポーネントを使用できることを意味します。
- StackPHP-著者から直接StackPHPについて報告します。
- Web&PHPマガジン2013年12月
- PuPHPetで仮想マシンを簡単に作成 、 2 - PuPHPetの使用に関する2部構成のチュートリアル-オンラインPuppet&Vagrant configurator。
- Composerを使用してPHPツールをグローバルにインストールする-PHPUnitをグローバルにインストールする例についての簡単なメモ。
- Silex - Silex Tutorial for Beginners を使用して、簡単なRESTfulアプリケーションを作成します 。
- どのフレームワークがSilexまたはAura.Web_Projectよりも軽量ですか? -2つの(マイクロ)フレームワークの比較:依存関係の数、ボリューム、クラスの数、コードの行数。
- PHPStormを使用したデバッグと単体テストの完全ガイド -PHPStormの使用方法に関する多数のチュートリアル。
- Behat with Bhat-一般的なテストツールの使用に関するチュートリアル。
- PHPでメールをテストする -この投稿では、PHPUnitとMailcatcherサービスを使用して、アプリケーションから送信されたメールをテストする方法を示します。
- Codeceptionを使用したSymfony 2アプリケーションのテスト
- CachingIterator - SPLのめったに言及されないクラスに関する投稿-CachingIteratorとそれを使用するときの興味深い動作。
- PhpStormとXdebugによるジャストインタイムデバッグとPHP例外ブレークポイント -PHPStormとXdebugでのジャストインタイムデバッグとブレークポイントの使用に関する投稿。
- DIコンテナーとサービスロケーターを区別する方法
- SOLID-唯一の責任の原則 -オブジェクト指向プログラミングの基本原則の1つに関するチュートリアル。
- Magentoでの依存性注入 2、2 -Magentoでの依存性注入に関するいくつかの投稿。
- Symfonyコンソールを使用したコマンドラインでのPHP -Symfonyコンポーネントを使用したコマンドラインスクリプトの作成に関するチュートリアル。
- DartとPHP-バックエンドでPHPを共有するチュートリアルと、シンプルなゲームを作成する例のフロントエンド言語としてのDart。
- PHPのセキュリティ問題の防止-PHPのセキュリティと一般的な脆弱性についてもう少し説明します。
- Contributing Advent 24 -XDebugの著者であるDerick Rethansが24日間のマラソンをまとめ、さまざまなオープンソースプロジェクトへの貢献について書いています。
- Windows Azure上のPhalcon
- PHPの不純物(特性) -特性に関する別の投稿、今回は実際の例があります。
- Jira TrackerとSymfony2認証の統合
- Yiinitializrの優れたガイド-Yiiでプロジェクトをすばやく作成するために設計されたツールに関する優れた投稿。
- Yandex.DiskにWebプロジェクトをバックアップし 、 OOPとシッターなしで バックアップします
- 1つのバックドアのストーリー -小さなマルウェアの難読化されたコードの分析。
- Laravel:実際の依存性注入
- 大train日には電車のチケットを購入します -著者は、ロシア鉄道のウェブサイトで興味のあるチケットを追跡するための小さなスクリプトを実装しました。
- Drupal 8の使用を開始するためのベストリソース
おもしろい
- Cal Evansへのインタビュー-経験豊富なPHP開発者がヒントやコツを共有する興味深いインタビュー。
- PHPのプロフェッショナルになる方法:チームワークの社会的側面 - チーム内外の人々へのアプローチを見つける方法に関するヒント。
- PHPの未来 -PHPコミュニティのプロセスに関する興味深い考えと、HHVMが状況に与える影響
- PHPの関数名に関する完全な真実 -これらの奇妙で一貫性のない関数名には理由があることがわかりました-PHPに約100個の関数しかない当時、ハッシュアルゴリズムはstrlen()でした。
すべてのダイジェストのクイック検索
← 前号
予測競争
2013年の最後のダイジェストで、PHPダイジェストとJetBrainsは、定期的な読者間の競争を発表します。
この投稿に対するコメントで、2014年のPHPの世界の予測を立てることをお勧めします。 最も多くのプラスの上位3つの予測には、素晴らしい新年のプレゼントが贈られます! JetBrainsは 、 PHPStorm IDEの個人ライセンスで3人の受賞者全員に授与します! 各受賞者には、 #ITStuffオンラインストアからPHPロゴの入ったTシャツも贈られます。 そして、最も成功した予測者は、#ITStuffから本物のPHP象も獲得します! 結果は12月31日19:00モスクワ時間に発表されます。
一緒に空想しましょう、2014年に何を期待できますか?
コンテスト結果
投票結果によると、3人の勝者がいます!
余裕をもって、 Chris_Griffinが1位になり、 JetBrainsからPHPStormの個人ライセンス、PHP象、および#ITStuffからPHP Tシャツを受け取ります。
Phpはインドの公用語になります。
SibProgrammerは2位になり、PHPStormとTシャツのライセンスも取得しました。
2014年の未来予測の1つ:RailsとDjangoの側に切り替えた人々は、PHPフレームワークを静かにもう一度見つめ、戻ってきようとします:)
3番目に人気のある予測は非常に現実的であり、その著者steppefoxにはPHPStormライセンスとTシャツが授与されます。
2014年の私の考え:
1. HHVMの人気が高まります。
2. Beta Yii2は春にリリースされ、安定したリリースは晩秋にリリースされます
3.ロシア連邦では、独自の小さなララコン2014を作成します
4.Habréには、「Your PHP is not not」、または「my favourite language」対PHPの精神で失敗した記事が数十件あります。
5. Laravelのロシア語の本に翻訳します。
6. Phalconに関する本がリリースされます
7.別のフレームワークがPHPシーンに侵入しようとします
8. Zend認証のルールが変更されます。
9.象は人間的に最終的に注文することができます
すべての参加者、JetBrains、ギフトの#ITStuffに感謝します!
明けましておめでとうございます! 今年は最も楽観的な予測よりもあなたにとって良い年になりますように!