SlideShare a Scribd company logo
1 of 41
Download to read offline
チームで「きちんと」
Laravel を使っていくための
取り組み
【ヒカ☆ラボ】ベンチャー企業のリアルな PHP 事情
岡田 正平(おかだ しょうへい)@okashoi
• 株式会社ウィルゲート 2015年新卒入社
• 開発室 ソリューションユニット 所属
• PHP, Laravel, Vue.js
• 資料は後ほど公開します
2
自己紹介
Slides:
3
株式会社ウィルゲート
4
株式会社ウィルゲート
5
株式会社ウィルゲート
アジェンダ
• 背景
• 解決したい課題
• やったこと
• 良かったこと
• 学んだこと
• 今後の展望
6
チームで「きちんと」Laravel を使っていくための取り組み
アジェンダ
• 背景
• 解決したい課題
• やったこと
• 良かったこと
• 学んだこと
• 今後の展望
7
チームで「きちんと」Laravel を使っていくための取り組み
• 2017年4月から新規プロダクトの開発がはじまる(Laravel)
• web コンサルティングのノウハウをシステム化
• 以降、新しくチームに受け入れた人数 = 5名
• Laravel 未経験者が多い(新卒、業務委託)
• チーム内で Laravel に関する理解がもっとも深いのが私
8
背景 | チームの状況
• Laravel は「設計を自力でできないと道に迷ってしまいがち」
9
背景 | Laravel の特徴
※スライド「PHP 2大 web フレームワークの徹底比較!」より
アジェンダ
• 背景
• 解決したい課題
• やったこと
• 良かったこと
• 学んだこと
• 今後の展望
10
チームで「きちんと」Laravel を使っていくための取り組み
前提: 「きちんと」使う ≠ 全ての機能を使いこなしている
• 時として「使う必要がない」「チームでの運用は難しい」
という判断もする
• 「使ったほうがいい」と思えば使う
使うからにはチームみんなが理解し、使える状態を目指す
11
解決したい課題 | 前提
12
解決したい課題
使いたい機能
使わない機能
理解していない 理解している
13
解決したい課題
使いたい機能
使わない機能
理解していない 理解している
Laravel が提供している
機能全体
14
解決したい課題
使いたい機能
使わない機能
理解していない 理解している
Laravel が提供していて
「きちんと」
使えている機能
15
解決したい課題
使いたい機能
使わない機能
理解していない 理解している
Laravel が提供しているが
理解不足のために
使えていない機能
16
解決したい課題
使いたい機能
使わない機能
理解していない 理解している
Laravel が提供しているが
理解不足のために
使えていない機能
悲しみ のもと
• 誤った使い方
• 車輪の再発明
→ バグ混入の可能性・メンテコストの増加
17
解決したい課題
使いたい機能
使わない機能
理解していない 理解している
Laravel が提供しているが
理解不足のために
使えていない機能
Laravel が提供していて
「きちんと」
使えている機能
時間の経過とともにシステムの開発は進む
→「使いたい機能」の領域が広がる
18
解決したい課題
使いたい機能
使わない機能
理解していない 理解している
Laravel が提供しているが
理解不足のために
使えていない機能
Laravel が提供していて
「きちんと」
使えている機能
生まれゆく 悲しみ を減らすために
「チームで」理解している範囲を拡大していきたい
アジェンダ
• 背景
• 解決したい課題
• やったこと
• 良かったこと
• 学んだこと
• 今後の展望
19
チームで「きちんと」Laravel を使っていくための取り組み
• ドキュメントの整備
• 実装前の方針すり合わせ(設計レビュー)
• 「コーディングに関する相談会」の定期実施
20
やったこと
• 「Laravel のお作法」や「コーディング規約」
あるいは「設計のベストプラクティス」のようなものまで
• 必要に応じてチームメンバーが参照できる状態にする
21
やったこと | ドキュメントの整備
• 「ガイドライン」と称した具体的なコード例も準備
• 同一のリポジトリ内に作成(開発環境のみで実際に動く)
• ガイドライン作成のプルリク自体がドキュメントにもなる
22
やったこと | ドキュメントの整備
• 実装を始める前に所定のフォーマットで実装方針をまとめる
• まとめた実装方針をもとに
所定のレビュワーがレビューし方針をすり合わせる
• Laravel が提供している機能で実現できないか?
• 提供されている機能を正しく使えているか?
23
やったこと | 実装前の方針すり合わせ(設計レビュー)
24
やったこと | 実装前の方針すり合わせ(設計レビュー)
※Notifications を活用する例
半分以上伏せてますが……
• 週に1回30分 チームメンバー全員参加(他のチームの人も参加OK)
• コーディングについてなんでも(Laravel に限らず)相談できる
• 「ここどうしたらいいですか?」
• 「こんな記事を見つけたんですが、どう思います?」 など
• コーディングに関する意識のすりあわせ・ノウハウ共有が目的
• 他人に対する批判はナシ(お互いに注意する)
✕「こんなことも知らないの?」
✕「その考え方はダメ」
25
やったこと |「コーディングに関する相談会」の定期実施
アジェンダ
• 背景
• 解決したい課題
• やったこと
• 良かったこと
• 学んだこと
• 今後の展望
26
チームで「きちんと」Laravel を使っていくための取り組み
• チームで初めて使う Laravel の機能や、新しく始めることの
導入がしやすくなった
• テストコードや Laravel Mix 導入など
• 生まれそうな 悲しみ を未然に防げるようになった
• チームメンバー間で「良いコード」について会話するようになった
• 作業中にも「ここの実装って~」というような
会話が生じるようになった
➢ 「良いコード」を意識するようになれば
Laravel が提供する機能に目が向いていくはず(……という期待)
27
良かったこと
• プルリクのレビューの負担が減った
• 実装方針のすり合わせができているので
フィードバック→修正 のサイクルが減った
• 副次効果として「プルリクを細かく分けて出す」風潮を作り出せた
• レビューのタイミングですり合わせる
• コーディングに関する相談会に他のチームの人も参加可能にしたこと
• 他チームのノウハウ・観点を知ることができる
28
良かったこと
アジェンダ
• 背景
• 解決したい課題
• やったこと
• 良かったこと
• 学んだこと
• 今後の展望
29
チームで「きちんと」Laravel を使っていくための取り組み
• 新しく入ったメンバーに全ドキュメントを目を通してもらう必要はない
• 現実的にそれができる量ではなくなった
• 「最初に最低限目を通してもらうもの」は選出する必要
• 設計レビュワー(1人)の負担が思ったより大きかった
• プルリクレビューの負担軽減を相殺して足が出るくらい
• 実装者が方針を修正するタイミングが早まったので
チームとしてはプラス
• ただし、ここがボトルネックになってしまうこともあった
• 「自分のレビューは正しいのか?」という終わらない問い
30
学んだこと
アジェンダ
• 背景
• 解決したい課題
• やったこと
• 良かったこと
• 学んだこと
• 今後の展望
31
チームで「きちんと」Laravel を使っていくための取り組み
• すでに生まれてしまった 悲しみ の救済
• 規約・ドキュメントを更新していく仕組みづくり
• レビュワーの育成
32
今後の展望
• すでに生まれてしまった 悲しみ の救済
• 規約・ドキュメントを更新していく仕組みづくり
• レビュワーの育成
33
今後の展望
34
今後の展望 | すでに生まれてしまった悲しみの救済
使いたい機能
使わない機能
理解していない 理解している
Laravel が提供しているが
理解不足のために
使えていない機能
Laravel が提供していて
「きちんと」
使えている機能
(これまで)生まれゆく 悲しみ を減らすために
「チームで」理解している範囲を拡大していく仕組みを作った
35
今後の展望 | すでに生まれてしまった悲しみの救済
使いたい機能
使わない機能
理解していない 理解している
Laravel が提供しているが
理解不足のために
使えていない機能
Laravel が提供していて
「きちんと」
使えている機能
例)独自実装になってしまった認可機構
• 実装が開放閉鎖原則に反していてる ← 悲しみ
➢ Laravel が提供している Gate, Policy に置き換える
36
今後の展望 | すでに生まれてしまった悲しみの救済
• すでに生まれてしまった 悲しみ の救済
• 規約・ドキュメントを更新していく仕組みづくり
• レビュワーの育成
37
今後の展望
レビュワーの負担を分散・ボトルネック解消のために
やっていること1
• 実装や設計の参考になる記事を読ませて、感想・意見・疑問を聞く
• 「良いコード」に関するより深い対話
• SOLID 原則
• 驚き最小の原則 など
• それらのために Laravel はどのような機能を提供してるのか?
38
今後の展望 | レビュワーの育成
やっていること2
• レビューの際に自発的に考えさせるコミュニケーションを取る
• 「こうした方がいい」ではなく「どうしたらいいだろう?」と問う
• 「自己説得」(=自分で理解した状況)は行動の変化が発生しやすい
参考)
39
今後の展望 | レビュワーの育成
Chapter 2 メンタリングの技術
「きちんと」Laravel を
使っていくための
戦いはまだまだ続く
(‘ω’ )
一緒に働くメンバーを募集しています!

