Slide 1

Slide 1 text

PHP 勉強会@相模原#2 2015年11月10日(火)   “よや”  [email protected]

Slide 2

Slide 2 text

会場について •  相模大野駅の横、ボーノのサウスモール3階       •  途中入場    途中退室    いつでも    OKです。

Slide 3

Slide 3 text

PHP勉強会@相模原とは •  PHP  の知見を話し合う場を相模原に作りたい   •  第一回  2004年1月22日(水)   – h:ps://atnd.org/events/46944  (18名)     •  PHP勉強会@東京の真似ごとです   – h:ps://phpstudy.doorkeeper.jp/  

Slide 4

Slide 4 text

元祖(?)  PHP  勉強会 •  元祖PHP勉強会   – PHP勉強会@東京   •  ほぼ毎月開催、最近は渋谷のGMO会場   •  h:ps://phpstudy.doorkeeper.jp/   •  h:ps://www.facebook.com/pstudy.tokyo   •  第一回は 2005年6月15日   – ちなみに PHP5  が2004年公開   – 当時はまだ  PHP4  が主流(PHP3  使ってるとこも)

Slide 5

Slide 5 text

独断と偏見で選ぶ   PHP勉強会でよく見るトピック •  PHPバージョン   •  PHP標準機能   •  PHPプロファイラ   •  PHPフレームワーク (これが一番多い印象)   •  PHPパッケージング   •  PHP開発環境    

Slide 6

Slide 6 text

PHP バージョン •  レガシー  (もう話にも出ないかも。。)   – PHP5.2,  5.3,  HipHop   •  現行   – PHP5.4   •  先進的   – PHP5.5,  5.6,  HHVM   •  次世代   – PHP7  (PHPNG)

Slide 7

Slide 7 text

PHP 標準機能 •  Array  (配列)   – 順序付き連想配列   •  String  (文字列操作)   – PCRE  (正規表現)   – MB  (マルチバイト文字、主に日本語)   •  Date  (日付処理)   •  Cookie  (クッキー処理)   •  GD  (グラフィック)  

Slide 8

Slide 8 text

PHP プロファイラ •  Xdebug  (昔からある)   •  XHprof   •  Uprofiler  (PHP5.5  ではコレが良いらしい)   •  視覚化ツール重要   – Webgrind,  Kcachegrind  =>  Xdebug   – XHGui  >  XHprof,  Uprofiler

Slide 9

Slide 9 text

PHP フレームワーク •  CakePHP   •  Laravel    |    Lumen   •  CodeIgniter    |    FuelPHP   •  ZendFramework   •  Slim   •  BEAR.Sunday   •  Ethna  (昔お世話になったので一応リスト)

Slide 10

Slide 10 text

PHPパッケージング •  PEAR  (昔はこれ)   – /usr/share/pear  等の共通フォルダに展開   => 共通なので同じホスト上の色んなツールに影響   – 普通に使いたいファイルを require_once  する     •  Composer  (今時はこれ)   – 依存するファイルをカレントの  vendor  に展開   ⇒ 共通でないのでツール事にアップデート   ⇒ require_once  ‘vendor/autoload.php’  決め打ち

Slide 11

Slide 11 text

PHP 開発環境 •  エディタ:  PHPStorm,  IntelliJ,  Eclipse   •  レポジトリ:  Github,  BitBucket,  Gitlab   •  継続的インテグレーション(CI):  Jenkins   •  VM環境構築:  Vagrant(VirtualBox)   •  プロビジョニング:  Ansible,  Chef

Slide 12

Slide 12 text

なぜ発表するのか •  これらトピックに出てくるツールは   – 実際に使うとハマりどころがあったり   – バージョンによって問題があったり   – そもそも使い方が分かりにくかったり   – 新しいツールが出てきたら使ってみたい   •  実際に試して気づいた知見の共有は助かる  

Slide 13

Slide 13 text

自己紹介タイム •  PHP  の何に興味あるとか、PHP何も知らない ので勉強しに来たとか。   – 僕はよく後者を使う   •  とりあえず主催者から紹介

Slide 14

Slide 14 text

•  よろしくお願いします。