LoginSignup
13
6

More than 5 years have passed since last update.

phpcon2017 セッションまとめ(11:00~)

Last updated at Posted at 2017-09-13

日本最大のPHPイベントであるPHPカンファレンス2017は10月8日に大田区産業プラザ PiOで開催されます。このイベントの特徴は入場無料で同時、最大6セッション・1スポンサートーク・1ワークショップが並列で開かれること。

この記事では、各セッションの発表の概要および注目すべきポイント、予習のため発表者の過去のスライドなどを私見でまとめます。

11:00 (6セッション)

Apache Kafkaによるスケーラブルアプリケーション開発

大規模なアプリケーション、ビッグデータ処理に欠かせないApache Kafkaを使い、PHPを使った大きなアプリケーションやマイクロサービスアーキテクチャに対してどの様にアプローチすべきか、大きなアプリケーションで起こる問題をどうやって解決していくかを実例を交えながら探るセッションです。

7月に開催されたPHPカンファレンス関西2017で発表されたPHPで支える大規模アーキテクチャの内容を予習しておくと理解が深まりそう。

OPcache の最適化器の今

PHP 7 がリリースされてから、もうすぐ 2 年になります。PHP 7 では処理系内部の大胆な改造による大幅な高速化が話題になりましたが、PHP 7 のリリース後も、OPcache に実装された最適化器の改善等によって、さらなる高速化に向けた取り組みが継続的に続けられています。
本セッションでは、PHP 7 以降での OPcache の最適化器について、コードリーディングを通して調査した内容を報告し、さまざまな改善の積み重ねによって PHP の実行速度が向上していく様子を共有します。

PHPの良好なパフォーマンスを担保するための最適化を担保してくれるのがこのOPcache。

OpenID Connectを通じてWebアプリケーション技術とPHPによる実装を学ぼう

認証・認可技術にはフロントエンドからバックエンドまでWebにおける基礎技術が多く用いられています。ID連携のデファクトスタンダードであるOpenID Connectを実装することで、Webアプリケーション開発に必要な基礎から応用までの技術とセキュリティ技術が学べます。認証・認可・Web API・暗号化など各技術の解説と具体的なPHPの実装例をご紹介します。

認証認可はWebアプリケーションの連携のために重要な概念。

PHP初心者セッション

PHPの初心者のために、PHPの動作の仕組み、PHPの書き方、マニュアルの味方、どこから手をつけたらいいのか。基本を抑えた後の進め方などを話します。

昨年に続いての初心者向けセッション。

できるPHP7アップグレード

PHPを利用したウェブサイトの約66%(※1)は、セキュリティサポートの切れたPHP5.5以下のバージョンを利用しています。
アップグレードの必要性は理解していても、後方互換性のない変更点の修正が課題となり後回しにする現場も少なくないでしょう。

先日ホームページ作成サービス「グーペ」をPHP5.2から7.1へアップグレードし、そこから得られた知見をブログ(※2)にて公開しました。
本セッションではブログでお伝えきれなかった内容を加えて、安全かつ短期間でアップグレードする方法をご紹介します。

※1 https://w3techs.com/technologies/details/pl-php/all/all
※2 http://tech.pepabo.com/2017/06/21/goope-php71-upgrade/

PostgreSQLとPGroongaで作るPHPマニュアル高速全文検索システム

PHPマニュアルは日本語にも翻訳されていますが、検索機能が限定的なため、せっかくの説明を活用しきれません。基本の検索機能は関数やクラス名の検索機能しかないため「正規表現」で正規表現の使い方を検索できません。サイト内検索機能では「@」でエラー制御演算子を検索できません。
この講演ではPHPマニュアルをより活用するためのPHPマニュアル高速全文検索システムを紹介します。このシステムはPostgreSQLとPGroongaを利用して実現しています。

PHPマニュアルは完全一致では検索できるものの、部分一致や記号を含めた検索ができないので不便。

まとめ

個人的な雑感による難易度順に並べて、どんなひとにおすすめか書いた。上の方が初心者向け、下の方が難しそう。

  1. 『PHP初心者セッション』
    • PHPのコーディングに不慣れなひと
    • プログラミング入門者
  2. 『できるPHP7アップグレード』
    • PHP5系のコードベースを7に移行したいひと
    • PHP5環境での開発がつらいひと
  3. 『PostgreSQLとPGroongaで作るPHPマニュアル高速全文検索システム』
    • 全文検索システムを構築したいひと
  4. 『OPcacheの最適化器の今』
    • PHPのパフォーマンス改善に関心があるひと
    • 言語処理系の最適化に興味があるひと
  5. 『OpenID Connectを通じてWebアプリケーション技術とPHPによる実装を学ぼう』
    • Webアプリケーションの連携を検討するひと
  6. Apache Kafkaによるスケーラブルアプリケーション開発
    • 大規模なWebアプリケーションの設計・開発に携るひと
    • PHPでビッグデータ活用に取り組みたいひと
    • MicroServicesを取り入れたいと検討してるひと

あとがき

この調子であと何セッションまとめればいいんだ… 体力が残ってたら明日また続き(11:35~)を書きますね。

13
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
13
6