More Related Content

What's hot

アジャイルチームのためのソフトウェアテスト勉強会
アジャイルチームのためのソフトウェアテスト勉強会アジャイルチームのためのソフトウェアテスト勉強会
アジャイルチームのためのソフトウェアテスト勉強会Taisuke Shiratori
 
他人が3人集まってHerokuでアプリ公開した話
他人が3人集まってHerokuでアプリ公開した話他人が3人集まってHerokuでアプリ公開した話
他人が3人集まってHerokuでアプリ公開した話Takeba Misa
 
20140709 アジャイル開発勉強会
20140709 アジャイル開発勉強会20140709 アジャイル開発勉強会
20140709 アジャイル開発勉強会Katsunobu Harada
 
渋谷java−あなたのプロジェクトで気軽にjavaをバージョンアップするために必要なこと
渋谷java−あなたのプロジェクトで気軽にjavaをバージョンアップするために必要なこと渋谷java−あなたのプロジェクトで気軽にjavaをバージョンアップするために必要なこと
渋谷java−あなたのプロジェクトで気軽にjavaをバージョンアップするために必要なことY Watanabe
 
社内アジャイル導入提案資料
社内アジャイル導入提案資料社内アジャイル導入提案資料
社内アジャイル導入提案資料kawahira kazuto
 
