Upgrade to Pro — share decks privately, control downloads, hide ads and more …

PHPSagami2

yoya
November 10, 2015

 PHPSagami2

PHP勉強会@相模原#2 のオープニング

yoya

November 10, 2015
Tweet

More Decks by yoya

Other Decks in Programming

Transcript

  1. 元祖(?)  PHP  勉強会 •  元祖PHP勉強会   – PHP勉強会@東京   •  ほぼ毎月開催、最近は渋谷のGMO会場

      •  h:ps://phpstudy.doorkeeper.jp/   •  h:ps://www.facebook.com/pstudy.tokyo   •  第一回は 2005年6月15日   – ちなみに PHP5  が2004年公開   – 当時はまだ  PHP4  が主流(PHP3  使ってるとこも)
  2. 独断と偏見で選ぶ   PHP勉強会でよく見るトピック •  PHPバージョン   •  PHP標準機能   • 

    PHPプロファイラ   •  PHPフレームワーク (これが一番多い印象)   •  PHPパッケージング   •  PHP開発環境    
  3. PHP バージョン •  レガシー  (もう話にも出ないかも。。)   – PHP5.2,  5.3,  HipHop  

    •  現行   – PHP5.4   •  先進的   – PHP5.5,  5.6,  HHVM   •  次世代   – PHP7  (PHPNG)
  4. PHP 標準機能 •  Array  (配列)   – 順序付き連想配列   •  String

     (文字列操作)   – PCRE  (正規表現)   – MB  (マルチバイト文字、主に日本語)   •  Date  (日付処理)   •  Cookie  (クッキー処理)   •  GD  (グラフィック)  
  5. PHP プロファイラ •  Xdebug  (昔からある)   •  XHprof   • 

    Uprofiler  (PHP5.5  ではコレが良いらしい)   •  視覚化ツール重要   – Webgrind,  Kcachegrind  =>  Xdebug   – XHGui  >  XHprof,  Uprofiler
  6. PHP フレームワーク •  CakePHP   •  Laravel    |  

     Lumen   •  CodeIgniter    |    FuelPHP   •  ZendFramework   •  Slim   •  BEAR.Sunday   •  Ethna  (昔お世話になったので一応リスト)
  7. PHPパッケージング •  PEAR  (昔はこれ)   – /usr/share/pear  等の共通フォルダに展開   => 共通なので同じホスト上の色んなツールに影響

      – 普通に使いたいファイルを require_once  する     •  Composer  (今時はこれ)   – 依存するファイルをカレントの  vendor  に展開   ⇒ 共通でないのでツール事にアップデート   ⇒ require_once  ‘vendor/autoload.php’  決め打ち
  8. PHP 開発環境 •  エディタ:  PHPStorm,  IntelliJ,  Eclipse   •  レポジトリ:

     Github,  BitBucket,  Gitlab   •  継続的インテグレーション(CI):  Jenkins   •  VM環境構築:  Vagrant(VirtualBox)   •  プロビジョニング:  Ansible,  Chef