【2020年版】明日話せる！PHP Weekly News 注目記事をご紹介！

# はじめに
皆さんこんにちは。[MasaKu](https://twitter.com/MasaKu_e)です。
ブラックフライデーでPCパーツを購入しホクホクしております。

[ラクスアドベントカレンダー](https://qiita.com/advent-calendar/2020/rakus) 7日目です。

# 今回執筆する記事について

今年、PHP関連のビックニュースとしましては、以下のようなものがありました。

* PHP誕生25周年
* PHP 8
* Larvel 8
* Composer 2.0
* Xdebug 3.0

また、世間的には新型コロナウイルスの流行による働き方改革が世界的に実施され、それの付随するテーマも大きく話題になりました。

私の情報収集源としては、Twitterやその他メディアから仕入れることが多いですが、今年一番の情報源になった媒体は [PHP: The Right Way](http://ja.phptherightway.com/) でも紹介されている [PHP Weekly News](http://www.phpweekly.com) というPHP関連のメルマガです。

というわけで、今年 [PHP Weekly News](http://www.phpweekly.com) で発信された記事の中で感銘を受けたものをご紹介したいと思います。

# PHP Weekly News について

記事は週１回メルマガ配信されており、構成は以下の通りです。

* 1. Articles
    * いわゆる時事ネタ。PHPに限らずエンジニアに対する自己啓発的な内容もある。
* 2. Tutorials and Talks
    * PHPに関連する基礎知識やツール、設計など技術寄りの雑多なネタ
* 3. News and Announcements
    * フレームワークやツールのバージョンアップ関連のニュース
* 4. Podcasts and Vlogs
    * ポッドキャストやVlogの更新紹介
* 5. Reading and Viewing
    * 書籍関連のお知らせ
* 6. Jobs
    * 求人情報


今回は以下のカテゴリのものから注目すべき記事をピックアップしていきたいと思います。

* 1. Articles
* 2. Tutorials and Talks


# 本題

さっそく気になったニュースを月ごとにご紹介いたします。

## 1月

* [8 Steps You Can Make Before Huge Upgrade to Make it Faster, Cheaper and More Stable](https://tomasvotruba.com/blog/2019/12/16/8-steps-you-can-make-before-huge-upgrade-to-make-it-faster-cheaper-and-more-stable/)
    * 開発速度をアップさせるための方法ついて
* [The Definitive PHP 5.6, 7.0, 7.1, 7.2, 7.3, and 7.4 Benchmarks (2020)](https://kinsta.com/blog/php-benchmarks/)
    * PHPのバージョン比較によるテスト（このときはまだPHP8の検証は開始していない）
* [Preloading benchmarks in PHP 7.4](https://stitcher.io/blog/php-preload-benchmarks)
    * PHP7.4 のプリロード機能のベンチマーク
* [My PhpStorm settings after 8 years of use](https://stefanbauer.me/articles/my-phpstorm-settings-after-8-years-of-use)
    * 8年間 PHPStorm を利用した開発者の設定

## 2月

* [Containerise Your PHP Application (Docker 101)](https://anastasionico.uk/blog/containerize-your-php-application-docker-basics)
    * Dockerの基礎的な知識およびPHP実行環境の作成
* [How is your website impacting the planet?](https://www.websitecarbon.com/)
    * ウェブサイトの表示にどれだけの二酸化炭素を排出するか
* [What's new in PHP 8](https://stitcher.io/blog/new-in-php-8)
    * PHP8 についてのニュース記事

## 3月

* [How Many Days of Technical Debt Has your PHP Project](https://tomasvotruba.com/blog/2020/02/24/how-many-days-of-technical-debt-has-your-php-project/)
    * 技術的負債の返済方法
* [Deep Dive into PHP 8's JIT](https://thephp.website/en/issue/php-8-jit/)
    * JITについての解説
* [PHP 7 can do that ?](https://dev.to/jmau111/php-7-can-do-that-57ol)
    * PHP7からできるようになった機能で忘れがちなこと
* [PHP: enter the Matrix](https://dev.to/jmau111/php-enter-the-matrix-m31)
    * PHPのメモリ管理、Zvals についてのお話
* [Making the Best of a Less-Than-Ideal Remote Work Environment](https://mattstauffer.com/blog/making-the-best-of-a-less-than-ideal-remote-work-environment/)
    * リモートワークを快適にするために必要なこと
* [PHP is very much alive and doesn’t plan on dying](https://jaxenter.com/php-alive-169045.html)
    * PHPが今後も活躍できる理由について
* [On the shoulders of giants: recent changes in Internet traffic](https://blog.cloudflare.com/on-the-shoulders-of-giants-recent-changes-in-internet-traffic/)
    * コロナ事情によりインターネット経由の連絡手段がより重要になっているが、その影響もあってか、ネットワークトラフィックが圧迫しているというお話
* [Why is === faster than == in PHP ?](https://www.geeksforgeeks.org/why-is-faster-than-in-php/)
    * 「==」よりも「===」のほうが速い理由

## 4月

* [Some cool Laravel 7 Blade components](https://freek.dev/1612-some-cool-laravel-7-blade-components)
    * 便利なBladeコンポーネント紹介
* [PHP Frameworks: Top 12 Factors to Consider](https://www.zend.com/blog/php-frameworks-top-12-factors-consider)
    * PHPフレームワークに求められる12個の重要なこと
* [The History of Remote Work, 1560-Present (with Infographic)](http://www.phpweekly.com/archive/2020-04-23.html)
    * リモートワークの歴史
* [Fast. Faster. Composer 2.0](https://blog.bitexpert.de/blog/fast-faster-composer2/)
    * Composer 2.0 の速度検証
* [Advanced Level Tips To Boost Your Site Performance](https://www.srijan.net/blog/advanced-level-tips-to-boost-your-site-performance)
    * サイトのパフォーマンスを向上させるための上級テクニック

## 5月

* [What drew you to PHP?](https://www.reddit.com/r/PHP/comments/ge2y3w/what_drew_you_to_php/)
    * PHPの何が好きかという問
* [Build laravel development environment with docker](https://dev.to/ucan_lab/build-laravel-development-environment-with-docker-1lbo)
    * Docker の Laravel 開発環境（ucanさんの記事）
* [The Future of Code Is in Your Browser](https://onezero.medium.com/the-future-of-code-is-in-your-browser-2c51a08e8ab2)
    * コーディングもブラウザ上で行う未来が来るかもしれないというお話
* [Introduction to Objects and References in PHP Memory](https://www.toptal.com/php/objects-references-php-memory)
    * PHPのメモリ管理について概説

## 6月

* [What’s New in PHP 8 (Features, Improvements and the JIT Compiler)](https://kinsta.com/blog/php-8/)
    * PHP8 の新機能について紹介
* [ECMAScript 4: The Missing Version](https://evertpot.com/ecmascript-4-the-missing-version/)
    * ECMAScript 4 がリリースされないまま ECMAScript 5 がリリースされた理由について
* [What Is Good Code?](http://paul-m-jones.com/post/2020/06/02/what-is-good-code/)
    * いいコードとはどんなコードなのか、ということをエンジニア視点とマーケター視点で捉えた話
* [Happy 25th birthday PHP!](https://make.wordpress.org/core/2020/06/08/happy-25th-birthday-php/)
    * PHP 25週年おめでとう！
* [Don't write your own framework](https://stitcher.io/blog/dont-write-your-own-framework)
    * オレオレフレームワークが引き起こした恐怖の出来事

## 7月

* [DOES PHP HAVE A FUTURE, OR ARE TWENTY FIVE YEARS ENOUGH?](https://hackaday.com/2020/06/29/does-php-have-a-future-or-are-twenty-five-years-enough/)
    * PHP のこれまでとこれからについて
* [Refactoring to Livewire polling](https://johnbraun.blog/posts/refactoring-to-livewire-polling)
    * Livewire の polling を用いて既存の WebSockets の処理をリファクタリングした話
* [Microsoft Announces that it will drop official support of PHP on Windows](https://laravel-news.com/microsoft-dropping-php-support)
    * Microsoft が PHP の公式サポートを終了するというお話
* [How Can PHP Recognize Voices in Audio](https://www.phpclasses.org/blog/post/1037-How-Can-PHP-Recognize-Voices-in-Audio.html)
    * PHPで音声認識させる方法（Microsoft AzureのAPIを利用）
* [10 Cool Features You Get after switching from YAML to PHP Configs](https://tomasvotruba.com/blog/2020/07/16/10-cool-features-you-get-after-switching-from-yaml-to-php-configs/)
    * YAMLからPHPに置き換えることで得られるメリットについて

## 8月

* [Laravel 8 will be released on September 8th!](https://laravel-news.com/laravel-8-release-date)
    * Laravel 8 が 9月8日にリリースされるというお話
* [Legacy to Laravel: How to Modernize an Aging PHP Application](https://tighten.co/blog/converting-a-legacy-app-to-laravel/)
    * レガシーなシステムをLaravel に乗せ換えするアイディア
* [Manager's Guide to PHP Testing](https://www.zend.com/blog/php-testing)
    * PHPで実施すべきテスト項目およびそのツールについて紹介

## 9月

* [Pre-release PHP 8.0 images now available](https://platform.sh/blog/2020/pre-release-php-8-0-images-now-available/)
    * PHP8 RC版のコンテナイメージが利用可能に
* [Steps to Install Apache, MySQL and PHP in WSL 2 -Windows 10](https://www.how2shout.com/how-to/steps-to-install-apache-mysql-and-php-in-wsl-2-windows-10.html)
    * WSL2 に PHP等々を構築するための手順
* [Refactoring PHP](https://christoph-rumpel.com/2020/8/refactoring-php)
    * リファクタリングの本質である「機能を変えずにコードを変更、再構築するためのプロセス」を実現するためのTips

## 10月

* [Xdebug Update](https://derickrethans.nl/xdebug-update-september-2020.html)
    * Xdebug 3.0 や Xdebug Cloud といったリリース情報の詳細
* [ClockWork, PHP Dev Tools in your Browser](https://phpmagazine.net/2020/10/clockwork-php-dev-tools-in-your-browser.html)
    * ブラウザで利用可能なPHP開発ツール
* [Rob Pike's Rules of Programming](http://paul-m-jones.com/post/2020/10/20/rob-pikes-rules-of-programming/)
    * Rob Pikeのプログラミング法則
    * 「Data structures, not algorithms, are central to programming.（プログラムを支配するのはアルゴリズムではなく、データ構造である）」にしびれました
* [PHP Online - The Story So Far](https://www.juststeveking.uk/php-online-the-story-so-far/)
    * PHP Online という海外のコミュニティの紹介および今後の動きについて

## 11月

* [Common PHP 8.0 Compilation Error Messages](https://www.exakat.io/en/common-php-8-0-compilation-error-messages/)
    * PHP8 でエラーになる構文まとめ
* [How to Use Your Programming Mistakes to Learn to be a Better Developer and the New PHP ElePHPant Models that Are Available Now](https://www.phpclasses.org/blog/post/1044-learn-and-improve-from-your-mistakes.html)
    * 失敗から学び得ていくためのモチベーション
* [On Exactitude in Technical Debt](https://www.oreilly.com/radar/on-exactitude-in-technical-debt/)
    * 技術的負債という言葉についての見解
* [Sunsetting PHP Faker](https://marmelab.com/blog/2020/10/21/sunsetting-faker.html)
    * PHP Faker の公式サポート終了
    * 今後は各国の言語版のリポジトリをForkしてメンテしていく方針
* [Xdebug 2 vs Xdebug 3 Performance Comparison](https://php.watch/articles/xdebug2-vs-3-benchmark)
    * Xdebug 2 と Xdebug 3 のパフォーマンス比較


## 12月

* [Programming languages: PHP 8.0 brings big updates. Here's what's new](https://www.techrepublic.com/article/programming-languages-php-8-0-brings-big-updates-heres-whats-new/)
    * PHP 8 が11/26にリリースされたということでざっくりと注目機能を紹介
* [PHP 8 Keeps Open-Source Programming Language Moving Forward](https://www.itprotoday.com/programming-languages/25-javascript-programming-language-still-progressing)
    * PHP8 の登場によって今後どうなっていくのか
* [24 Days in December - Code Quality](https://24daysindecember.net/2020/12/12/code-quality/)
    * コードの品質はプログラミング言語に依存するのではなくコードを書く人間の視点によるものである
* [Best PHP Frameworks For Website Development](https://therealtimereport.com/2020/12/15/best-php-frameworks-for-website-development/)
    * PHPの人気フレームワークの特徴と選び方
* [How to Use Takeout to Add New Services to Laravel Sail and Save RAM](https://mattstauffer.com/blog/how-to-use-takeout-to-add-new-services-to-laravel-sail-and-save-ram/)
    * Laravel Sail とその他Dockerサービスを接続するためのツール「Takeout」の紹介
* [It’s not legacy code — it’s PHP](https://medium.com/vimeo-engineering-blog/its-not-legacy-code-it-s-php-1f0ee0462580)
    * PHPの進化によってPHPで書かれたコードはもはやレガシーコードとは呼ばれなくなったという記事
* [PHP Community in the Time of Covid-19](https://24daysindecember.net/2020/12/18/php-community-in-the-time-of-covid-19/)
    * 働き方が根本的に見直されたり、オンライン開催の勉強会が盛んに開催された一年について記載された記事

# おわりに

いかがでしたでしょうか。
時系列で並べてみると、この時期だったかと今年一年を振り返ることができたように感じました。

PHP界隈にとっては怒涛の１年だったのではないでしょうか。
特にPHP8の登場によってPHPが利用される範囲がより拡大される可能性が垣間見えた１年となったのではないでしょうか。

皆さんのお役に立てる情報へリンクできていたら幸いです！

以上で私の記事は終了とさせていただきたいと思います。

次回は、[EichiSanden](https://qiita.com/EichiSanden)さんの記事です。
お楽しみに！

# 参考サイト

PHP Weekly News 公式HP
http://www.phpweekly.com/

PHP Weekly News Twitter アカウント
https://twitter.com/PHPWeeklyNews

PHP: The Right Way
http://ja.phptherightway.com/