あじゃいる時代の品質保証 ~DevSQAの提案~
あじゃいる時代の品質保証 ~DevSQAの提案~あじゃいる時代の品質保証 ~DevSQAの提案~
あじゃいる時代の品質保証 ~DevSQAの提案~Hiroaki Matsunaga
 
そろそろ(おまえらの)DevOpsについて一言いっておくか
そろそろ(おまえらの)DevOpsについて一言いっておくかそろそろ(おまえらの)DevOpsについて一言いっておくか
そろそろ(おまえらの)DevOpsについて一言いっておくかTakashi Takebayashi
 
これまでの開発から、これからの開発へのチェンジ
これまでの開発から、これからの開発へのチェンジこれまでの開発から、これからの開発へのチェンジ
これまでの開発から、これからの開発へのチェンジDai FUJIHARA
 
Microsoft for Startups - マイクロソフトスタートアップ支援プログラム説明資料2022年3月版
Microsoft for Startups - マイクロソフトスタートアップ支援プログラム説明資料2022年3月版Microsoft for Startups - マイクロソフトスタートアップ支援プログラム説明資料2022年3月版
Microsoft for Startups - マイクロソフトスタートアップ支援プログラム説明資料2022年3月版Makoto Ishizaka
 
チームで開発を行う上の心構え
チームで開発を行う上の心構えチームで開発を行う上の心構え
チームで開発を行う上の心構えHirotaka Osaki
 
この門をくぐる者は一切の希望を捨てよ - Agile 2011 Feedback
この門をくぐる者は一切の希望を捨てよ - Agile 2011 Feedbackこの門をくぐる者は一切の希望を捨てよ - Agile 2011 Feedback
この門をくぐる者は一切の希望を捨てよ - Agile 2011 FeedbackDai FUJIHARA
 
2018年度新入社員研修実績紹介
2018年度新入社員研修実績紹介2018年度新入社員研修実績紹介
2018年度新入社員研修実績紹介CASAREAL, Inc.
 
アジャイルの夢を現実に!Xp祭り関西2013
アジャイルの夢を現実に!Xp祭り関西2013アジャイルの夢を現実に!Xp祭り関西2013
アジャイルの夢を現実に!Xp祭り関西2013Makoto SAKAI
 
リーンスタートアップ実践者によるSDGs事業立ち上げ支援の取り組み
リーンスタートアップ実践者によるSDGs事業立ち上げ支援の取り組みリーンスタートアップ実践者によるSDGs事業立ち上げ支援の取り組み
リーンスタートアップ実践者によるSDGs事業立ち上げ支援の取り組みArata Fujimura
 
組み込み開発のテストとゲーム開発のテストの違い
組み込み開発のテストとゲーム開発のテストの違い組み込み開発のテストとゲーム開発のテストの違い
組み込み開発のテストとゲーム開発のテストの違いgree_tech
 
WebのQAを5年間運営してみた
WebのQAを5年間運営してみたWebのQAを5年間運営してみた
WebのQAを5年間運営してみたTakayoshi Sakaino
 

What's hot (19)

アジャイルチームのためのソフトウェアテスト勉強会
アジャイルチームのためのソフトウェアテスト勉強会アジャイルチームのためのソフトウェアテスト勉強会
アジャイルチームのためのソフトウェアテスト勉強会
 
他人が3人集まってHerokuでアプリ公開した話
他人が3人集まってHerokuでアプリ公開した話他人が3人集まってHerokuでアプリ公開した話
他人が3人集まってHerokuでアプリ公開した話
 
