がんばるぞ

がんばります

2019年まとめ

主な出来事 焼肉界隈が爆誕した めっちゃ焼肉をたかられるようになった みなさんいつもありがとうございます。 広義の焼肉? 広義の焼肉1 広義の焼肉2 広義の焼肉3 広義の焼肉4 広義の焼肉5 広義の焼肉6 広義の焼肉7 広義の焼肉8 焼肉の大先輩*1であるすえな…

PHP Conference Japan 2019で登壇してきました

かなり時間が経ってしまいましたが、PHP Conference Japan 2019 にて登壇してきました。 togetter.com 20%もなかったカバレッジを90%まであげたので、そのためにしたことの話をしました。 動画はそのうちYoutubeに上がるのかな?上がったらこの記事に貼って…

PHPカンファレンス沖縄2019のLTでミューテーションテストについて話してきました

PHPカンファレンス沖縄2019でLTをしてきました。 togetter.com speakerdeck.com LTの内容はミューテーションテストの基礎的な概要を紹介するといったものだったのですが、5分という時間の制約上伝えられなかったことがたくさんあるので、この記事で補足を兼…

「具体と抽象」という本を読んで、リスコフの置換原則が少しだけわかった気がした

読みました。 軽くて柔らかい本だったのですぐ消化出来てしまった。良い本だった https://t.co/MdTHxR6lWv— 吉田あひる (@strtyuu) September 20, 2019 雑感 内容に関してはプログラミングの話はなく、我々人類にとって抽象化という行為がどれほど大切なもの…

Englishman in New Yorkを耳コピしたのでメモ

www.youtube.com かっこいいですね。 かっこいいので耳コピしました。 今まで耳コピしたものは、雑にコード譜を書いているだけだったのですが これからは雑にコード譜を書いた後は共有までしてみようかなと思ったので、ブログにでも載せることにします。 著…

Coverageの計測をxdebugからpcovに変えたら、CIの実行時間が5分の1になった

PCOVなるものを使うと、CIがめっちゃ早くなるという情報を得て、早速CIに導入してみました pcovとは 超高速にCoverageの計測が出来るドライバーです。 こちら を確認してみると2019/1/16に初めてリリースされた、かなり新しめのプロジェクトのようですね 動…

牛肉について

先日ツイッターのTLで自由研究LTというイベントを見かけて、こんなツイートをしました 自由研究っていいな。俺も参加しないけど自由研究はなんかやろう残暑に負けるな!自由研究LT大会 https://t.co/BPmdgZGL7K #engineers_lt— 吉田あひる (@strtyuu) 2019年…

【相談】Eloquent/QueryBuilderでカラムの値をincrementする書き方が知りたい

僕は個人的に初心者エンジニアからのお悩み相談を受け付けていて 以前、以下のようなツイートをしたのですが 初心者エンジニアの相談に乗る業をこれからやっていこうと思います。一人でもがいてる人がいれば気軽にリプライかDMください。PHP、Laravel、設計…

ahiru.yakiniku #1 を開催しました

日頃から焼肉を奢れという脅迫を受けている僕ですが 6/21(金)にとうとうahiru.yakinikuという、焼肉を(割り勘で)食べるだけのイベントを開催しました。 話したこと エンジニアのコミュニティは最高 コミュニティ運営はむずい 吉祥寺.pmはすごい 先輩焼肉エン…

Laravel Meetup Tokyo #12 にて登壇してきました。

かなり今更ですが、 Laravel Meetup Tokyo #12というイベントで登壇してきました。 Eloquentに別れを告げるタイミングについて考えたというタイトルで20分ほど話をさせていただきました。 登壇の反応はTogetterでまとめましたので、よければみてください。 t…

トゥギャッター株式会社に転職しました

2019/4/1からトゥギャッター株式会社というところで働いています。 前職はWebアプリケーションの受託開発をやっていましたが、次は自社サービスの開発をしていきます。 誰? 吉田あひるです。 今まではWebアプリケーションの受託開発を営んでいる会社に勤め…

Circle CIでIlluminate\Contracts\Container\BindingResolutionExceptionが発生する

Circle CIで、全てのテストが通っているのにCIが落ちるエラーが発生しました。#!/bin/bash -eo pipefail./vendor/bin/phpunitPHPUnit Pretty Result Printer 0.25.1 by Codedungeon and contributors.PHPUnit 7.5.

2018年を振り返る

https://twitter.com/strtyuu/status/1079567851717943296

route()の第二引数にはEloquentを渡そう

route('foo.bar', $eloquent->id)みたいなことをしている人はroute('foo.bar', $eloquent)といった感じで、Eloquentごと渡した方が良いですよ、という話。

LaravelでRoutingしてるのに404エラーが返ってくる

Routingしてるのに404エラーが帰って来たこんな感じで定義してたんですがRoute::patch('/user/{user-id}, 'UsersController@update');どうやら{user-id} という書き方はダメみたい。{user_id

【読んだ】PHPフレームワーク Laravel Webアプリケーション開発 バージョン5.5 LTS対応

最近出たLaravel本を読み終わったので感想文です。 どんなことが書いてあるのか Laravelの内部処理の解説 Laravelの内部処理を独自実装に変える方法 アプリケーションの設計 TDDも軽く Laravelを触ったことない人を置いてけぼりにした内容なおかげでかなり実…

PHP勉強会#129でLTしてきた

PHP勉強会でLTしてきました。DDDについて1ヶ月ほど勉強したので、それを5分にまとめるという苦行をしてきました。DDDを5分でまとめるのはそもそも無理があるため、かなり大雑把な説明になってしまったので今度は20分枠で発表したいなあという感じです。

LaravelでCSVファイルをダウンロードさせる

業務案件で毎回と言っていいほど機能として追加するのが、CSVのダウンロード機能ではないでしょうか。 ただCSVをダウンロードするだけですが、適当にやってしまうと文字化けやメモリリークなど、痛い思いをすることになります。 そこで、CSVファイルダウンロ…