# 【オンライン】PHPerによるPHPerのための「PHPニュース他まとめ」TechCafe @ RAKUS - 2020/5/14に開催したPHP勉強会で取り上げたニュース・記事 - イベントページはこちら https://rakus.connpass.com/event/175070/ ## はてぶ.Pick - **[技術的負債を徹底的に解消した話 - オミカレのシステムフル刷新のためにやったことを全部教える](https://employment.en-japan.com/engineerhub/entry/2020/04/09/103000)** - リソースの不足やスピード重視の開発によって、コードの保守性やデザイン性が損なわれてしまったPHPサービスをフルリニューアルした話 - **[PHP中級者がソフトウェア開発の理解を深めるためのオススメ書籍 約30冊(2020年版)](http://blog.a-way-out.net/blog/2020/03/23/recommended-books-for-intermediate-php-users/)** - プログラム知識から設計思想、マネジメントまで、初心者ではなくなったPHPユーザが読むべき本がまとめられている - PHPでデザインパターンを学ぶサイト - https://techracho.bpsinc.jp/hachi8833/2017_10_02/46064 - [PHP 7.2以降におけるPDO::PARAM_INTの仕様変更](https://blog.tokumaru.org/2020/03/php-72-pdo-param-int.html) - 徳丸本の徳丸氏のブログ。PHP7.2で変更されたPDOについて、検証を行って起こりうる影響について ## Qiita.Pick [4月に投稿されたPHPタグのついた記事(LGTMの多い順)](https://qiita.com/search?sort=like&q=tag%3APHP+created%3A%3E2020-04-01+created%3A%3C2020-04-30) - [PHP7\.4 ぼくのかんがえたさいきょうのphp\.ini](https://qiita.com/ucan-lab/items/0d74378e1b9ba81699a9) - `php.ini` の設定方法について - **[独学初心者がGoogle風の書籍検索サービスを作ってみた【個人開発】 ](https://qiita.com/jindotjp/items/5156117a9a1695a7d54f)** - Laravel+Vue.jsで作成 - Qiitaの記事やその他複数要素から技術書籍をランク付けしている - その名も [Geekle](https://geekle.jp/) - [Laravel 開発を楽しくするパッケージ&ツール](https://qiita.com/ucan-lab/items/9bed7aeb7d165bc26b2d) - タイトルの通り便利なパッケージ&ツールの紹介 - [【PHP7\.4\.5】バグレポ出したらPHP本体に取り込まれた](https://qiita.com/rana_kualu/items/0db961489dc2aee86d85) - PHP7.4.5のバグレポを出して修正PRが作成されて取り込まれるまでのまとめ - [俺のLaravelがこんなに遅いわけがない](https://qiita.com/ucan-lab/items/850bfd3afd3cc0fff60f) - OPcacheの設定によるLaravelのレスポンス高速化の検証 - [【PHP8\.0】throw文がthrow式になる](https://qiita.com/rana_kualu/items/44e87a22957fab4732c3) - アロー関数や三項演算子、NULL合体演算子などの式しか許されない場所から例外を投げれるようにする - **[PhpStorm 2020\.1からの日本語化は純正のJapanese Language Packプラグインがいいみたい](https://qiita.com/ABE_TAKASHI/items/fc3c5432d22d7b4bcf36)** - タイトルの通りJetBrains純正の日本語化プラグインが出た模様 - Intellij IDEAなど他の製品も(Android Studio以外は)プラグインが出ている - [【PHP8\.0】PHPでアトリビュート/アノテーション/デコレータが書けるようになる ](https://qiita.com/rana_kualu/items/749c389a275f207a8e58) - JavaのAnnotation、C#/C++/Rust/HackにおけるAttribute、Python/JavascriptにおけるDecorato - `<<` と `>>` を使う( `@:` を使う案もあったらしい) ## RFC.pick - **100いいね↑ [RFC moved to In Voting Phase: Attributes (v2) ](https://twitter.com/PHPRFCBot/status/1252163910645321729)** - 承認:アノテーション - https://wiki.php.net/rfc/attributes_v2 - 90いいね↑ [Under Discussion RFC: Match expression](https://twitter.com/PHPRFCBot/status/1249126570503086081) - 否認:match構文 - https://wiki.php.net/rfc/match_expression - **80いいね↑ [Under Discussion RFC: Named Parameters](https://twitter.com/PHPRFCBot/status/1257667728673923073)** - 議論中:名前付き引数を定義できるようにする - https://wiki.php.net/rfc/named_params - 80いいね↑ [RFC moved to Accepted Pending Implementation: throw expression](https://twitter.com/PHPRFCBot/status/1251853395687641088) - 実装済み:throw式 - https://wiki.php.net/rfc/throw_expression ## スライド.pick - **[「ドメイン」駆動で考える「ドメイン駆動設計」~「ドメイン」と人はどう関わるのか~](https://speakerdeck.com/tooppoo/consideration-of-domain-driven-design-via-domain)** - シーンを例に説明されており、なぜドメインの理解が重要なのかがすっきりと理解できた - [Laravel5.5から6.4にアップグレードしたときに必要だった7つのこと](https://www.slideshare.net/ohashiyuta/laravel55647) - 環境に関するトラブルや依存しているライブラリとの整合性を合わせるなどの苦労がある - [おすすめVimプラグインまとめ](https://www.slideshare.net/ShunIwase/vim-141450302) - ターミナルでの作業時にVimを使うが慣れれば便利そう(定期)