20140709 アジャイル開発勉強会
20140709 アジャイル開発勉強会20140709 アジャイル開発勉強会
20140709 アジャイル開発勉強会
 
渋谷java−あなたのプロジェクトで気軽にjavaをバージョンアップするために必要なこと
渋谷java−あなたのプロジェクトで気軽にjavaをバージョンアップするために必要なこと渋谷java−あなたのプロジェクトで気軽にjavaをバージョンアップするために必要なこと
渋谷java−あなたのプロジェクトで気軽にjavaをバージョンアップするために必要なこと
 
社内アジャイル導入提案資料
社内アジャイル導入提案資料社内アジャイル導入提案資料
社内アジャイル導入提案資料
 
あじゃいる時代の品質保証 ~DevSQAの提案~
あじゃいる時代の品質保証 ~DevSQAの提案~あじゃいる時代の品質保証 ~DevSQAの提案~
あじゃいる時代の品質保証 ~DevSQAの提案~
 
そろそろ(おまえらの)DevOpsについて一言いっておくか
そろそろ(おまえらの)DevOpsについて一言いっておくかそろそろ(おまえらの)DevOpsについて一言いっておくか
そろそろ(おまえらの)DevOpsについて一言いっておくか
 
これまでの開発から、これからの開発へのチェンジ
これまでの開発から、これからの開発へのチェンジこれまでの開発から、これからの開発へのチェンジ
これまでの開発から、これからの開発へのチェンジ
 
Microsoft for Startups - マイクロソフトスタートアップ支援プログラム説明資料2022年3月版
Microsoft for Startups - マイクロソフトスタートアップ支援プログラム説明資料2022年3月版Microsoft for Startups - マイクロソフトスタートアップ支援プログラム説明資料2022年3月版
Microsoft for Startups - マイクロソフトスタートアップ支援プログラム説明資料2022年3月版
 
開発とテストが一体となったソフトウェア開発
開発とテストが一体となったソフトウェア開発開発とテストが一体となったソフトウェア開発
開発とテストが一体となったソフトウェア開発
 
チームで開発を行う上の心構え
チームで開発を行う上の心構えチームで開発を行う上の心構え
チームで開発を行う上の心構え
 
160625 0dir system
160625 0dir system160625 0dir system
160625 0dir system
 
この門をくぐる者は一切の希望を捨てよ - Agile 2011 Feedback
この門をくぐる者は一切の希望を捨てよ - Agile 2011 Feedbackこの門をくぐる者は一切の希望を捨てよ - Agile 2011 Feedback
この門をくぐる者は一切の希望を捨てよ - Agile 2011 Feedback
 
2018年度新入社員研修実績紹介
2018年度新入社員研修実績紹介2018年度新入社員研修実績紹介
2018年度新入社員研修実績紹介
 
5min ques#1 150806
5min ques#1 1508065min ques#1 150806
5min ques#1 150806
 
アジャイルの夢を現実に!Xp祭り関西2013
アジャイルの夢を現実に!Xp祭り関西2013アジャイルの夢を現実に!Xp祭り関西2013
アジャイルの夢を現実に!Xp祭り関西2013
 
リーンスタートアップ実践者によるSDGs事業立ち上げ支援の取り組み
リーンスタートアップ実践者によるSDGs事業立ち上げ支援の取り組みリーンスタートアップ実践者によるSDGs事業立ち上げ支援の取り組み
リーンスタートアップ実践者によるSDGs事業立ち上げ支援の取り組み
 
組み込み開発のテストとゲーム開発のテストの違い
組み込み開発のテストとゲーム開発のテストの違い組み込み開発のテストとゲーム開発のテストの違い
組み込み開発のテストとゲーム開発のテストの違い
 
WebのQAを5年間運営してみた
WebのQAを5年間運営してみたWebのQAを5年間運営してみた
WebのQAを5年間運営してみた
 

Similar to チームで「きちんと」Laravel を使っていくための取り組み

Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1
Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1
Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1Shohei Okada
 
Laravel4で運用するサービス,そしてlaravel5へ
Laravel4で運用するサービス,そしてlaravel5へLaravel4で運用するサービス,そしてlaravel5へ
Laravel4で運用するサービス,そしてlaravel5へNʎ Nkogues
 
OpenStack環境構築支援について
OpenStack環境構築支援についてOpenStack環境構築支援について
OpenStack環境構築支援についてSatoshi Konno
 
Laravel5.1&homesteadで楽々ローカル環境構築
Laravel5.1&homesteadで楽々ローカル環境構築Laravel5.1&homesteadで楽々ローカル環境構築
Laravel5.1&homesteadで楽々ローカル環境構築Noriaki Takamizawa
 
