Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Osc2014

2,152 views

Published on

OSC2014@広島の登壇資料です。
https://www.ospn.jp/osc2014-hiroshima/modules/eguide/event.php?eid=9

Published in: Technology
  • Be the first to comment

Osc2014

  1. 1. FuelPHPで始めるモダンPHP開発!! OSC2014@広島
  2. 2. What is it? みなさんPHP好きですか?
  3. 3. What is it?
  4. 4. What is it? 本当にPHPはオワコンなのか?
  5. 5. What is it? PHPでも楽しい開発はできます!!
  6. 6. What is it? 今日はそんなPHPの開発事情の話をします
  7. 7. あじぇんだ 1 自己紹介 2 モダンな開発 3 FuelPHPとは 4 本日のおすすめ機能 5 まとめ
  8. 8. あじぇんだ 1 自己紹介 2 モダンな開発 3 FuelPHPとは 4 本日のおすすめ機能 5 まとめ
  9. 9. 自己紹介 名前:曽根 壮大(そね たけとも) 年齢:29歳(三人の子供がいます) 職場:Webエンジニア 所属:日本PostgreSQLユーザ会 技術的にはWeb系でLLとかRDB大好きです
  10. 10. 自己紹介 名前:曽根 壮大(そね たけとも) 年齢:29歳(三人の子供がいます) 職場:Webエンジニア 所属:日本PostgreSQLユーザ会 中国支部長やってます
  11. 11. 自己紹介 名前:曽根 壮大(そね たけとも) 年齢:29歳(三人の子供がいます) 職場:Webエンジニア 所属:日本PostgreSQLユーザ会 中国支部長やってます
  12. 12. あじぇんだ 1 自己紹介 2 モダンな開発 3 FuelPHPとは 4 本日のおすすめ機能 5 まとめ
  13. 13. モダンな開発 Modern(モダン)とは
  14. 14. モダンな開発 現代的であること。 今風であること。
  15. 15. モダンな開発 つまり今の流行最先端の開発環境
  16. 16. モダンな開発 三 大 要 素 IDE ※私の主観です
  17. 17. モダンな開発 三 大 要 素 IDE 実行環境 ※私の主観です
  18. 18. モダンな開発 三 大 要 素 IDE 実行環境 フレームワーク ※私の主観です
  19. 19. モダンな開発 三 大 要 素 IDE→NetBeans 実行環境→Vagrant フレームワーク→FuelPHP ※私の主観です
  20. 20. モダンな開発 今日はFuelPHPを中心にして話をします
  21. 21. あじぇんだ 1 自己紹介 2 モダンな開発 3 FuelPHPとは 4 本日のおすすめ機能 5 まとめ
  22. 22. FuelPHPとは FuelPHPとは?
  23. 23. FuelPHPとは FuelPHPとは? ↓ PHP5.3以上を対象にしたWEBフレームワーク
  24. 24. FuelPHPとは FuelPHPとは? ↓ PHP5.3以上を対象にしたWEBフレームワーク ↓ 良いとこ取りしたRails+CodeIgnitorっぽい
  25. 25. FuelPHPとは 特徴 ・規約より設定
  26. 26. FuelPHPとは 特徴 ・規約より設定 ・オートローダー
  27. 27. FuelPHPとは 特徴 ・規約より設定 ・オートローダー ・パッケージ管理
  28. 28. FuelPHPとは 特徴 ・規約より設定 ・オートローダー ・パッケージ管理 他にも先進的な機能が多数
  29. 29. FuelPHPとは 特徴 ・規約より設定 ・オートローダー ・パッケージ管理 他にも先進的な機能が多数
  30. 30. FuelPHPとは 規約より設定 規約のメリット 規約の重視は、コード量を減らし開発効率をあげる
  31. 31. FuelPHPとは 規約より設定 規約のデメリット 規約を知らないとコードが理解できない 規約を外れるとコードが複雑になる
  32. 32. FuelPHPとは 規約より設定 規約のデメリット 規約を知らないとコードが理解できない 規約を外れるとコードが複雑になる
  33. 33. FuelPHPとは 規約より設定 FuelPHP はシンプルであることを重視
  34. 34. FuelPHPとは 規約より設定 FuelPHP はシンプルであることを重視 ↓ 規約による制約を課さない
  35. 35. FuelPHPとは 規約より設定 コードの書き方は自由
  36. 36. FuelPHPとは 規約より設定 コードの書き方は自由 ↓ 学習コストの低さにつながる
  37. 37. FuelPHPとは 特徴 ・規約より設定 ・オートローダー ・パッケージ管理 他にも先進的な機能が多数
  38. 38. FuelPHPとは オートローダー ・クラスを自動的に読み込む(自作したクラスも)
  39. 39. FuelPHPとは オートローダー ・クラスを自動的に読み込む(自作したクラスも) ・使われる時に必要なクラスだけ読み込む
  40. 40. FuelPHPとは オートローダー ・クラスを自動的に読み込む(自作したクラスも) ・使われる時に必要なクラスだけ読み込む ・ただし ・ファイル名とフォルダ名はすべて小文字 ・クラス名の中のアンダースコア(_)はフォルダ区切り
  41. 41. FuelPHPとは オートローダー ・クラスを自動的に読み込む(自作したクラスも) ・使われる時に必要なクラスだけ読み込む ・ただし ・ファイル名とフォルダ名はすべて小文字 ・クラス名の中のアンダースコア(_)はフォルダ区切り
  42. 42. FuelPHPとは オートローダー クラスを作る度に呼び出しに悩むことが無くなる
  43. 43. FuelPHPとは オートローダー クラスを作る度に呼び出しに悩むことが無くなる ↓ 迅速な開発と柔軟な変更が可能
  44. 44. FuelPHPとは オートローダー フォルダ構成 ├── controller │ └── welcome.php └── model └── muser.php
  45. 45. FuelPHPとは オートローダー welcome.phpからmodel/muser.phpのクラス名「Model_Muser」を呼ぶ // インスタンス化 $m_user = new Model_Muser; $user = $m_user->get_m_user(); // staticなメソッドの呼び出し $user = Model_Muser::get_m_user();
  46. 46. FuelPHPとは オートローダー もし/test/model/muser.phpを呼びたかったら ↓ Class フォルダ名_フォルダ名_実クラス名 ↓ $test = new Test_Model_Muser
  47. 47. FuelPHPとは オートローダー ・クラスを自動的に読み込む(自作したクラスも) ・使われる時に必要なクラスだけ読み込む ・ただし ・ファイル名とフォルダ名はすべて小文字 ・クラス名の中のアンダースコア(_)はフォルダ区切り
  48. 48. FuelPHPとは 特徴 ・規約より設定 ・オートローダー ・パッケージ管理 他にも先進的な機能が多数
  49. 49. FuelPHPとは パッケージ管理 パッケージとは
  50. 50. FuelPHPとは パッケージ管理 パッケージとは ↓ Core クラスに含まれないライブラリ
  51. 51. FuelPHPとは パッケージ管理 パッケージ名 説明 Oil コマンドラインユーティリティ Auth 認証フレームワーク Email Email の送信 ORM ORM を提供 Parser テンプレートパーサ
  52. 52. FuelPHPとは パッケージ管理 他にもユーザの作成したパッケージを用出来る
  53. 53. FuelPHPとは パッケージ管理 他にもユーザの作成したパッケージを用出来る ↓ Core に手を入れることなく fuel の拡張出来る
  54. 54. FuelPHPとは Composer Composerを使ったライブラリ管理も出来る
  55. 55. FuelPHPとは Composer Composerを使ったライブラリ管理も出来る ↓ 従来のサードパーティも問題無く使える
  56. 56. FuelPHPとは FuelPHPのインストール ・規約より設定 ・オートローダー ・パッケージ管理 他にも先進的な機能が多数
  57. 57. あじぇんだ 1 自己紹介 2 モダンな開発 3 FuelPHPとは 4 本日のおすすめ機能 5 まとめ
  58. 58. 本日のおすすめ機能 REST Controller
  59. 59. 本日のおすすめ機能 REST Controller RESTfulなAPIがすぐ作れる
  60. 60. 本日のおすすめ機能 REST Controller 今から5分で作るREST API(demo)
  61. 61. 本日のおすすめ機能 タスク
  62. 62. 本日のおすすめ機能 タスク バッチや定期的に実行する処理を実装する場所
  63. 63. 本日のおすすめ機能 タスク バッチや定期的に実行する処理を実装する場所 ↓ コマンドラインから呼べる
  64. 64. 本日のおすすめ機能 タスク ・Modelの再利用
  65. 65. 本日のおすすめ機能 タスク ・Modelの再利用 ・ライブラリの共有
  66. 66. 本日のおすすめ機能 タスク ・Modelの再利用 ・ライブラリの共有 ・ビジネスロジックの共通化
  67. 67. 本日のおすすめ機能 タスク 今から3分で作るタスク (demo)
  68. 68. 本日のおすすめ機能 タスク 標準でコードの自動生成などのコマンドも用意済み
  69. 69. 本日のおすすめ機能 プロファイラ
  70. 70. 本日のおすすめ機能 プロファイラ プロファイラとしてPHP Quick Profiler が統合
  71. 71. 本日のおすすめ機能 プロファイラ プロファイラは、次の情報をブラウザの画面に表示します • FuelPHP のログ • 実行時間 • 実行したSQL 文 • メモリ使用量 • ロードされたファイル • ロードされた設定項目 • セッションデータ • GET データ • POST データ
  72. 72. 本日のおすすめ機能 プロファイラ プロファイラはデフォルトでは無効
  73. 73. 本日のおすすめ機能 プロファイラ プロファイラはデフォルトでは無効 ↓ fuel/app/config/config.php のprofiling をtrue に変更
  74. 74. 本日のおすすめ機能 プロファイラ 今から1分でわかるプロファイラ (demo)
  75. 75. 本日のおすすめ機能 よくあるフレームワークの機能 ・バリデーション
  76. 76. 本日のおすすめ機能 よくあるフレームワークの機能 ・バリデーション →勿論あります
  77. 77. 本日のおすすめ機能 よくあるフレームワークの機能 ・バリデーション →勿論あります ・テンプレートエンジン
  78. 78. 本日のおすすめ機能 よくあるフレームワークの機能 ・バリデーション →勿論あります ・テンプレートエンジン →標準でヘルパーもあり、Twigとかも使えます
  79. 79. 本日のおすすめ機能 よくあるフレームワークの機能 ・バリデーション →勿論あります ・テンプレートエンジン →標準でヘルパーもあり、Twigとかも使えます ・マイグレーション
  80. 80. 本日のおすすめ機能 よくあるフレームワークの機能 ・バリデーション →勿論あります ・テンプレートエンジン →標準でヘルパーもあり、Twigとかも使えます ・マイグレーション →標準はMySQLのみ
  81. 81. 本日のおすすめ機能 よくあるフレームワークの機能 ・バリデーション →勿論あります ・テンプレートエンジン →標準でヘルパーもあり、Twigとかも使えます ・マイグレーション →標準はMySQLのみ →ですがDoctrine2をパッケージ追加も可能
  82. 82. あじぇんだ 1 自己紹介 2 モダンな開発 3 FuelPHPとは 4 本日のおすすめ機能 5 まとめ
  83. 83. まとめ 環境構築について WEB系の開発をするために必要な10の開発環境 ~Windows~
  84. 84. まとめ 環境構築について WEB系の開発をするために必要な10の開発環境 ~Windows~
  85. 85. まとめ FuelPHPで困ったときは 日本語メーリングリスト 日本語ドキュメント まとめWiki
  86. 86. まとめ
  87. 87. 楽しいPHPライフを!! まとめ
  88. 88. ご静聴ありがとうございました。

×