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

特徴、魅力を知って、各PHPフレームワークを使いこなそう! / PHPerkaigi 2023

特徴、魅力を知って、各PHPフレームワークを使いこなそう! / PHPerkaigi 2023

浅野仁志

March 24, 2023
Tweet

More Decks by 浅野仁志

Other Decks in Programming

Transcript

  1. #phperkaigi
    ©2023 RAKUS Co., Ltd.
    特徴、魅力を知って、
    各PHPフレームワークを使いこなそう!
    2023/03/24 PHPerkaigi 2023
    浅野 仁志

    View full-size slide

  2. #phperkaigi
    自己紹介
    名前: 浅野仁志
    所属: 株式会社ラクス
    仕事: ChatDealer 開発
    好きなもの: クロワッサン🥐 ゴルフ🏌
       @hitoshi_a0
    2

    View full-size slide

  3. #phperkaigi
    そもそもフレームワークとは
    Web開発でよく利用される機能をあらかじめ備えた枠組みのこと
    なぜ必要なのか
    ● 開発速度向上
    ● セキュリティの向上
    ● 開発ルールの順守
    3

    View full-size slide

  4. #phperkaigi
    PHPフレームワーク
    ● Laravel
    ● CakePHP
    ● Yii
    ● Slim
    4

    View full-size slide

  5. #phperkaigi
    PHPフレームワーク
    ● Laravel
    ● CakePHP
    ● Yii
    ● Slim
    フレームワーク選定は冒険を共にするパートナー選びのようなもの
    5

    View full-size slide

  6. #phperkaigi
    Laravel

    特徴
    ● フルスタックフレームワーク
    リクエスト管理、DBサポート、キューイングなど様々な機能
    ● 人気が高い
    数多くのPHPerに愛される
    6

    View full-size slide

  7. #phperkaigi
    Laravel

    特徴
    ● フルスタックフレームワーク
    リクエスト管理、DBサポート、キューイングなど様々な機能
    ● 人気が高い
    数多くのPHPerに愛される
    7

    View full-size slide

  8. #phperkaigi
    Laravel

    多くの人に頼られる人気者、能力も高く王道の主人公
    おすすめの利用シーン
    ● 初学者から上級者まで
    ● 機能がモリモリに入ったものを大勢で作る
    8

    View full-size slide

  9. #phperkaigi
    CakePHP

    9
    特徴
    ● 「ケーキを焼くくらい簡単に開発できる」というコンセプト
    ● バージョン間での高い後方互換性
    ○ マイナーリリースでは互換性の破棄が許されない
    ○ 公式の移行ガイドが充実
    ● 「設定より規約」を大事に
    ○ 命名規則が厳格でルーティングの自動で設定される

    View full-size slide

  10. #phperkaigi
    CakePHP

    10
    真面目、曲がったことが大嫌い、正義感が強い委員長
    おすすめの利用シーン
    ● 比較的小規模なアプリケーションを爆速で作る
    ○ コード生成のbakeコマンド

    View full-size slide

  11. #phperkaigi
    Yii

    11
    特徴
    ● 「高速・軽量・堅実」を重視したフレームワーク
    ● 高速処理やキャッシュ機能による高いパフォーマンス
    ○ 公式ドキュメントにも多数記載

    View full-size slide

  12. #phperkaigi
    Yii

    12
    おすすめの利用シーン
    ● パフォーマンスが厳しく求められるシステム
    ● ドキュメントが少ないので玄人向けかも

    View full-size slide

  13. #phperkaigi
    Yii

    13
    おすすめの利用シーン
    ● パフォーマンスが厳しく求められるシステム
    ● ドキュメントが少ないので玄人向けかも
    玄人好みの影の立役者、切れ者軍師

    View full-size slide

  14. #phperkaigi
    Slim

    14
    特徴
    ● マイクロフレームワーク
    ● カスタマイズが容易
    Laravel CakePHP Yii Slim
    ルーティング 〇 〇 〇 〇
    セッション管理 〇 〇 〇 ×
    リクエスト管理 〇 〇 〇 ×
    DBサポート 〇 〇 〇 ×

    View full-size slide

  15. #phperkaigi
    Slim

    15
    最低限の荷物だけで旅をする自由人
    おすすめの利用シーン
    ● 自由に拡張したい人
    ● 細かなBot作成や小さな機能開発を行う場合

    View full-size slide

  16. #phperkaigi
    まとめ
    Laravel

    多くの人に頼られる人気者、能力も高く王道の主人公

    CakePHP

    真面目、曲がったことが大嫌い、正義感が強い委員長

    Yii

    玄人好みの影の立役者、切れ者軍師

    Slim

    最低限の荷物だけで旅をする自由人
 16

    View full-size slide

  17. #phperkaigi
    さぁ、あなたは誰を仲間にしますか??
    17

    View full-size slide

  18. #phperkaigi
    ご清聴ありがとうございました!
    18

    View full-size slide