JavaScriptフレームワーク入門にVue.jsはいかが?
JavaScriptフレームワーク入門にVue.jsはいかが?JavaScriptフレームワーク入門にVue.jsはいかが?
JavaScriptフレームワーク入門にVue.jsはいかが?好洋 山崎
 
Laravel における Blade 拡張のツラミ
Laravel における Blade 拡張のツラミLaravel における Blade 拡張のツラミ
Laravel における Blade 拡張のツラミShohei Okada
 
Laravelチュートリアルを作ってみた。
Laravelチュートリアルを作ってみた。Laravelチュートリアルを作ってみた。
Laravelチュートリアルを作ってみた。Futoshi Endo
 
Laravel5.5から6.4にアップグレードしたときに必要だった7つのこと
Laravel5.5から6.4にアップグレードしたときに必要だった7つのことLaravel5.5から6.4にアップグレードしたときに必要だった7つのこと
Laravel5.5から6.4にアップグレードしたときに必要だった7つのことYuta Ohashi
 
INSPIRE FUTURE GENERATIONS
INSPIRE FUTURE GENERATIONSINSPIRE FUTURE GENERATIONS
INSPIRE FUTURE GENERATIONSKoichi ITO
 
scala未経験者がフルペアプロで新規事業の開発をしている話
scala未経験者がフルペアプロで新規事業の開発をしている話scala未経験者がフルペアプロで新規事業の開発をしている話
scala未経験者がフルペアプロで新規事業の開発をしている話hayato iida
 
Laravel5にアップグレードする際に詰まった点
Laravel5にアップグレードする際に詰まった点Laravel5にアップグレードする際に詰まった点
Laravel5にアップグレードする際に詰まった点fagai
 
Laravel_オープンソースカンファレンスhokkaido_JP_2014
Laravel_オープンソースカンファレンスhokkaido_JP_2014Laravel_オープンソースカンファレンスhokkaido_JP_2014
Laravel_オープンソースカンファレンスhokkaido_JP_2014Yuuki Takezawa
 
LaravelとNuxt.jsを業務で取り入れる際に得た知見
LaravelとNuxt.jsを業務で取り入れる際に得た知見LaravelとNuxt.jsを業務で取り入れる際に得た知見
LaravelとNuxt.jsを業務で取り入れる際に得た知見ssuserb6dacf
 
Laravelから学びレガシーと闘いはじめた
Laravelから学びレガシーと闘いはじめたLaravelから学びレガシーと闘いはじめた
Laravelから学びレガシーと闘いはじめたYuta Ohashi
 
三位一体の自動化で壊せ DevとOpsの壁~アラサーエンジニアの挑戦~
三位一体の自動化で壊せ DevとOpsの壁~アラサーエンジニアの挑戦~三位一体の自動化で壊せ DevとOpsの壁~アラサーエンジニアの挑戦~
三位一体の自動化で壊せ DevとOpsの壁~アラサーエンジニアの挑戦~Rakuten Group, Inc.
 
LaravelとNuxt.jsを業務で取り入れる際に得た知見 Laravel/Vue.js勉強会#4 2018/04/25
LaravelとNuxt.jsを業務で取り入れる際に得た知見 Laravel/Vue.js勉強会#4 2018/04/25LaravelとNuxt.jsを業務で取り入れる際に得た知見 Laravel/Vue.js勉強会#4 2018/04/25
LaravelとNuxt.jsを業務で取り入れる際に得た知見 Laravel/Vue.js勉強会#4 2018/04/25Isao Ebisujima
 
Laravelではじめる Webアプリケーション開発
Laravelではじめる Webアプリケーション開発Laravelではじめる Webアプリケーション開発
Laravelではじめる Webアプリケーション開発Yuxio tech
 
ペアプロはリモートでもできる!
ペアプロはリモートでもできる!ペアプロはリモートでもできる!
ペアプロはリモートでもできる!Tatsuya Deguchi
 
ソフトウェアテスト入門
ソフトウェアテスト入門ソフトウェアテスト入門
ソフトウェアテスト入門Preferred Networks
 

Similar to チームで「きちんと」Laravel を使っていくための取り組み (20)

Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1
Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1
Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1
 
Laravel4で運用するサービス,そしてlaravel5へ
Laravel4で運用するサービス,そしてlaravel5へLaravel4で運用するサービス,そしてlaravel5へ
Laravel4で運用するサービス,そしてlaravel5へ
 
転職とLaravel
転職とLaravel転職とLaravel
転職とLaravel
 
OpenStack環境構築支援について
OpenStack環境構築支援についてOpenStack環境構築支援について
OpenStack環境構築支援について
 
