Laravel 開発者に！俺はなる！と意気込んでいる人々へ

この記事は、[Lancers（ランサーズ） Advent Calendar 2022](https://qiita.com/advent-calendar/2022/lancers) の6日目の記事です。

https://qiita.com/advent-calendar/2022/lancers

昨日投稿された @igara さんの遊び心満載の記事もぜひ読んでみてください！

https://igara1119.hatenablog.com/entry/2022/12/04/153340

## はじめに

初めまして。
ランサーズのバックエンドエンジニアの[wadakatu](https://github.com/wadakatu)です。
社会人1年目から今に至るまで業務時間のほとんどを[Laravel](https://laravel.com/)に費やしてきました。
現在もランサーズ内のプロジェクトでLaravelを用いて開発を行なっています。

## 本稿の目的
この記事では、Laravel開発者として１歩を踏み出す際にチェックすべき**人物**・**Webサイト**をまとめます。

Laravelは、PHPのフレームワークとしては世界的に有名で多くの人から利用されています。
そのため、Laravelに関する情報は世の中に溢れています。
私自身もLaravelの学習を始めたときは、どの情報を見るべきかとても迷いました。
この記事を通して、皆様のLaravel情報収集がより効率的になれば幸いです。

## 人物

### ① [Taylor Otwell](https://twitter.com/taylorotwell)

#### ⭐️Laravelの生みの親⭐️

<img width="200" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/838340/9fc7336f-8021-ecb0-d374-3febf432d3e8.png">


| アカウント | URL |
|:-:|:-:|
| Twitter  |  https://twitter.com/taylorotwell |
| GitHub  |  https://github.com/taylorotwell  |
| Instagram  | https://www.instagram.com/taylorcodes/?hl=ja  |

一言で言うと、Laravelを作った偉大な ~~おじさん~~ お兄さんです。
この人が、Laravel本体の開発方針の全権を握っています。
[Laravel本体のGitHub](https://github.com/laravel/framework/pulls?q=is%3Apr+is%3Aclosed)を見ると、以下の定型文でバサバサとプルリクを切り捨てているのが印象的です。
（大きなプロジェクトなので、秩序を保つのが大変そう。。）

![スクリーンショット 2022-12-04 10.49.08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/838340/d2de9df5-31f5-9863-5807-db0ff5acc284.png)

この方のTwitterをフォローしておくと、**Laravel本体やLaravelエコシステム関連の最新情報をいち早く拾うことが可能**です。
意外とリプライにも反応しているので、Laravelについて思うことがあれば、Twitterでリプ投げてみるのもありです。

### ② [Nuno Maduro](https://twitter.com/enunomaduro)

#### ⭐️Taylor Otwell氏の右腕⭐️[^2]

<img width="200" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/838340/9dedd84f-65f7-7316-8f99-5aa165e2262d.png">


| アカウント | URL |
|:-:|:-:|
| Twitter  |  https://twitter.com/enunomaduro |
| GitHub  |  https://github.com/nunomaduro |
| Blog | https://nunomaduro.com/  |

Laravel本体開発のコアメンバーの1人です。
Laravel本体の開発も行いながら、有名なLaravelパッケージの開発もされている方です。

例えば、以下のパッケージがとても有名です。
・[Larastan](https://github.com/nunomaduro/larastan)（Laravel用のPHPStanラッパー）
・[Collision](https://github.com/nunomaduro/collision)(CLI上のエラーメッセージ表示ツール)
・[Laravel Pint](https://github.com/laravel/pint)(Laravel用のコードスタイル整形ツール)

[Laravel Pint](https://github.com/laravel/pint) と [Collision](https://github.com/nunomaduro/collision)は、既に最新のLaravel本体の一部として組み込まれています。
なので、知らず知らずのうちに皆さんがお世話になっている（お世話になる）パッケージだと思います。

Laravel用のパッケージ開発に興味がある方は、ぜひこの方の[Twitter](https://twitter.com/enunomaduro)や[GitHub](https://github.com/taylorotwell)を確認してみてください。

### ③ [Hirohisa Kawase](https://twitter.com/hirokws)

#### ⭐️Laravel日本語ドキュメントの長

<img width="200" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/838340/11d607f8-48f2-81fc-6a9e-bb94b58793eb.png">

| アカウント | URL |
|:-:|:-:|
| Twitter  |  https://twitter.com/hirokws |
| GitHub  |https://github.com/HiroKws |
| Blog | https://kore1server.com/  |

Kawaseさんは、Laravel公式ドキュメントの日本語翻訳で有名な方です。
Laravel3.x ~ Laravel9.xまで主要なバージョンのほとんどを一人で翻訳されています。

Laravel公式ドキュメントは、全て英語なので英語が苦手な方は読むのが辛いはずです。
そんな時に、Kawaseさんが翻訳してくださったドキュメントが助けになってくれます。
私も、未だによくお世話になっています。

https://readouble.com/

GitHubのリポジトリもあるので、タイポなどを見つけた場合は、プルリクエストを出してみるのも良いでしょう。

Kawaseさんは、随時スポンサーも募集されています。
持病の悪化やReadableからの広告収入が原因で、翻訳活動の継続が難しくなっているようです。
これからも元気に翻訳活動を続けていただくために、皆さんで応援していきましょう。

https://github.com/sponsors/HiroKws

https://www.paypal.com/paypalme/hirokws

私も微力ながら、応援させていただきました。
質の高い翻訳をいつもありがとうございます🙇
![スクリーンショット 2022-12-05 10.16.10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/838340/a23c4f08-651b-023b-4217-8a5e5ba3d8b8.png)

### ④ [ゆうきゃん](https://twitter.com/ucan_lab)

#### ⭐️Laravelアウトプット日本一⭐️

<img width="200" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/838340/31778112-1a88-426f-5077-9a7f2d5ec5a9.png">

| アカウント | URL |
|:-:|:-:|
| Twitter  |  https://twitter.com/ucan_lab |
| GitHub  |  https://github.com/ucan-lab 　|
| Qiita | https://qiita.com/ucan-lab  |

ゆうきゃんさんは、Laravelに関するアウトプット量がとても多い人です。
Qiitaでのコントリビューション数は、**3万**近くあります。(私と比べると200倍近く・・・凄すぎる。。)

以下の記事が、いいね数も1000越えの有名な記事です。

https://qiita.com/ucan-lab/items/56c9dc3cf2e6762672f4

2019年に書かれた記事ですが、当時は[Laravel Sail](https://readouble.com/laravel/9.x/ja/sail.html)（Laravel側で用意してくれるDocker環境）もなく自分でDocker環境をLaravel用に構築する必要がありました。
そんな時代だったので、私含めて上記の記事に助けられた方も多いのではないでしょうか。

この記事の他にも、数多くのLaravelに関する記事を執筆されています。
また、過去に執筆した**記事の更新頻度がとても高い**のも、ゆうきゃんさんの記事の特徴です。（私も見習わないと。。）
何かLaravelで困りごとがあれば、一度ゆうきゃんさんの記事の一覧を眺めてみるのが良いでしょう。


## Webサイト

### ① [Laravel Docs](https://laravel.com/docs/9.x)

https://laravel.com/docs/9.x

#### ⭐️さいきょうの公式ドキュメント⭐️

Laravel公式ドキュメントは、Laravelを使うにあたって、避けては通れません。
Qiita, StackOverflowを見る前に、ここを確認しましょう。
肌感としては、開発中の疑問の５割から６割は公式ドキュメントを見れば解決するイメージです。

**疑問が湧いたときは、まず最初に公式ドキュメントを確認する癖をつけましょう。**


### ② [Laravel日本語ドキュメント](https://readouble.com/)

https://readouble.com/

#### ⭐️英語苦手な方への助け舟⭐️

このサイトは、先ほども紹介した`Hirohisa Kawase`さんによってメンテナンスされているLaravel公式ドキュメントの日本語翻訳バージョンです。
**日本語翻訳の構造は英語ドキュメントと行単位で一致**するように翻訳をしているそうなので、[公式ドキュメント](https://laravel.com/docs/9.x)と**内容に相違はありません**。
なので、英語が苦手なエンジニアの方はこちらを参照すると開発がより捗ると思います。
また、行単位で翻訳が一致しているので、公式ドキュメント(英語)と日本語ドキュメントを見比べながら読んでみると英語の勉強にもなりとても良さそうです。

※ 余談ですが、この日本語翻訳はLaravel側（Taylor Otwell氏）の公式ではありません。
※ 翻訳を管理しているリポジトリでも以下の注意書きがされています。
```
注意：Laravel開発者のTaylor Otwell氏は、英語のネイティプスピーカーです。英語しか理解できません。 
自分の理解できないものには責任が持てないと言う理由から、 公式ドキュメントは英語のみです。
そのため、日本語翻訳を「公式」と呼ばないでください。 「日本語ドキュメント」、「和訳翻訳ドキュメント」など適切にお呼びください。
```

### ③ [Laravel News](https://laravel-news.com/)

https://laravel-news.com/


#### ⭐️Laravelの最新情報をゲット⭐️

Laravel Newsは、Laravelの最新情報を手に入れるにはうってつけのWebサイトです。
主に、4つのカテゴリで構成されています。

- [ニュース](https://laravel-news.com/category/news)
    - Laravelの最新リリース情報
    - Laravel関連パッケージのアップデート情報
- [チュートリアル](https://laravel-news.com/category/tutorials)
    - ワンタイムパスワード認証実装チュートリアル
    - PHPUnit & Pestを使ったUT作成チュートリアル
- [パッケージ](https://laravel-news.com/category/packages)
    - Laravel関連パッケージのリリース情報
- [ポッドキャスト](https://laravel-news.com/category/podcast)
    - Laravelの機能やパッケージについての音声配信

[ニュースレター](https://laravel-news.com/newsletter)も用意されているので、メールアドレスを登録すれば最新情報をいつでもメールで確認することもできます。
Laravel本体だけでなく関連パッケージの情報もまとめて手に入れることができるのはありがたいので私もよく閲覧しています。

### ④ [Laravel Ecosystem](https://ecosystem.laravel.io/collections/all)


https://ecosystem.laravel.io/collections/all


#### ⭐️Laravelの便利機能がいっぱい⭐️

Laravelには、とても便利な機能やパッケージがたくさん存在しています。
Laravelが提供しているパッケージ群だけで、私達が思いつくことのほとんどは簡単に実装可能です。

- 支払い機能追加なら[Laravel Casher](https://readouble.com/laravel/8.x/ja/billing.html)
- 管理画面構築なら[Laravel Nova](https://nova.laravel.com/)
- Laravelアプリのデプロイなら[Envoyer](https://envoyer.io/)

これらは、あくまでも一例です。

しかし、それらを1つずつ調べていくのはとても大変です。
そんな時に、このサイトを覗いてみてください。
Laravelエコシステムの全てが網羅されているわけではないですが、かなり多くのパッケージやアプリケーションと出会えることでしょう。

### ⑤ [Laravel Artisan Cheat Sheet](https://artisan.page/)

https://artisan.page/

#### ⭐️Artisanコマンド多すぎ問題解決⭐️

Laravelには、便利なArtisanコマンドが内蔵されています。
このコマンドを使うと、各クラスの自動作成ができたり、マイグレーションを実行することができます。

```
php artisan migrate <-- マイグレーション実行

php artisan key:generate <-- APP_KEY生成
```

しかし、バージョンが上がり、便利になるにつれてコマンド数も爆増しています。
Laravel 9.xでは、実に**104**ものコマンドがあるそうです。
Laravel 6.xの頃と比べると30個も増えています。

このサイトでは、オプションも含めて全てのコマンドが網羅されています。
しかも、Laravel本体の開発チームがこのサイトを管理しているので、信頼できます。

`php artisan list`を打つとArtisanコマンドの多さに圧倒されるかもしれませんが、このサイトがあればもう平気です。

## 番外編

Laravelの歴史について学ぶことができるドキュメンタリーがYoutubeに公開されています。
この動画を見るだけでは、技術的な向上は得られません。
しかし、Laravelが作られた経緯やLaravelのコアメンバーとしての働き方など、他では知ることのできない情報を手に入れることができます。
ぜひ一度試聴してみてください。

https://www.youtube.com/watch?v=127ng7botO4

## おわりに

以上が、Laravel開発者になるぞと意気込む人たちにまずチェックしていただきたい人物・Webサイトです。
ここで紹介した人物・Webサイトをチェックしていただくと、Laravel開発者として必要な情報は一通り手に入ると思います。
あとは、ご自身の携わるプロジェクトで使用する技術などに応じて、調べる範囲を広げてみてください。

エンジニアの人生の大半は、調べることに時間を多く費やします。
いかに質の良い情報を短時間で手に入れられるかが大切です。
まずは、一次情報にアクセスしてその後に二字情報に頼るように心がけましょう。

一緒にLaravel界隈をもっと盛り上げていきましょう！！
ご拝読いただきありがとうございました🙇‍♂️

明日は、@koji9412さんの記事です。
期待して、待ちましょう！

---
#### ※ 既に、つよつよLaravel開発者な皆さんにお願いです。

皆さんのおすすめの人物・Webサイトもあればコメント欄にて是非教えてください。
私も是非参考にさせていただきたいです。

[^2]:本当に右腕かどうかは知らないです。。