Submit Search
Upload
Laravelから学びレガシーと闘いはじめた
•
0 likes
•
909 views
Yuta Ohashi
Follow
Laravel Meetup Tokyo Vol.9
Read less
Read more
Technology
Report
Share
Report
Share
1 of 95
Recommended
Laravel5.1 Release
Laravel5.1 Release
Yuuki Takezawa
Laravel_オープンソースカンファレンスhokkaido_JP_2014
Laravel_オープンソースカンファレンスhokkaido_JP_2014
Yuuki Takezawa
Laravel / Lumen 次の一歩
Laravel / Lumen 次の一歩
Yuuki Takezawa
Laravelのパッケージのテストに便利なパッケージ
Laravelのパッケージのテストに便利なパッケージ
Yuta Nagamiya
Laravel5.5から6.4にアップグレードしたときに必要だった7つのこと
Laravel5.5から6.4にアップグレードしたときに必要だった7つのこと
Yuta Ohashi
LaravelとMVCの先へ
LaravelとMVCの先へ
Yuuki Takezawa
php開発で使うタスクランナー gulp
php開発で使うタスクランナー gulp
Yuuki Takezawa
Laravel 5.1 LTSでサービスを作る
Laravel 5.1 LTSでサービスを作る
infinite_loop
Recommended
Laravel5.1 Release
Laravel5.1 Release
Yuuki Takezawa
Laravel_オープンソースカンファレンスhokkaido_JP_2014
Laravel_オープンソースカンファレンスhokkaido_JP_2014
Yuuki Takezawa
Laravel / Lumen 次の一歩
Laravel / Lumen 次の一歩
Yuuki Takezawa
Laravelのパッケージのテストに便利なパッケージ
Laravelのパッケージのテストに便利なパッケージ
Yuta Nagamiya
Laravel5.5から6.4にアップグレードしたときに必要だった7つのこと
Laravel5.5から6.4にアップグレードしたときに必要だった7つのこと
Yuta Ohashi
LaravelとMVCの先へ
LaravelとMVCの先へ
Yuuki Takezawa
php開発で使うタスクランナー gulp
php開発で使うタスクランナー gulp
Yuuki Takezawa
Laravel 5.1 LTSでサービスを作る
Laravel 5.1 LTSでサービスを作る
infinite_loop
Laravelを使ってみた
Laravelを使ってみた
Jaeseop Jeong
Laravel5.1をつかったWebアプリケーション開発
Laravel5.1をつかったWebアプリケーション開発
kan-notice
flyingV Laravel & AWS 經驗分享
flyingV Laravel & AWS 經驗分享
Eugene Wang
Phpフレームワーク 「laravel」でブログを作ろう
Phpフレームワーク 「laravel」でブログを作ろう
Syouta Tada
今日から始めるLaravel
今日から始めるLaravel
Masaru Matsuo
活動報告9 laravel5入門-
活動報告9 laravel5入門-
vx-pc-club
DLR言語によるSilverlightプログラミング
DLR言語によるSilverlightプログラミング
terurou
laravel websocket(use redis pubsub) [Laravel meetup tokyo]
laravel websocket(use redis pubsub) [Laravel meetup tokyo]
Yuuki Takezawa
Javaでやってみる The Twelve Factor App JJUG-CCC 2014 Fall 講演資料
Javaでやってみる The Twelve Factor App JJUG-CCC 2014 Fall 講演資料
Y Watanabe
クラウド時代だからSpring-Retryフレームワーク
クラウド時代だからSpring-Retryフレームワーク
Y Watanabe
Nishimoto osh2014: Test driven development and accessibility
Nishimoto osh2014: Test driven development and accessibility
Takuya Nishimoto
Scalaでのプログラム開発
Scalaでのプログラム開発
Kota Mizushima
Laravel meetup5(Laravel meet NewSQL/VoltDB )
Laravel meetup5(Laravel meet NewSQL/VoltDB )
Yuuki Takezawa
渋谷java−あなたのプロジェクトで気軽にjavaをバージョンアップするために必要なこと
渋谷java−あなたのプロジェクトで気軽にjavaをバージョンアップするために必要なこと
Y Watanabe
Laravel5にアップグレードする際に詰まった点
Laravel5にアップグレードする際に詰まった点
fagai
フレームワークを使うべき 3 つの理由
フレームワークを使うべき 3 つの理由
Kenichi Mukai
phpspecで始めるBDD
phpspecで始めるBDD
Yuuki Takezawa
dotnetconfJP2017_netcore2
dotnetconfJP2017_netcore2
Yusuke Fujiwara
Laravel の学び方と得られる学び
Laravel の学び方と得られる学び
Masaru Matsuo
Net fringejp2016
Net fringejp2016
Yusuke Fujiwara
Docker friendlyPHP / Laravel
Docker friendlyPHP / Laravel
Kentarou Takeda
Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1
Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1
Shohei Okada
More Related Content
What's hot
Laravelを使ってみた
Laravelを使ってみた
Jaeseop Jeong
Laravel5.1をつかったWebアプリケーション開発
Laravel5.1をつかったWebアプリケーション開発
kan-notice
flyingV Laravel & AWS 經驗分享
flyingV Laravel & AWS 經驗分享
Eugene Wang
Phpフレームワーク 「laravel」でブログを作ろう
Phpフレームワーク 「laravel」でブログを作ろう
Syouta Tada
今日から始めるLaravel
今日から始めるLaravel
Masaru Matsuo
活動報告9 laravel5入門-
活動報告9 laravel5入門-
vx-pc-club
DLR言語によるSilverlightプログラミング
DLR言語によるSilverlightプログラミング
terurou
laravel websocket(use redis pubsub) [Laravel meetup tokyo]
laravel websocket(use redis pubsub) [Laravel meetup tokyo]
Yuuki Takezawa
Javaでやってみる The Twelve Factor App JJUG-CCC 2014 Fall 講演資料
Javaでやってみる The Twelve Factor App JJUG-CCC 2014 Fall 講演資料
Y Watanabe
クラウド時代だからSpring-Retryフレームワーク
クラウド時代だからSpring-Retryフレームワーク
Y Watanabe
Nishimoto osh2014: Test driven development and accessibility
Nishimoto osh2014: Test driven development and accessibility
Takuya Nishimoto
Scalaでのプログラム開発
Scalaでのプログラム開発
Kota Mizushima
Laravel meetup5(Laravel meet NewSQL/VoltDB )
Laravel meetup5(Laravel meet NewSQL/VoltDB )
Yuuki Takezawa
渋谷java−あなたのプロジェクトで気軽にjavaをバージョンアップするために必要なこと
渋谷java−あなたのプロジェクトで気軽にjavaをバージョンアップするために必要なこと
Y Watanabe
Laravel5にアップグレードする際に詰まった点
Laravel5にアップグレードする際に詰まった点
fagai
フレームワークを使うべき 3 つの理由
フレームワークを使うべき 3 つの理由
Kenichi Mukai
phpspecで始めるBDD
phpspecで始めるBDD
Yuuki Takezawa
dotnetconfJP2017_netcore2
dotnetconfJP2017_netcore2
Yusuke Fujiwara
Laravel の学び方と得られる学び
Laravel の学び方と得られる学び
Masaru Matsuo
Net fringejp2016
Net fringejp2016
Yusuke Fujiwara
What's hot
(20)
Laravelを使ってみた
Laravelを使ってみた
Laravel5.1をつかったWebアプリケーション開発
Laravel5.1をつかったWebアプリケーション開発
flyingV Laravel & AWS 經驗分享
flyingV Laravel & AWS 經驗分享
Phpフレームワーク 「laravel」でブログを作ろう
Phpフレームワーク 「laravel」でブログを作ろう
今日から始めるLaravel
今日から始めるLaravel
活動報告9 laravel5入門-
活動報告9 laravel5入門-
DLR言語によるSilverlightプログラミング
DLR言語によるSilverlightプログラミング
laravel websocket(use redis pubsub) [Laravel meetup tokyo]
laravel websocket(use redis pubsub) [Laravel meetup tokyo]
Javaでやってみる The Twelve Factor App JJUG-CCC 2014 Fall 講演資料
Javaでやってみる The Twelve Factor App JJUG-CCC 2014 Fall 講演資料
クラウド時代だからSpring-Retryフレームワーク
クラウド時代だからSpring-Retryフレームワーク
Nishimoto osh2014: Test driven development and accessibility
Nishimoto osh2014: Test driven development and accessibility
Scalaでのプログラム開発
Scalaでのプログラム開発
Laravel meetup5(Laravel meet NewSQL/VoltDB )
Laravel meetup5(Laravel meet NewSQL/VoltDB )
渋谷java−あなたのプロジェクトで気軽にjavaをバージョンアップするために必要なこと
渋谷java−あなたのプロジェクトで気軽にjavaをバージョンアップするために必要なこと
Laravel5にアップグレードする際に詰まった点
Laravel5にアップグレードする際に詰まった点
フレームワークを使うべき 3 つの理由
フレームワークを使うべき 3 つの理由
phpspecで始めるBDD
phpspecで始めるBDD
dotnetconfJP2017_netcore2
dotnetconfJP2017_netcore2
Laravel の学び方と得られる学び
Laravel の学び方と得られる学び
Net fringejp2016
Net fringejp2016
Similar to Laravelから学びレガシーと闘いはじめた
Docker friendlyPHP / Laravel
Docker friendlyPHP / Laravel
Kentarou Takeda
Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1
Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1
Shohei Okada
Laravel4で運用するサービス,そしてlaravel5へ
Laravel4で運用するサービス,そしてlaravel5へ
Nʎ Nkogues
今、最もイケてるPHPフレームワークLaravel4
今、最もイケてるPHPフレームワークLaravel4
leverages_event
Laravel 5.6 デフォルトの例外ハンドリング処理をまとめてみた
Laravel 5.6 デフォルトの例外ハンドリング処理をまとめてみた
Shohei Okada
魔法少女 Laravel 2014
魔法少女 Laravel 2014
Kenichi Mukai
転職とLaravel
転職とLaravel
kasikasikasi
Laravel shibuya 3 Laravel Beginner IRT
Laravel shibuya 3 Laravel Beginner IRT
Obata Masaki
レガシーなWebアプリケーションと向き合う
レガシーなWebアプリケーションと向き合う
Yuta Ohashi
PHPでAIプログラミングコンテスト準優勝するまでの軌跡
PHPでAIプログラミングコンテスト準優勝するまでの軌跡
Shintaro Kurachi
OSC福岡 20111203
OSC福岡 20111203
Hiroshi Bunya
Travis CIですぐに始める継続的インテグレーション
Travis CIですぐに始める継続的インテグレーション
Yusuke Ando
バリデーション駆動開発(仮称)で プロジェクトメンバー全員を幸せにした話
バリデーション駆動開発(仮称)で プロジェクトメンバー全員を幸せにした話
Kentarou Takeda
Ph perがawsと出会ってdev opsを目指した話
Ph perがawsと出会ってdev opsを目指した話
Shota Umeda
20150228_渋谷Webエンジニア朝会LT資料
20150228_渋谷Webエンジニア朝会LT資料
慎平 仁藤
RFC: "var" Deprecation
RFC: "var" Deprecation
y-uti
PHP フィールドインジェクションに挑戦する PHP勉強会2014
PHP フィールドインジェクションに挑戦する PHP勉強会2014
Yuuki Takezawa
Laravel × レイヤードアーキテクチャをやってみている話
Laravel × レイヤードアーキテクチャをやってみている話
Shohei Okada
チームで「きちんと」Laravel を使っていくための取り組み
チームで「きちんと」Laravel を使っていくための取り組み
Shohei Okada
Perl Beginners #7 おとなのWAF
Perl Beginners #7 おとなのWAF
Munenori Sugimura
Similar to Laravelから学びレガシーと闘いはじめた
(20)
Docker friendlyPHP / Laravel
Docker friendlyPHP / Laravel
Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1
Laravel Mix とは何なのか? - Laravel/Vue 勉強会 #1
Laravel4で運用するサービス,そしてlaravel5へ
Laravel4で運用するサービス,そしてlaravel5へ
今、最もイケてるPHPフレームワークLaravel4
今、最もイケてるPHPフレームワークLaravel4
Laravel 5.6 デフォルトの例外ハンドリング処理をまとめてみた
Laravel 5.6 デフォルトの例外ハンドリング処理をまとめてみた
魔法少女 Laravel 2014
魔法少女 Laravel 2014
転職とLaravel
転職とLaravel
Laravel shibuya 3 Laravel Beginner IRT
Laravel shibuya 3 Laravel Beginner IRT
レガシーなWebアプリケーションと向き合う
レガシーなWebアプリケーションと向き合う
PHPでAIプログラミングコンテスト準優勝するまでの軌跡
PHPでAIプログラミングコンテスト準優勝するまでの軌跡
OSC福岡 20111203
OSC福岡 20111203
Travis CIですぐに始める継続的インテグレーション
Travis CIですぐに始める継続的インテグレーション
バリデーション駆動開発(仮称)で プロジェクトメンバー全員を幸せにした話
バリデーション駆動開発(仮称)で プロジェクトメンバー全員を幸せにした話
Ph perがawsと出会ってdev opsを目指した話
Ph perがawsと出会ってdev opsを目指した話
20150228_渋谷Webエンジニア朝会LT資料
20150228_渋谷Webエンジニア朝会LT資料
RFC: "var" Deprecation
RFC: "var" Deprecation
PHP フィールドインジェクションに挑戦する PHP勉強会2014
PHP フィールドインジェクションに挑戦する PHP勉強会2014
Laravel × レイヤードアーキテクチャをやってみている話
Laravel × レイヤードアーキテクチャをやってみている話
チームで「きちんと」Laravel を使っていくための取り組み
チームで「きちんと」Laravel を使っていくための取り組み
Perl Beginners #7 おとなのWAF
Perl Beginners #7 おとなのWAF
More from Yuta Ohashi
三項演算子を見ると「ウッ」てなる人のはなし
三項演算子を見ると「ウッ」てなる人のはなし
Yuta Ohashi
Vue.jsでFormをAtomic Designしてみた時のコンポーネント間のデータのやりとり
Vue.jsでFormをAtomic Designしてみた時のコンポーネント間のデータのやりとり
Yuta Ohashi
Laravelで式年遷宮中の現場でうまくいってること・うまくいっていないこと
Laravelで式年遷宮中の現場でうまくいってること・うまくいっていないこと
Yuta Ohashi
GoでシュッとWebスクレイピングする
GoでシュッとWebスクレイピングする
Yuta Ohashi
初心者がGoでCLIツール作ってみて学んだこと
初心者がGoでCLIツール作ってみて学んだこと
Yuta Ohashi
今日からGoをはじめる人に伝えたい$GOPATHではまった話
今日からGoをはじめる人に伝えたい$GOPATHではまった話
Yuta Ohashi
「Laravelから学びレガシーと闘いはじめた」のその後
「Laravelから学びレガシーと闘いはじめた」のその後
Yuta Ohashi
無知の表明でチームをビルドする
無知の表明でチームをビルドする
Yuta Ohashi
許可を求めるな謝罪せよ?
許可を求めるな謝罪せよ?
Yuta Ohashi
2016年恥ずかしいふりかえり
2016年恥ずかしいふりかえり
Yuta Ohashi
My開発環境の話
My開発環境の話
Yuta Ohashi
テストを書くのに挫折したあとやったこと
テストを書くのに挫折したあとやったこと
Yuta Ohashi
LaravelアプリケーションをSeleniumでテストしてみた
LaravelアプリケーションをSeleniumでテストしてみた
Yuta Ohashi
Dockerをすこーしさわってみる
Dockerをすこーしさわってみる
Yuta Ohashi
5分でなんとなーくわかるDocker
5分でなんとなーくわかるDocker
Yuta Ohashi
WindowsでもVagrantとChefでLaravelのローカル環境を(自分で)つくりたい!
WindowsでもVagrantとChefでLaravelのローカル環境を(自分で)つくりたい!
Yuta Ohashi
More from Yuta Ohashi
(16)
三項演算子を見ると「ウッ」てなる人のはなし
三項演算子を見ると「ウッ」てなる人のはなし
Vue.jsでFormをAtomic Designしてみた時のコンポーネント間のデータのやりとり
Vue.jsでFormをAtomic Designしてみた時のコンポーネント間のデータのやりとり
Laravelで式年遷宮中の現場でうまくいってること・うまくいっていないこと
Laravelで式年遷宮中の現場でうまくいってること・うまくいっていないこと
GoでシュッとWebスクレイピングする
GoでシュッとWebスクレイピングする
初心者がGoでCLIツール作ってみて学んだこと
初心者がGoでCLIツール作ってみて学んだこと
今日からGoをはじめる人に伝えたい$GOPATHではまった話
今日からGoをはじめる人に伝えたい$GOPATHではまった話
「Laravelから学びレガシーと闘いはじめた」のその後
「Laravelから学びレガシーと闘いはじめた」のその後
無知の表明でチームをビルドする
無知の表明でチームをビルドする
許可を求めるな謝罪せよ?
許可を求めるな謝罪せよ?
2016年恥ずかしいふりかえり
2016年恥ずかしいふりかえり
My開発環境の話
My開発環境の話
テストを書くのに挫折したあとやったこと
テストを書くのに挫折したあとやったこと
LaravelアプリケーションをSeleniumでテストしてみた
LaravelアプリケーションをSeleniumでテストしてみた
Dockerをすこーしさわってみる
Dockerをすこーしさわってみる
5分でなんとなーくわかるDocker
5分でなんとなーくわかるDocker
WindowsでもVagrantとChefでLaravelのローカル環境を(自分で)つくりたい!
WindowsでもVagrantとChefでLaravelのローカル環境を(自分で)つくりたい!
Recently uploaded
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
Recently uploaded
(7)
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
Laravelから学びレガシーと闘いはじめた
1.
Laravelから学び レガシーと闘いはじめた Laravel Meetup Tokyo
Vol.9 2017.07.12 Yuta Ohashi
2.
2 blue_goheimochi blue-goheimochi Laravel歴 4年
3.
3 目次 • Laravelで学んだこと • レガシーと闘いはじめた話 •
まとめ
4.
レガシーと闘ってますか? https://www.flickr.com/photos/fredc81/15061179493/
5.
5 • PHPのバージョン • 本番環境 •
開発環境 • コード • ツール
6.
6 PHPのバージョン PHP7.1.x ?
7.
7 PHPのバージョン PHP7 ?
8.
8 PHPのバージョン PHP5.6 ?
9.
9 PHPのバージョン PHP5.5 ?
10.
10 PHPのバージョン PHP5.4 ?
11.
11 PHPのバージョン PHP5.3.2 ?
12.
12 PHPのバージョン Composer ?
13.
13 PHPのバージョン PHP5.1 ?
14.
14 PHPのバージョン PHP4 ?
15.
15 本番環境 CentOS 5 ?
16.
16 開発環境 XAMPP?
17.
17 コード テスト?
18.
18 コード SVN?
19.
19 コード バージョン管理?
20.
20 コード コーディングルール?
21.
21 ツール チャット?
22.
22 ツール ビルドツール?
23.
23 ツール デプロイ?
24.
https://www.flickr.com/photos/donnieray/9436653177/ レガシー ちゅらい
25.
25 選択肢は3つ
26.
26 選択肢は3つ やめる or あきらめる or たたかう
27.
27 選択肢は3つ やめる or あきらめる or たたかう
28.
28 Laravelで学んだこと
29.
29 Laravelで学んだこと • Composer • Homestead •
Vagrant • オートロード(PSR4) • DBマイグレーション • サービスコンテナ • Dependency Injection • テスト • セキュリティ対策 • Bootstrap • Elixir(Gulp) • PSR-2 • Vuejs • Laravel Mix • Laravel Dusk • CI • DDD • Go • OPPAI • デプロイ • etc…etc….etc…..etc……
30.
30 Laravelで学んだこと • Composer • Homestead •
Vagrant • オートロード(PSR4) • DBマイグレーション • サービスコンテナ • Dependency Injection • テスト • セキュリティ対策 • Bootstrap • Elixir(Gulp) • PSR-2 • Vuejs • Laravel Mix • Laravel Dusk • CI • DDD • Go • OPPAI • デプロイ • etc…etc….etc…..etc…… Laravel リファレンス
31.
31 Laravelで学んだこと • Composer • Homestead •
Vagrant • オートロード(PSR4) • DBマイグレーション • サービスコンテナ • Dependency Injection • テスト • セキュリティ対策 • Bootstrap • Elixir(Gulp) • PSR-2 • Vuejs • Laravel Mix • Laravel Dusk • CI • DDD • Go • OPPAI • デプロイ • etc…etc….etc…..etc…… 5.25.1 5.4 5.4 PSR-2 バージョンアップを追う
32.
32 Laravelで学んだこと • Composer • Homestead •
Vagrant • オートロード(PSR4) • DBマイグレーション • サービスコンテナ • Dependency Injection • テスト • セキュリティ対策 • Bootstrap • Elixir(Gulp) • PSR-2 • Vuejs • Laravel Mix • Laravel Dusk • CI • DDD • Go • OPPAI • デプロイ • etc…etc….etc…..etc…… Laravel界隈をウォッチする 「Laravel」で検索 & フォロー 勉強会・もくもく会・関連するすごい人たち
33.
33 学びが多い (情報過多・・・分からないこと大杉内・・・)
34.
34 どうやって学ぶ? 惑わされず 何かやりきってみる
35.
35 Laravelの学び方 • Laravelリファレンスをやりきる • チュートリアルをやりきる •
ToDoリスト作成をやりきる
36.
36 Laravelの学び方 • Laravelリファレンスをやりきる • チュートリアルをやりきる •
ToDoリスト作成をやりきる 自分のやりたいようにまずやってみて、そのあと他と比べてみる。 ToDoリストじゃなくて、自分の作りたいものでもOK。まずやりきる
37.
37 自分なりにやりきってみた https://pilebookmark.herokuapp.com/
38.
38 やりきること 動く=すごい
39.
39 まだまだ学ぶことはたくさん・・・ 学びながら育てる
40.
40 レガシーと闘いはじめる
41.
41 レガシーと闘いはじめる 武器はいくつか得た
42.
42
43.
43 テスト書くぞ!
44.
書けない・・・ https://www.flickr.com/photos/peterhess/2976755407/
45.
45 https://saien.connpass.com/event/27540/
46.
46 https://www.slideshare.net/t_wada/test-strategy-and-tactics/12
47.
47 いきなり本丸(コード)を 切り崩すのは難しい・・
48.
外堀から攻める https://www.flickr.com/photos/kmf164/953214920/
49.
49 (なるべく) コードを 触らない
50.
50 Laravelを学んで得た武器 • Composer • Homestead •
Vagrant • オートロード(PSR4) • DBマイグレーション • サービスコンテナ • Dependency Injection • テスト • セキュリティ対策 • Bootstrap • Elixir(Gulp) • PSR-2 • Vuejs • Laravel Mix • Laravel Dusk • CI • DDD • Go • OPPAI • デプロイ • etc…etc….etc…..etc……
51.
51 その中でも・・・ • Laravel Homestead(開発環境) •
Laravel Dusk(E2Eテスト) • PSR-2(コーディングルール) • Laravel Mix(タスクランナー)
52.
52 Laravel Homestead
53.
53 Laravel Homestead • Laravel公式の仮想環境 •
Vagrant + VirtualBox,VMWare • 環境構築が楽ちん
54.
54 抱えていた問題 • 本番・検証では起きないエラー • 人によって環境がまちまち •
開発環境多すぎ問題 • 再構築大変問題
55.
55 バージョン違い
56.
56
57.
57 +
58.
58 +
59.
59 VirtualBox + Docker •
仮想環境1つで大丈夫 • ローカルだけのエラーほぼなし • Ansibleでみんなで管理できる • コードいじらなくて大丈夫 • 1人ではじめられる
60.
60 現在、抱えている問題 • コンテナ多すぎ問題 • コンテナ(OS)が古い問題 •
メンテナンスする人問題
61.
61 Laravel Dusk
62.
62 Laravel Dusk • E2Eのテストツール •
デフォルトでChromeDriver使用 • Seleniumに変更も可能
63.
63 抱えていた問題 • テストコードがない • デグレが発生する •
デザイン崩れに気づかない
64.
64 抱えていた問題 約70項目のデグレに関する検証 テスト化
65.
65 どんな感じ? Webサーバー ローカルPC 1. JenkinsでPHPUnitを実行 2. PHPがSeleniumを実行 3.
Seleniumがブラウザを起動 4. Chromeがテストを実行
66.
66 どんな感じ? Webサーバー 検証用機CIサーバーぽい機
67.
67 スクリーンショットも取れます iPhoneなど
68.
68 差分を取得して変更を検知 Before After
69.
69 PHPerでも怖くない! composer.json "require_dev": { "facebook/webdriver": "^1.1", "phpunit/phpunit":
"^4.8" } PHPUnitでSeleniumのテストかけます!
70.
70 E2Eテスト • デグレがたまに拾える • デザイン崩れがたまに拾える •
コードいじらなくて大丈夫 • 1人ではじめられる
71.
71 現在、抱えている問題 • Seleniumたまに不安定問題 • デザイン更新エラーになる問題 •
ブラウザ実機問題 • メンテナンスする人問題
72.
72 PSR-2
73.
73 PSR-2 • Laravel 5.1から採用 •
PHP-FIGが策定 • コーディングに関するルール
74.
74 抱えていた問題 • タブがばらばら • 改行コードがばらばら •
好みが分かれる問題 • レビューでそこ指摘する?問題
75.
75 ものすごく参考になるスライド やさしいコーディング規約の導入 https://speakerdeck.com/fortkle/yasasiikodeingugui-yue-falsedao-ru
76.
76 抱えていた問題 composer.json不在
77.
77 抱えていた問題 • リポジトリにコミット必要 • 何でいれるの? •
何でやるの?
78.
許可を求めるな 謝罪せよ https://www.flickr.com/photos/diegosilvagalan/4179111284/
79.
79 積極的に許可を求めに行くスタイル
80.
80 やったこと • 上長に許可をもらう • 少人数(仲間を見つけて)で開始 •
実施のためのWiki作成 • メンバーに許可をもらう • 開発フローに組み込んでもらう
81.
81 導入してもらうためのフォロー
82.
82 PSR-2 • 数人ではじめられて • 開発フローに組み込めた •
Jenkinsでエラー検知&周知 • コードはほとんど触らなくてOK
83.
83 現在、抱えている問題 • 後回しにされちゃう問題 • まだ全体に浸透してない問題 •
どこまでやるか問題 • フォローする人問題
84.
84 Laravel Mix
85.
85 Laravel Mix • Laravel
5.4から採用 • Laravel Elixer から Laravel Mixに Gulp から npm script に • ビルドツール • アセットパイプライン
86.
86 抱えていた問題 • CSS・JSの圧縮 • バージョニング •
ES2016書きたい問題 • Sass書きたい問題
87.
87 抱えていた問題 package.json不在
88.
88 抱えていた問題 • リポジトリにコミット必要 • 何でいれるの? •
何でやるの?
89.
89 積極的に許可を求めに行くスタイル
90.
90 やったこと • 上長に許可をもらう • package.json追加 •
空のgulpfile.jsを追加
91.
91 やったこと • 上長に許可をもらう • package.json追加 •
空のgulpfile.jsを追加 めちゃくちゃ小さな1歩だけど、1歩目を踏み出すの大事
92.
92 感じたポイント • 外堀から攻める • 小さくはじめる •
初動の仲間づくり • 目標(なんのためにやるか?) • チームに浸透させるためのフォロー
93.
チームで 大きな敵と闘う https://www.flickr.com/photos/navcent/24387378922/
94.
94 まとめ
95.
95 まとめ • Laravelから学び、やりきってみる • レガシーは外堀から攻めてみる •
闘う (やばかったらとっとと逃げる)