Laravel5.1&homesteadで楽々ローカル環境構築
Laravel5.1&homesteadで楽々ローカル環境構築Laravel5.1&homesteadで楽々ローカル環境構築
Laravel5.1&homesteadで楽々ローカル環境構築
 
JavaScriptフレームワーク入門にVue.jsはいかが?
JavaScriptフレームワーク入門にVue.jsはいかが?JavaScriptフレームワーク入門にVue.jsはいかが?
JavaScriptフレームワーク入門にVue.jsはいかが?
 
Laravel における Blade 拡張のツラミ
Laravel における Blade 拡張のツラミLaravel における Blade 拡張のツラミ
Laravel における Blade 拡張のツラミ
 
Laravelチュートリアルを作ってみた。
Laravelチュートリアルを作ってみた。Laravelチュートリアルを作ってみた。
Laravelチュートリアルを作ってみた。
 
Laravel5.5から6.4にアップグレードしたときに必要だった7つのこと
Laravel5.5から6.4にアップグレードしたときに必要だった7つのことLaravel5.5から6.4にアップグレードしたときに必要だった7つのこと
Laravel5.5から6.4にアップグレードしたときに必要だった7つのこと
 
INSPIRE FUTURE GENERATIONS
INSPIRE FUTURE GENERATIONSINSPIRE FUTURE GENERATIONS
INSPIRE FUTURE GENERATIONS
 
scala未経験者がフルペアプロで新規事業の開発をしている話
scala未経験者がフルペアプロで新規事業の開発をしている話scala未経験者がフルペアプロで新規事業の開発をしている話
scala未経験者がフルペアプロで新規事業の開発をしている話
 
Laravel5にアップグレードする際に詰まった点
Laravel5にアップグレードする際に詰まった点Laravel5にアップグレードする際に詰まった点
Laravel5にアップグレードする際に詰まった点
 
Laravel_オープンソースカンファレンスhokkaido_JP_2014
Laravel_オープンソースカンファレンスhokkaido_JP_2014Laravel_オープンソースカンファレンスhokkaido_JP_2014
Laravel_オープンソースカンファレンスhokkaido_JP_2014
 
LaravelとNuxt.jsを業務で取り入れる際に得た知見
LaravelとNuxt.jsを業務で取り入れる際に得た知見LaravelとNuxt.jsを業務で取り入れる際に得た知見
LaravelとNuxt.jsを業務で取り入れる際に得た知見
 
Laravelから学びレガシーと闘いはじめた
Laravelから学びレガシーと闘いはじめたLaravelから学びレガシーと闘いはじめた
Laravelから学びレガシーと闘いはじめた
 
三位一体の自動化で壊せ DevとOpsの壁~アラサーエンジニアの挑戦~
三位一体の自動化で壊せ DevとOpsの壁~アラサーエンジニアの挑戦~三位一体の自動化で壊せ DevとOpsの壁~アラサーエンジニアの挑戦~
三位一体の自動化で壊せ DevとOpsの壁~アラサーエンジニアの挑戦~
 
LaravelとNuxt.jsを業務で取り入れる際に得た知見 Laravel/Vue.js勉強会#4 2018/04/25
LaravelとNuxt.jsを業務で取り入れる際に得た知見 Laravel/Vue.js勉強会#4 2018/04/25LaravelとNuxt.jsを業務で取り入れる際に得た知見 Laravel/Vue.js勉強会#4 2018/04/25
LaravelとNuxt.jsを業務で取り入れる際に得た知見 Laravel/Vue.js勉強会#4 2018/04/25
 
Laravelではじめる Webアプリケーション開発
Laravelではじめる Webアプリケーション開発Laravelではじめる Webアプリケーション開発
Laravelではじめる Webアプリケーション開発
 
ペアプロはリモートでもできる!
ペアプロはリモートでもできる!ペアプロはリモートでもできる!
ペアプロはリモートでもできる!
 
ソフトウェアテスト入門
ソフトウェアテスト入門ソフトウェアテスト入門
ソフトウェアテスト入門
 

More from Shohei Okada

「登壇しているひとは偉い」という話
「登壇しているひとは偉い」という話「登壇しているひとは偉い」という話
「登壇しているひとは偉い」という話Shohei Okada
 
PHP-FPM の子プロセス制御方法と設定をおさらいしよう
PHP-FPM の子プロセス制御方法と設定をおさらいしようPHP-FPM の子プロセス制御方法と設定をおさらいしよう
PHP-FPM の子プロセス制御方法と設定をおさらいしようShohei Okada
 
PHP 8.0 の新記法を試してみよう!
PHP 8.0 の新記法を試してみよう!PHP 8.0 の新記法を試してみよう!
PHP 8.0 の新記法を試してみよう!Shohei Okada
 
