Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
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
• よろしくお願いします。