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

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

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