自分たちのコードを Composer パッケージに分割して開発する
自分たちのコードを Composer パッケージに分割して開発する自分たちのコードを Composer パッケージに分割して開発する
自分たちのコードを Composer パッケージに分割して開発するShohei Okada
 
クリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #shuuumai
クリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #shuuumaiクリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #shuuumai
クリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #shuuumaiShohei Okada
 
クリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #phpconokinawa
クリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #phpconokinawaクリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #phpconokinawa
クリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #phpconokinawaShohei Okada
 
クリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #phpcondo
クリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #phpcondoクリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #phpcondo
クリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #phpcondoShohei Okada
 
Laravel でやってみるクリーンアーキテクチャ #phpconfuk
Laravel でやってみるクリーンアーキテクチャ #phpconfukLaravel でやってみるクリーンアーキテクチャ #phpconfuk
Laravel でやってみるクリーンアーキテクチャ #phpconfukShohei Okada
 
エラー時にログに出力する情報と画面に表示する情報を分ける #LaravelTokyo
エラー時にログに出力する情報と画面に表示する情報を分ける #LaravelTokyoエラー時にログに出力する情報と画面に表示する情報を分ける #LaravelTokyo
エラー時にログに出力する情報と画面に表示する情報を分ける #LaravelTokyoShohei Okada
 
スペシャリストとして組織をつくる、というキャリア
スペシャリストとして組織をつくる、というキャリアスペシャリストとして組織をつくる、というキャリア
スペシャリストとして組織をつくる、というキャリアShohei Okada
 
PHP でも活用できる Makefile
PHP でも活用できる MakefilePHP でも活用できる Makefile
PHP でも活用できる MakefileShohei Okada
 
はじめての Go 言語のプロジェクトを AWS Lambda + API Gateway でやったのでパッケージ構成を晒すよ
はじめての Go 言語のプロジェクトを AWS Lambda + API Gateway でやったのでパッケージ構成を晒すよはじめての Go 言語のプロジェクトを AWS Lambda + API Gateway でやったのでパッケージ構成を晒すよ
はじめての Go 言語のプロジェクトを AWS Lambda + API Gateway でやったのでパッケージ構成を晒すよShohei Okada
 
Laravel × レイヤードアーキテクチャを実践して得られた知見と反省 / Practice of Laravel with layered archi...
Laravel × レイヤードアーキテクチャを実践して得られた知見と反省 / Practice of Laravel with layered archi...Laravel × レイヤードアーキテクチャを実践して得られた知見と反省 / Practice of Laravel with layered archi...
Laravel × レイヤードアーキテクチャを実践して得られた知見と反省 / Practice of Laravel with layered archi...Shohei Okada
 
働き方が大きく変わった 入社3年目のときのとあるエピソード
働き方が大きく変わった 入社3年目のときのとあるエピソード働き方が大きく変わった 入社3年目のときのとあるエピソード
働き方が大きく変わった 入社3年目のときのとあるエピソードShohei Okada
 
Laravel で API バージョニングを実装するなら
Laravel で API バージョニングを実装するならLaravel で API バージョニングを実装するなら
Laravel で API バージョニングを実装するならShohei Okada
 
Laravel の paginate は一体何をやっているのか
Laravel の paginate は一体何をやっているのかLaravel の paginate は一体何をやっているのか
Laravel の paginate は一体何をやっているのかShohei Okada
 
2017 年度を振り返って ~アウトプット編~
2017 年度を振り返って ~アウトプット編~2017 年度を振り返って ~アウトプット編~
2017 年度を振り返って ~アウトプット編~Shohei Okada
 
Laravel 5.6 デフォルトの例外ハンドリング処理をまとめてみた
Laravel 5.6 デフォルトの例外ハンドリング処理をまとめてみたLaravel 5.6 デフォルトの例外ハンドリング処理をまとめてみた
Laravel 5.6 デフォルトの例外ハンドリング処理をまとめてみたShohei Okada
 
プロダクトに 1 から Vue.js を導入した話
プロダクトに 1 から Vue.js を導入した話プロダクトに 1 から Vue.js を導入した話
プロダクトに 1 から Vue.js を導入した話Shohei Okada
 
PHP 2大 web フレームワークの徹底比較!
PHP 2大 web フレームワークの徹底比較!PHP 2大 web フレームワークの徹底比較!
PHP 2大 web フレームワークの徹底比較!Shohei Okada
 

More from Shohei Okada (20)

「登壇しているひとは偉い」という話
「登壇しているひとは偉い」という話「登壇しているひとは偉い」という話
「登壇しているひとは偉い」という話
 
