【PHP】【短期】Qiitaの今読んでおくべき記事１００選【2021/8 更新停止】

ページ容量を増やさないために、不具合報告やコメントは、**[説明記事](https://qiita.com/j5c8k6m8/items/09e0baf63e171269b587)** に記載いただけると助かります。

|順位|記事名<br/>________________________________________|ユーザ|投稿日付<br/>更新日付|LGTM[^1]|
|:-:|:--|:-:|:-:|:-:|
|1|**[最強のLaravel開発環境をDockerを使って構築する](5fc1281cd8076c8ac9f4)**|ucan-lab|20/05/09<br/>21/06/17|1255<br/>129|
|2|**[【超入門】20分でLaravel開発環境を爆速構築するDockerハンズオン](56c9dc3cf2e6762672f4)**|ucan-lab|19/07/18<br/>21/06/12|1106<br/>141|
|3|**[Cookieとセッションをちゃんと理解する](07136ad74127999df271)**|hththt|15/08/07<br/>20/01/20|2415<br/>92|
|4|**[nginx と PHP-FPM の仕組みをちゃんと理解しながら PHP の実行環境を構築する](634f6fafeb33ae0f51dc)**|kotarella1110|16/03/17<br/>18/04/09|1904<br/>75|
|5|**[DI・DIコンテナ、ちゃんと理解出来てる・・？](de30b2d944109521298f)**|ritukiii|16/08/02<br/>17/02/03|1707<br/>66|
|6|**[【PHP超入門】クラス～例外処理～PDOの基礎](6f089fec8dde676abb5b)**|7968|15/04/04<br/>20/04/14|1355<br/>34|
|7|**[Laravel入門 - 使い方チュートリアル - ](6021856b70e4f8d3dc3d)**|sano1202|18/11/01<br/>20/12/13|687<br/>45|
|8|**[【PHP超入門】Cookieとセッションについて](ce03feb17c8eaa6e4672)**|7968|16/08/21<br/>20/04/14|1123<br/>43|
|9|**[ポートフォリオのアプリを公開したらイタズラされまくった話](10bebd8e9f0b3331f348)**|nasuB7373|21/01/04<br/>21/01/13|1135<br/>34|
|10|**[PHP isset, empty, is\_null の違い早見表](00aed26f96cf6bb3fe62)**|shinichi-takii|16/06/22<br/>16/06/22|814<br/>48|
|11|**[【PHP超入門】HTTP（GET・POST）について](4bf4d6f28284146c288f)**|7968|16/07/27<br/>21/07/20|960<br/>47|
|12|**[LaravelのORMで初心者から職人へ](cd13944b0281297217a9)**|henriquebremenkanp|16/05/29<br/>20/09/14|826<br/>40|
|13|**[これで完璧！今さら振り返る CSRF 対策と同一オリジンポリシーの基礎](0595f07736cfa5b1f50c)**|mpyw|19/08/30<br/>19/09/01|926<br/>34|
|14|**[【PHP超入門】名前空間（namespace・use）について](1e5c61128fa495358c1f)**|7968|16/10/05<br/>20/04/14|826<br/>29|
|15|**[【Laravel 6 & PHP 7.4 対応】Vue + Vue Router + Vuex + Laravel チュートリアル（全16回）を書きました。](2597bd6973a45f92e1e8)**|MasahiroHarada|19/01/13<br/>20/05/09|1972<br/>10|
|16|**[laravelのヤバい脆弱性をついたkinsing(kdevtmpfsi)というマルウェアに感染した話 CVE-2021-3129](f3819b2e8727728da82a)**|reopa\_sharkun|21/04/06<br/>21/04/08|544<br/>34|
|17|**[Laravelのバリデーションで指定できる内容をざっくりまとめ直しました。](9904409d3703ef6f79a2)**|fagai|15/12/18<br/>20/09/12|658<br/>33|
|18|**[【Laravel超入門】開発環境の構築（VirtualBox + Vagrant + Homestead + Composer）](97dd634608f37892b18a)**|7968|17/03/11<br/>20/04/14|819<br/>21|
|19|**[$\_GET, $\_POSTなどを受け取る際の処理](2f9955db1c02eeef43ea)**|mpyw|13/07/15<br/>18/03/17|1512<br/>20|
|20|**[PHPオブジェクト指向入門（前半）](41230bec5c02142ae691)**|mpyw|14/05/25<br/>15/01/09|1737<br/>22|
|21|**[【PHP8.0】PHP8.0の新機能](fe7998fbe773544d5d25)**|rana\_kualu|20/08/09<br/>21/07/26|643<br/>22|
|22|**[Dockerで環境構築するための最低限の概念理解](e9cd026747693759800c)**|minato-naka|19/02/22<br/>21/04/22|279<br/>55|
|23|**[Laravelのここがすごい](78d70ac809948b470bbc)**|nunulk|16/11/30<br/>19/12/09|585<br/>18|
|24|**[Laravel キャッシュクリア系コマンドなど](10ada8d069e13d729701)**|Ping|17/06/08<br/>18/03/22|462<br/>24|
|25|**[AWS, Docker, CircleCI, Laravelでポートフォリオを作成してみた【参考リンク付き】](0e507abad2017976c407)**|nasuB7373|20/11/23<br/>21/01/17|497<br/>38|
|26|**[Laravelで実践クリーンアーキテクチャ](aa49d10dd2bcb3110f22)**|nrslib|19/03/14<br/>20/12/13|707<br/>26|
|27|**[Laravelの標準Authentication(Auth)の動きを調べてみる](9fcf0f4c771e011a4d35)**|zaburo|16/02/13<br/>20/01/13|624<br/>24|
|28|**[[Laravel5.1]Fakerチートシート](1d47961947a6770053af)**|tosite0345|17/10/04<br/>21/01/21|321<br/>37|
|29|**[エラー画面やAPIエラーから独自エラーまで！ フローチャートでちゃんと理解するLaravelの例外処理とケーススタディ](b1bccc4666976ec90dcc)**|kd9951|18/11/18<br/>19/10/04|492<br/>32|
|30|**[Laravelの開発環境をDockerを使って構築する](17c806973e69792ada99)**|ucan-lab|19/02/15<br/>20/07/09|801<br/>2|
|31|**[【PHP8.1】PHP8.1の新機能](a6601b49e0591eb42200)**|rana\_kualu|21/07/26<br/>21/08/04|192<br/>192|
|32|**[分岐アンチパターン](9bef9132f168ba0befd7)**|pakkun|15/12/10<br/>19/02/01|836<br/>13|
|33|**[Laravelで始める依存性の注入（DI）](079ea728d2c9cf4f44d5)**|harunbu|18/11/30<br/>20/08/03|295<br/>26|
|34|**[Eloquent をおさらい](5ca6bdb880b130260586)**|shosho|17/05/31<br/>19/01/22|375<br/>17|
|35|**[PHPのリリース日とサポート期限](72d1ff8393f66673e2bc)**|bezeklik|15/12/14<br/>21/05/13|462<br/>25|
|36|**[PHPで日付時刻処理を書くならCarbonを使うべき](ff894bd0b76d4657741d)**|yudsuzuk|16/05/01<br/>16/05/01|503<br/>21|
|37|**[PHP開発でComposerを使わないなんてありえない！基礎編](8cccec88d45f38171c94)**|niisan-tokyo|16/04/30<br/>19/04/17|728<br/>21|
|38|**[【Laravel】DB登録値取得時のfind()、get()、first()の返り値早見表](fac931c72e1c46ae5f0f)**|sola-msr|17/12/04<br/>19/06/27|313<br/>26|
|39|**[[laravel] controllerからviewへの変数の受け渡しとその展開方法](63ced19601b3fa30e6de)**|ryo2132|16/08/12<br/>20/05/16|354<br/>21|
|40|**[初心者向け。覚えておきたい 「ガード節」という書き方。](7b8b456b626447a1e24e)**|kouyan|18/03/10<br/>19/05/27|346<br/>14|
|41|**[Laravel8を試したら即効でエラー「Target class [〇〇〇Controller] does not exist.」が表示された](e71040173fa0a1fcad83)**|tamakiiii|20/09/12<br/>20/12/20|136<br/>47|
|42|**[2018年のパスワードハッシュ](3ef57485be1103362f56)**|rana\_kualu|18/02/07<br/>20/01/14|705<br/>18|
|43|**[もういい加減覚えよう。php.iniはどこにあるのか](624eb475b85e28613a70)**|ritukiii|17/08/29<br/>17/08/29|272<br/>21|
|44|**[依存性注入(DI)の解説とやり方](aef6aed46b0fc34cc15e)**|1000k|15/06/21<br/>17/11/28|444<br/>26|
|45|**[Laravel SQLの実行クエリログを出力する](753cb9d3e4ceeb245341)**|ucan-lab|19/06/15<br/>21/01/20|170<br/>35|
|46|**[【PHP8.1】PHPで簡単に非同期処理を書けるようになる](6247441f6fdd63c10a06)**|rana\_kualu|21/03/15<br/>21/03/18|217<br/>27|
|47|**[【Docker Compose】設定内容を1行ずつ理解しながらLaravel環境構築（PHP-FPM、Nginx、MySQL、Redis）](8b31d28823cabaa9487a)**|minato-naka|19/02/22<br/>21/04/22|174<br/>32|
|48|**[Laravel：カラムを追加する](6f307a15b5f7d5dd981f)**|usaginooheso|18/10/04<br/>20/01/04|193<br/>20|
|49|**[【Laravel】サービスコンテナとは？２つの強力な武器を持ったインスタンス化マシーン。簡単に解説。](afa4b930a2afac23261b)**|minato-naka|20/03/09<br/>21/04/16|90<br/>32|
|50|**[【Laravel】ファサードとは？何が便利か？どういう仕組みか？](095f2a1beec1d09f423e)**|minato-naka|20/03/11<br/>21/04/16|104<br/>27|
|51|**[LaravelでRoute::resourceを使うときに気をつけること](9297f41d5f7a9d91aa11)**|sympe|17/08/30<br/>18/05/14|281<br/>12|
|52|**[Laravel で Fat Controller を防ぐ 5 つの Tips](6ed409345efb6ee4f660)**|nunulk|20/02/15<br/>20/02/24|276<br/>25|
|53|**[Laravelでテストコードを書くためのチュートリアル](264d4e8584ed58536bf4)**|niisan-tokyo|16/08/06<br/>16/08/06|369<br/>14|
|54|**[ニコニコで12年運用した決済システムを移行する上で必要だったこと](2571e8e3ae675cc7a991)**|chiyoppy|20/12/02<br/>20/12/03|549<br/>3|
|55|**[LINE Messaging API でできることまとめ【送信編】](52e52d969800de61ce28)**|kakakaori830|17/12/09<br/>18/12/22|452<br/>6|
|56|**[Laravel で Service 層を取り入れるときに検討したいこと](6b7a7bbda17192f6b2f5)**|nunulk|19/05/26<br/>19/05/26|283<br/>19|
|57|**[Laravelのディレクトリ構造について学ぶ](93cbff79376c41c3a30b)**|shosho|17/04/26<br/>17/04/26|311<br/>21|
|58|**[第1回 もう怖くない DIだって知らなくていい こんなにカンタンだから今日から Laravelのサービスコンテナ を使ってみて！](951ab700f28d1d49c9c9)**|kd9951|18/06/06<br/>19/10/18|279<br/>10|
|59|**[更新！！Laravel6/7 (laravel/ui)でのLogin機能の実装方法〜MyMemo](a914a16ca1640334d7a5)**|daisu\_yamazaki|19/09/06<br/>21/04/09|292<br/>12|
|60|**[最低限書いておきたいPHPのDocコメント](ee973666f1105435822c)**|motoyan-qwt|14/09/26<br/>14/10/01|661<br/>15|
|61|**[Laravelﾜｶﾝﾈ(ﾟ⊿ﾟ)から「完全に理解した（）」までステップアップ](801da1d03dc322fad70c)**|namizatork|19/12/24<br/>20/08/16|183<br/>19|
|62|**[スクールでは教えてくれない！27歳未経験エンジニアが1年勤めてみた結果！(実話)](87fd0810c87904246ffa)**|zechan\_nel|21/04/03<br/>21/04/03|187<br/>15|
|63|**[Laravel の Guard（認証） って実際何をやっているのじゃ？](40a966bf3801633cf90f)**|tomoeine|19/09/06<br/>19/09/06|148<br/>18|
|64|**[Dockerで環境構築するための最低限のコマンドを一通り実践する](e1f91e1df2c4fe7411dc)**|minato-naka|19/02/22<br/>21/04/22|130<br/>32|
|65|**[Laravelでの基本的なリレーションシップもしくはJOIN](d665804f8ea850502c64)**|zaburo|15/11/25<br/>19/01/21|294<br/>10|
|66|**[僕がLaravelのEloquentに$fillableでなく$guardedを指定する理由](b33c757cb7ba5bb48ed4)**|toro\_ponz|18/07/22<br/>18/07/22|199<br/>21|
|67|**[in\_arrayを使うときは黙って第三引数を付けること](3a6add378ae089ab5d70)**|ritukiii|17/09/07<br/>17/09/07|215<br/>12|
|68|**[商用環境でも使っている Laravel 用 php-fpm イメージの Dockerfile レシピ](731e710342faf4513776)**|mpyw|20/03/14<br/>21/05/18|308<br/>14|
|69|**[Laravel 製アプリケーションに対する自動テストでなにをどうテストすればいいか](b68353084768f1eb92dc)**|nunulk|21/06/20<br/>21/06/21|138<br/>138|
|70|**[Laravelでコマンドラインアプリケーションを作成する](abbf70c87c9ad86a2b89)**|nenokido2000|17/01/25<br/>17/01/30|273<br/>10|
|71|**[【PHP】逆引き！Composer コマンド・ライン一覧 と 基礎知識](86a16b06af6e936a1841)**|KEINOS|18/06/26<br/>21/07/17|225<br/>10|
|72|**[リポジトリパターンと Laravel アプリケーションでのディレクトリ構造](d7740ab2bd0adbab2e06)**|karayok|19/12/04<br/>20/04/07|110<br/>27|
|73|**[Webサイトに来た攻撃をまとめてみた](b12340f932574c9f309d)**|hot\_study\_man|20/11/22<br/>20/11/22|384<br/>4|
|74|**[ソースコードの“赤ペン先生”PHP-CS-Fixerのインストールと設定](4242aec018d086312fe7)**|suin|18/01/03<br/>20/03/12|211<br/>20|
|75|**[就活のためにWEBサービスを作ったら、転職できた以上の価値をもたらしてくれた話](92cc7bb14c1fbfcb6dab)**|kd9951|18/05/08<br/>18/05/10|1292<br/>7|
|76|**[Laravel6 ログイン機能を実装する](bd0d6f6449602072cb87)**|ucan-lab|19/09/13<br/>20/10/12|222<br/>7|
|77|**[絶対に失敗しないDockerでLaravel+Vueの実行環境（LEMP環境）を構築する方法〜前編〜](29f7878b01ee4b99b951)**|shimotaroo|20/08/09<br/>21/06/08|315<br/>12|
|78|**[Laravel6でマルチ認証を実装する（UserとAdminの階層を分ける）](5d56d96d4c255a0e3a87)**|namizatork|20/02/20<br/>21/03/22|219<br/>15|
|79|**[Laravelのルーティングチートシート](a1bf55b6249aee03a624)**|fagai|15/12/25<br/>20/09/12|318<br/>12|
|80|**[[PHP] Xdebug のリモートデバッグ、理解していますか？](d5fdf577a348012ed8af)**|castaneai|18/06/27<br/>18/08/29|298<br/>6|
|81|**[PHPで出来てしまうが控えたほうががいい書き方](48718f0c8d203ca513db)**|shinkuFencer|17/01/10<br/>17/01/23|306<br/>11|
|82|**[Laravel open source project で参考になりそうなもの](8dc4597e12d9050c0708)**|acro5piano|17/01/16<br/>18/10/09|268<br/>12|
|83|**[VS CodeでPHPの開発をするのに導入した拡張機能](08814378a5cf0d0c107d)**|cflat0528|18/12/05<br/>18/12/05|248<br/>11|
|84|**[[Laravel] Eloquent リレーションと Eager Loading](abf6423283f761703d01)**|shosho|18/10/30<br/>18/11/02|186<br/>15|
|85|**[PHP7.4 ぼくのかんがえたさいきょうのphp.ini](0d74378e1b9ba81699a9)**|ucan-lab|20/04/21<br/>20/04/24|376<br/>12|
|86|**[Docker に Composer をインストールするベストプラクティス（と解説）](02bbbebbfe7e5a5976bc)**|yatsbashy|19/09/29<br/>19/09/29|165<br/>16|
|87|**[【PHP】連想配列、配列への追加](6947a0e4830eb556d575)**|kazu56|14/05/28<br/>16/04/13|460<br/>12|
|88|**[【PHP】特定の文字列を含むかのチェック](2c72d187438de07c2503)**|kazu56|15/05/25<br/>15/09/15|355<br/>16|
|89|**[MySQL8.0 認証方式を変更する(Laravel5)](3ae911b7e13287a5b917)**|ucan-lab|18/05/29<br/>21/05/18|254<br/>9|
|90|**[Laravelで気持ちよく開発をするための拡張機能のまとめ](5c9b24606ef75535f882)**|motuo|18/05/17<br/>19/04/12|224<br/>8|
|91|**[Laravelサービスコンテナの仕組みとシングルトンの罠](3314ca25a90e76f63b17)**|dublog|19/06/09<br/>20/01/21|173<br/>6|
|92|**[Eloquentのメソッド saveとupdateは処理が異なる](91e5cbd319279a2db6ec)**|gomaaa|16/05/27<br/>16/05/30|194<br/>15|
|93|**[Laravelのバリデーションにはフォームリクエストを使おう](abca057a424fa9b5a187)**|sakuraya|16/11/07<br/>18/02/09|263<br/>12|
|94|**[LaravelでCRUDのAPIをささっと作る](0188c740360479db3f98)**|sayama0402|18/02/19<br/>18/10/09|212<br/>6|
|95|**[[Laravel] ソフトデリートと取得、復元、完全削除](b7c6c068a90ec7bdcd73)**|kuropp|19/03/21<br/>19/03/21|119<br/>15|
|96|**[PHPを少しでも速く動かしたい](47d89449f23bc7f7c9bb)**|kapitan|17/07/13<br/>17/07/13|314<br/>6|
|97|**[Laravelのカラム作成で使えるデータ型](3c761e1a5e65b04c6c0e)**|Otake\_M|18/04/22<br/>18/04/22|153<br/>14|
|98|**[PHP(Laravel)入門者のための要点まとめ](c7c98d467239dda2a59d)**|yyokii|18/06/11<br/>19/01/20|274<br/>6|
|99|**[[PHP] 配列・連想配列の初期化、結合、追加](784cfd61f355516dfff0)**|shuntaro\_tamura|15/09/12<br/>15/09/12|306<br/>8|
|100|**[今時のPHP HTTPクライアントのGuzzleを使ってみた](2a4d9eac82c77be8ba8b)**|yousan|17/02/01<br/>20/06/22|223<br/>12|
[^1]: 1行目が総数。2行目が直近3ヵ月。