PHP-FPM の子プロセス制御方法と設定をおさらいしよう
PHP-FPM の子プロセス制御方法と設定をおさらいしようPHP-FPM の子プロセス制御方法と設定をおさらいしよう
PHP-FPM の子プロセス制御方法と設定をおさらいしよう
 
PHP 8.0 の新記法を試してみよう!
PHP 8.0 の新記法を試してみよう!PHP 8.0 の新記法を試してみよう!
PHP 8.0 の新記法を試してみよう!
 
自分たちのコードを Composer パッケージに分割して開発する
自分たちのコードを Composer パッケージに分割して開発する自分たちのコードを Composer パッケージに分割して開発する
自分たちのコードを Composer パッケージに分割して開発する
 
クリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #shuuumai
クリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #shuuumaiクリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #shuuumai
クリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #shuuumai
 
クリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #phpconokinawa
クリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #phpconokinawaクリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #phpconokinawa
クリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #phpconokinawa
 
クリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #phpcondo
クリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #phpcondoクリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #phpcondo
クリーンアーキテクチャの考え方にもとづく Laravel との付き合い方 #phpcondo
 
Laravel でやってみるクリーンアーキテクチャ #phpconfuk
Laravel でやってみるクリーンアーキテクチャ #phpconfukLaravel でやってみるクリーンアーキテクチャ #phpconfuk
Laravel でやってみるクリーンアーキテクチャ #phpconfuk
 
エラー時にログに出力する情報と画面に表示する情報を分ける #LaravelTokyo
エラー時にログに出力する情報と画面に表示する情報を分ける #LaravelTokyoエラー時にログに出力する情報と画面に表示する情報を分ける #LaravelTokyo
エラー時にログに出力する情報と画面に表示する情報を分ける #LaravelTokyo
 
スペシャリストとして組織をつくる、というキャリア
スペシャリストとして組織をつくる、というキャリアスペシャリストとして組織をつくる、というキャリア
スペシャリストとして組織をつくる、というキャリア
 
PHP でも活用できる Makefile
PHP でも活用できる MakefilePHP でも活用できる Makefile
PHP でも活用できる Makefile
 
はじめての Go 言語のプロジェクトを AWS Lambda + API Gateway でやったのでパッケージ構成を晒すよ
はじめての Go 言語のプロジェクトを AWS Lambda + API Gateway でやったのでパッケージ構成を晒すよはじめての Go 言語のプロジェクトを AWS Lambda + API Gateway でやったのでパッケージ構成を晒すよ
はじめての Go 言語のプロジェクトを AWS Lambda + API Gateway でやったのでパッケージ構成を晒すよ
 
Laravel × レイヤードアーキテクチャを実践して得られた知見と反省 / Practice of Laravel with layered archi...
Laravel × レイヤードアーキテクチャを実践して得られた知見と反省 / Practice of Laravel with layered archi...Laravel × レイヤードアーキテクチャを実践して得られた知見と反省 / Practice of Laravel with layered archi...
Laravel × レイヤードアーキテクチャを実践して得られた知見と反省 / Practice of Laravel with layered archi...
 
働き方が大きく変わった 入社3年目のときのとあるエピソード
働き方が大きく変わった 入社3年目のときのとあるエピソード働き方が大きく変わった 入社3年目のときのとあるエピソード
働き方が大きく変わった 入社3年目のときのとあるエピソード
 
Laravel で API バージョニングを実装するなら
Laravel で API バージョニングを実装するならLaravel で API バージョニングを実装するなら
Laravel で API バージョニングを実装するなら
 
Laravel の paginate は一体何をやっているのか
Laravel の paginate は一体何をやっているのかLaravel の paginate は一体何をやっているのか
Laravel の paginate は一体何をやっているのか
 
2017 年度を振り返って ~アウトプット編~
2017 年度を振り返って ~アウトプット編~2017 年度を振り返って ~アウトプット編~
2017 年度を振り返って ~アウトプット編~
 
Laravel 5.6 デフォルトの例外ハンドリング処理をまとめてみた
Laravel 5.6 デフォルトの例外ハンドリング処理をまとめてみたLaravel 5.6 デフォルトの例外ハンドリング処理をまとめてみた
Laravel 5.6 デフォルトの例外ハンドリング処理をまとめてみた
 
プロダクトに 1 から Vue.js を導入した話
プロダクトに 1 から Vue.js を導入した話プロダクトに 1 から Vue.js を導入した話
プロダクトに 1 から Vue.js を導入した話
 
PHP 2大 web フレームワークの徹底比較!
PHP 2大 web フレームワークの徹底比較!PHP 2大 web フレームワークの徹底比較!
PHP 2大 web フレームワークの徹底比較!
 

チームで「きちんと」Laravel を使っていくための取り組み