#017 Laravel9リリース!追加された機能解説をしていくよー!

2022/2/27 ·

  • さあ始まりましたひまじんプログラマーです始まりましたーというわけでこのラジオは中級エンジニアが送る駆け出しエンジニアをキャリアアップさせるラジオになってますはい僕らはそういう人たちです何の情報もない何の情報もない数秒すいませんはいというわけで僕がカイチですはい僕はノリですというわけで今日は



  • ララベルの新しいバージョンが出たよということでねペチパー向けの内容になってます今日はペチパー大歓喜ペチパーはじゃあ逆に言うと知っとけよっていうことですねそうですねこういう新しい情報を手に入ったらまずはちょっと触ってみるっていう癖をつけてもらうためにも今日はですねララベルの9が新しいバージョン9なんですけどどんなものをどんな機能が追加されたのかっていうようなことについて紹介していこうと思いますので



  • ちなみに僕はペチパーじゃないのでペチパーじゃない僕に分かるようにお願いします分かりましたじゃあまず最初にPHPのフレームワーク事情からお話ししますかPHPでよく使われるウェブアプリによく使われるフレームワークまずPHPの特徴なんですけどフレームワーク多いんですよ多いんですか結構群有格居というかあのー



  • RubyとかだとさRailsが一強じゃんRails一強ですねRubyでPythonとかもさ言うてDjangとかさあとFlaskあたりその辺だよねなんですけどPHPはね本当に現場によっていろんなの使われてるんですよへーそうなんだ有名なところだとまずLarabelこれ一番有名ですね多分あと日本だとよく使われてるのがCakePHPあー聞いたことあるとか



  • フュエルPHPとかコードイグナイタースリムファルコンそんなのあるの?ファルコンあとシンフォニーゼンドめっちゃ色々あるんですよなんでかねわかんない



  • なんか不満があったんですね既存のフレームワークにそいつに付け足すじゃ満足いかないぐらいの不満がちなみに言うとララベルは新しい方のフレームワークで軍有拡張だったところに突然現れてシェアをどんどんもぎ取り始めている今一番来ているフレームワークですねそうなんですね天下統一があるかもしれないですね天下統一思想っていう感じ真ですねフレームワークも大きく分けると2つ思想があるんですよ



  • 一つはフルスタックフレームワークって言ってフレームワークに機能ゴリゴリに積んで開発スピード爆上げしようぜみたいなそれ一個だけで全部やろうぜみたいなそうそうレールズとかもそっち系ですねでララベルはこっちに当たりますとフルスタックでもう一つあるのが軽量フレームワークって言って最低限の機能だけ持ってるけどえーと早いよっていうあーなるほど超早いみたいなはいはいはいはい



  • それが代表的なところで言うとコードイグナイターとかファルコンとかスリムって言われてるそっちの思想の2つがありますよといいですね名前もそれっぽいですねスリムとかファルコンとかそうそうそうなるほどねそうなんですよ今回はララベルはフルスタックってことで機能がボンボン追加されていくんですけど今回のバージョン9っていうのはですね実は待望されてたバージョンでもあるんですよほうでララベルってもともと



  • ちょっとねバージョンの経緯がおかしくてバージョン5までは独自のバージョニングを採用してたんですね毎回リリースされるとき5.5、5.6、5.7、5.8みたいなマイナーバージョンが上がってたってこと?そうなんですけど実は6と5系ってバージョニングの基準が違っててその



  • 5Kの時のマイナーバージョンアップって実質メジャーバージョンアップみたいな感じだったんですよなるほどそんなことがあるんですね確か結構ガラッと変わるんですねマイナーバージョンアップでも6からセマンティックバージョニングっていう



  • 例えば6.1.20とかだったら6がメジャーバージョンで1がマイナーバージョンで20がパッチバージョンみたいな感じでちゃんとその業界標準の感じに合わせられてるんですねなのでどんどん1ずつメジャーアップされてるんですよ中でもLTSっていうバージョンがありますとロングタームサポートバージョンの略なんですけど要は長期間



  • セキュリティとかサポートしますよみたいなこのララベル99と9でずっと揺れてるんですけどララベル9は待望の新しいLTSだったんですねそれはなんか全メジャーバージョンにつくイメージですかいやたまにしか使う珍しいですねそれも前のLTSは6だったじゃあ7、8はLTSじゃなかったんですねそうだからサポート期間短くて



  • 旧長いぞと来てたはずだったそれも不思議でもそうなんですねはずだったんですけどリリースされた瞬間に作者のテイラーオットウェルさんのプルリックかなんかでLTSが削られた表現がありまして



  • リリース直後?直後に変わりましたねそんなことあるの?リリース後1日とか2日で変わってやばいですねそれもLTSじゃなくなったと思います多分そうなんだちょっとこの辺情報よく分かんないけど噂によるとテイラーさんはLTSっていう概念があんま好きではなかったらしくて削ったんじゃないかと噂されてますねだから今後はもしかしたらずっと最新のバージョン使ってこうねみたいな



  • しそうなのかもしれないそれはありますよねLTSすることによって6がそうだったのであれば今も多分6のサポートしなきゃいけなくなってるってことですもんねそうそうそうそう今バージョンが多分担保されているのがまず6はセキュリティのバグフィックスは対応してますよとセキュリティのフィックスはやってますよとちゃんと商用で動かしてもパッチちゃんと当てれば大丈夫だとそう



  • バグフィックスはもう終了してるそうなんですねバグあったらもう知らんぞとセブンはどっちも終了してるセブンの方が早いですねやっぱLTS負けしてるだから今有効なのは6,8,9この3つですかね8,9はどっちもバグフィックスもセキュリティの対応もどっちもやってますよという状態ですと



  • 9出たばっかだからね8はやってもらわないとねそうだから今後LTSなくなるってことは大体常に最新の1個前とかにしておくのがメジャーになるのかもしれないですねじゃあこまめにブレイする必要があるってことですねそうだねっていうのでしかも今回の9ってすごいリリース遅れてたんですよ本当は去年の2021年の



  • 11月かなそんぐらいに出る予定だったんですけどまあまあ炎上してますね炎上してたんじゃなくてララベルってシンフォニーっていう別のフレームワークベースでさらに乗っけてるんですよそうなんですねシンフォニーが新しくバージョン6が出るってことでそれを待ってからリリースしようっていう判断になったらしくてそれで2月まで伸び伸びに伸びたとなるほどより長くサポートできるように新しいのを使おうということですねそういうことです



  • へーっていうのがここまでの背景ですねはいでまずちょっとララベル9を使用するにあたって大事なことが一つあります何でしょうまずはPHPのバージョンを上げる必要がありますほうPHPって今一般的に使われてるんだと7が多いのかな7系うんですよね7系が多いかな7.9ってことですねうん



  • 多分会社とかだと7K使ってたりとかあとあんまりアップデートしてないとこだと5K使ってる会社っていうのもちらほら聞きます8は新しくプロダクト作ってるようなとこだと結構導入し始めてるかなっていう最新が8ってことかなそうですなのでまず普通に9に上げるにはPHP8の機能を使ってるのでまずはPHPのバージョンアップする必要がありますよと



  • 最低8.0が必要全機能を使うには8.1以上必要そうなんですねそこも上げなきゃなんですねだから8.1にしておいた方がいいんじゃないのかなって思うこれ動かんやんっていうのが生まれるってことですよね8.0だと厄介ですねそれはということでね一個ずつ機能見ていこうかな結構あります?どっさりあるどっさりあるなら大銀条ぐらいでお願いしますどっさりあるんではい



  • 大現状ぐらいでいきますよくわかんないなっていうのとそんな大事じゃないんじゃないかなっていうのはあっさりいきますねそれでお願いしますまずシンフォニーメイラーという新しいライブラリーが使えるようになりました多分メール送信の記述が楽になるか便利になるかするんじゃないかなっていう感じですねはい



  • これは多分シンフォニーベースの機能なのでシンフォニーのバージョンが上がってそのシンフォニーが便利になったやつそのまま引き継いでる感じなのかなまあ多分そうじゃないですかねそんな感じだと思いますそしてファイルシステム変わったっぽいです何が?読み方が?アプリケーションからファイルを触るときのインターフェース部分が変わったんじゃないかなこれはなんか嬉しいんですか



  • 元々の書き方が正直あんまりララベルでファイルシステム触ってないんであれなんですけどファサードって言ってララベルにあるんですよ簡単に機能を引っ張ってこれる機能がそれが追加されたっぽい簡単に使えるようになった的なことだったなファイル操作がより豊富な機能つきましたよっていうところですかね



  • はい次ちょっとこれはいいかもいいやつエロクアントっていうORMを使ってるんですよララベルはルビーでいうアクティブレコードみたいなつまり神くらいって言うと何ですかデータベースと



  • アプリケーションってデータの保存の仕方というか扱い方違うじゃないですかその間の変換をしてくれるやつがORMですとSQL文そのまま書くんじゃなくてよりスマートに書けるやつメソッドを呼び出して自動で裏側でSQLに変換してやってくれるみたいな感じでSQL意識せずにデータベース操作できるようになるんですけど



  • ララベルについているORMのパッケージの名前がエロカントっていう名前なんですねそいつの中の機能でアクセサーとミューテターっていう機能があるんですよなんじゃいそれはアクセサーは例えば取り出したデータあるじゃないですかありますねでも取り出したデータを実際表示するときなんかちょっと負荷情報を加えてるみたいなケースないですか



  • と言いますと例えば日付とかだったらフォーマット変換しなきゃいけないとかそういう変換があると思うんですけどアクセサーっていうのを使うとまるで最初からそういうデータだったかのように扱えるみたいな例えばデイトっていうプロパティを取ってきますとでもそのアクセサーを作っておけば変換のところまでプロパティ呼び出してやってくれるみたいな感じですねじゃあなんか事前に定義できるみたいなついたってこと?もともとある?



  • 元々ある元々あるでミューテーターはその逆で保存するときの変換みたいなのをしてくれるやつがあるんですよでもこれ前まで書くのめんどくさかったんですけど新しい機能を使うとこれが結構まとめて書けちゃうみたいな感じですねいいですね今まで例えば2つメソッドを作ってたところが



  • 一個のメソッドで済むようになっちゃったみたいなアクセサーとミューテーターは同じ形で書きそうですもんね取り出すときと保存するときは同じ変換しそうだからちょっとその辺の書き方が楽になったかなっていう感じですねたまに使う機能なんで個人的には良いと思います続いてE-NAMがサポートされ始めましたどういうことですか列挙型っていうデータがあるじゃないですか実はこれPHPだと8.1から追加されてる機能なんですよ



  • 今までなかったなんですけどそのeNAMをうまく使って便利に書けるようになったよっていう何が便利に書けるようになったかはちょっとまだ深追いできてないです情報として抑えておこうっていうぐらいですねなんかちょっとプロパティとかに設定することによって今までなんか一個ずつプロパティ定義してたのをまとめられちゃうみたいなそんなイメージですね設定値とかが便利に書けるような感じっぽいです



  • 続いてルートの書き方がちょっと変わったよっていう感じかないい変更なんですかねそれは簡単に書けるようになったってこと?そうだね簡単に書ける機能がいくつか追加されてるって感じですねこれもさっき紹介したeNUMを使ってますねちなみにこれeNUMって読んでます?僕はeNUMって読んでるけど正しい読み方知らんこれね実はイニューマライトの略なんですよ



  • イニウムなんじゃないかっていう引っかかりがずっとあるんですけどねでもインテジャーだけどイントって言いません?なんて言うんでしょう?確かに略すことによって音変わることあるくないですか?いいな、じゃあイニウムっていう人いるんじゃないかってことですよねそうまあなんでもいいんじゃないですかなんでもいいか別居型ですこれを使ってもう少し短く書けるようになりましたよとちょっとルート系いくつかあるわいくつかあるけどなんだこれなんか見やすくなった



  • 記述数が少なかった前よりまとめて書ける機能が増えたんでより少ない記述でルート記述できるようになりましたよって感じですねルートっていうのは



  • リクエストに対してどの処理を動かすかっていうのを設定するファイルですどのURLにアクセスした時にどれを動かすかみたいなのを設定するファイルですねこんなリクエストが来たらこのコントローラーのこのメソッドを動かすよっていうのを記述していくんですけどどんどんこれは本当に短く書けるようになってるっていう印象がありますねでもまだ短くなるんですねまだなるだって考え抜いてるはずじゃん最初作ったとき不思議本当ですよね



  • 数年経つぞあれこれこっちの方が綺麗に書けるなってもうだからプログラムはどんどん進化しますすごいなまだ思いつくんだなやっぱりそうなんですそしてフルテキストインデックスがサポートされました何の話ですかそれはフルテキストインデックスご存知ですかいいえフルテキストインデックスっていうのは要はインデックスまずインデックスの説明からするとデータベースってデータいっぱい入ってますよねいっぱい入ってますで



  • あれって基本的には上から創作していくんですよなんですけどインデックスっていうのを貼るとその順番を少し変えることができるみたいな感じで基本的にはプライマリーキーと外部キーはデフォルトでインデックス貼られるんですよSQLとかだとなんですけどもっと他のキーで探した方が早いよねっていう時にインデックスを貼ってあげるとデータの検索が早くなるっていう



  • なぜならそれで検索したときにどこにレコードがあるかだいたいわかるからみたいな簡単に言うとインデックスってのはそういう機能ですとフルテキストインデックスっていうのはめっちゃ長いデータに対してやるやつめっちゃ長いデータ量が多いデータじゃなくて長いデータ量が多いと長いは



  • 同じかレコード数が多いじゃなくて1レコードの情報量が多いブログとかさめっちゃ文字数多いじゃないですか1個のカラムに入れるああいうのってインデックス貼るのめっちゃむずいんですよなんでかっていうとインデックスって基本最初の1文字目とかで並べるんだけどブログってぶっちゃけ最初の1文字目で検索したとしても全然意味ないじゃないですかだから単語とかその単語の何列か組み合わせたやつとかを



  • なんかねいい感じにやんないとインデックスうまく貼れないんですよあーそうなんだでその仕組みがフルテキストインデックスってやつではいえーとララベル9からはそのフルテキストインデックスを貼るのがマイグレーションファイルでできますよっていううーんマイグレーションファイルはデータベースを作るための設計図みたいなファイルですねはいうん



  • そうなんだそこでマイグレーションでフルテキストできるようになったし検索の時もなんか使えるっぽいですねへーまあじゃあなんだろうなそういうユースケースが増えたから今から追加したのかもしくはまあこっちの方がいいよねって感じなのかなまあでも



  • 時代背景とかは別になく普通に順当な進化ってことなんですかね普通にもともとフルテキストインデックスはあってでも多分外のライブラリ使わないとできなかったんじゃないかなあとインデックス貼るのも多分データベース直接いじんないと貼れなかったのが今回マイグレーションファイルでメソッド用語だけで貼れるようになったみたいな感じだと思いますねマイグレーションファイルに設定すればアプリをデプロイするっていうんですかね時に



  • そこで一遍にできるからなんか管理しやすいというかその辺いいですねそうなんですプラスララベルスカウトデータベースエンジンが使えるようになったってことなのかないやスカウトってもともと使えた気がするけどフルテキストインデックスって確かそのままのMySQLとかだと



  • 使えんのかなちょっと今の新しいMySQLだとちょっと調べ不足であれなんですけど昔は多分使えなかったと思うんですよフルテキストインデックス用の別のサービス使わないといけなくてそれに対応したやつそうそうそうそうなんか外付けだったんですけどこの新しく使えるようになったララベルスカウトデータベースエンジンっていうのがフルテキストインデックスをサポートしてるやつらしくそれがなんかデフォルトで付いたのかな



  • ちなみになんですけどララベルがデータベースエンジンまで提供してくれるってこと?いやーさすがにどうなんでしょうどうなんでしょうこれなんか素人考えだとねMySQLとかPosgreとかあれは独立したやつじゃないですかフレームワークとはでもなんかララベルスカウトデータベースエンジンって聞くとララベル専用のやつがおるんかって思う



  • でも多分だけどフルテキストインデックスに別でデータベース作るみたいなイメージなんじゃないかなへーなるほどねちょっとごめんなさいここら辺若干ミスあるかもその時はね別にクレーム入れていただければそうですねてかなんならそういうまさかり欲しいですけどね間違ってるよってで続いて



  • ブレードの書き方がすごくシンプルに機能増えたっぽいですブレードもまず分からないブレード説明しましょうビューです簡単に言うとMVCのVですで



  • PHPってそのHTMLとかに埋め込めるので別にそれで書けなくもないんですけどブレードっていうのはテンプレートエンジンって言われててそのHTMLとかをもっと便利に書けるよみたいな拡張HTMLみたいな感じですかねPHPの形で書くんですかで



  • PHPで書いたらいい感じにHTML生成してくれてビューが表示されるみたいなイメージただ普通のPHPより機能豊富になってるみたいなのがブレードですね拡張機能がいっぱいあるんですね今回はそのブレードにさらに追加機能がいろいろ増えて書きやすくなったっていう感じらしいですねあんま使いどころわかんないですけどこれすごい短い表示を



  • そもそもブレード使わずに表示したりとかコントローラーでメソッドを呼ぶだけでビューを簡単に生成してるみたいな感じだけどこんな簡素な表示することある?みたいな気がするんでテンプレートページみたいなただ何使うんだろうな開発時にデータをビューから確認したいとかの時かなちょっとこれは謎だな使い道わかんないけどより簡単に書けますよってのが一個とあとはねスロットって言ってはい



  • ブレードってファイルを分割できるんですよで共通する部分だけ切り出してそれを使い回したりとかできるんですけどその時にスロットっていう機能があるんですねそれが今までよりもちょっと短く書けますよっていうのが追加されてますねあとはディレクティブが増えてるなディレクティブっていうのはねすごく短くディレクティブってなんだろうなこれif文とかfor1文とか



  • そういう制御構文とかはディレクティブで書くんですよ普通だったらPHPタグで囲ってifなんちゃらかんちゃらとかif forなんちゃらかんちゃらとか書かなきゃいけないんですけどディレクティブを使うとat ifみたいな感じでちょっと省略して書けるみたいなへーそんなのあるんだありますそのディレクティブに種類がちょっと増えてますね簡単に書けるメソッドみたいなのが増えたってことですねそうです



  • あとちょっとそのデフォルトのページネーションの見栄えが変わってるっぽいねまあまあまあそれはなんかバージョン上がったらありがちですね時代も進むしねそうそうそうデザインが古臭いのとか嫌ですもんねその通りまあなんで見た目が変わりましたよっていうところで言うとあとエラーメッセージ違うなバックトレース



  • エラー出た時のエラーメッセージ表示される画面あるじゃないですかあの画面もちょっと見た目変わってるっぽいですね美しくっていう意味で今風にねそうですこれなんだimproved validation of nested array dataネストしてる配列のデータ入れ子になってるやつ送った時のバリデーションがもっと書きやすくなってるっぽいです書きやすくなった



  • 元々できなくはないんですけどバリデーションの中の本当に一場面ですねすごいな本当に一場面ですこれなんか元々すごい複雑なこと書かなきゃいけなかったんですけどその中で4-1とか使ってより直感的に書けるようになってるっぽいですねなんでできなかったんだそういうもんなんだな多分別のクラス作ってそこで4-1回してみたいなことしてたのが4-1のメソッドが作られてしまい楽になったって感じだね



  • であとネクストJSが簡単に導入できるようになってるっぽい素敵ですねそれはネクストJSってのはビューじゃねえJSJavaScriptのライブラリのリアクトっていうのを使って作られたフレームワークです今すごい来てます来てますねネクストネクストも簡単になんか土台作れるっぽいそして



  • 見た目変わってるところで言うとルートリストって今このプロジェクトにはこんなルートが設定されてますよっていう一覧表示するやつがより見やすくなったらしい見てみた感じ本当かって気がしたけどどういう意味ですかあんまり見やすくないんじゃねって思ったけど慣れなのか実際そうなのかは分からんとでも元々ねテーブルっぽい表示だったんですよ



  • ハイフンとか縦棒めちゃめちゃ使ってあれのせいで開業されてしまった時に鬼の見づらさになるっていう問題確かにあったからそれが解決されてる感はあるかもしれないタミヤの大きさ変えた時にね全然ずれずれやすいですよね折り返しすぎてわけわかんないみたいなはいそしてテストコマンド



  • テストコマンドPHPUnitっていう単体テストがあるんですけどそれを実行するときのカバレッジの表示がすごく楽になるということでカバレッジっていうのは要はソースコードの中の何%テストできてますよっていう



  • 指標ですねまともにテストコード書いてるかどうかのチェックする一つの指標として扱われますねカバレッジはもともとは多分PHPUの設定ファイル変えないとカバレッジ出せなかったんですけどコマンド実行するときにオプションつけるだけでカバレッジまで表示されるようになったよっていう感じですね便利



  • できなかったんだなまあそういうもんかそうですそしてあと3つソケティエコーサーバー何これソケティエコーサーバーが実装されましたエコーサーバーってことはなんだこれソケティがわからないとちょっとわからんなこれじゃあわからんということでウェブソケットのサーバーだわ



  • ちょっとわかんないけどウェブソケットがもっと使いやすくなるとかそういう感じなのかなちょっとごめんなさいこれパッとわかんないんですけどララベルの機能にもともとブロードキャスティングってのがあるんですよブロードキャスティングはですねQみたいな感じ



  • クライアントからリクエストが送られてきてそれを急に貯めて処理するときに必要なクラスに通知しますよみたいなやつだと思われる確かでそれと関係あるやつっぽいソケティエコーサーバーその辺の通知の機能がすごく豊富になるんですかねちょっとごめんなさいこれは



  • スルーさせてくださいエコーサーバーっていうことか送られたものを返すものだから急な働きはしそうですねその仕組みにWebソケットを使ってるらしいNode.jsで作られた通信できるということですね続いてImproved Collections ID SupportってことでねこれIDによるんじゃねって感じなんですけどコレクションっていう



  • クラスがあるんですよララベルに配列の上位互換みたいなやつ配列ってもともとデータたくさん持ってるやつですよねなんですけどそれをメソッドも使えるようになったよっていうのが



  • コレクションっていうクラスでコレクションの方がいろいろ配列操作がいっぱいできるってことですよねそういうことよく配列操作使うじゃないですか使いますね先出ししたりとかね後から付け足したりとかそういうのがもっと便利にできるよってやつでそれのIDEのサポートがより



  • 増えたっぽいけどこれIDEは一旦IDEを言ってみてくださいはいIDEとはですね統合開発環境と呼ばれているもので簡単に言うとめっちゃ豪華なエディターですはいエディターですでとあるIDEでのコレクションの保管



  • タブでメソッドいっぱい出すやつがよりリッチにサポートされましたみたいなそうっぽいっす何のIDですかちなみに書いてるのはPHPストームとかあと今結構流行ってるんですけどPHPのコードの静的解析ツールみたいなやつがあるんですねそんなのあるんですねPHPスタンっていう他にもいくつかあるんですけどそういうのを導入してるともっと便利に見える



  • それってIDEですかそれともなんか例えばVSコードとかに入れるプラグインですかどっちか追加するタイプ追加するタイププラグインタイプですねプラグインタイプそうなんだじゃあなんかみんなに結構影響ありますねそのコウハナEMAXEMAXERとかVIMAとかにじゃなければなんか結構恩恵受けそうですねあいや待ってライブラリかなちょっと詳しくは分からないでもとりあえずライブラリな気がするうーん



  • コンポーザーっていうパッケージ管理ツールとかでインストールするタイプのやつな気がするそれを使ってるとよりサジェスチョンっていうのかメソッド途中まで打った時に出てくるやつあれとかがより出やすいっぽい



  • そしてラストニューヘルパーズってことでララベルにはですねヘルパ関数って呼ばれてるどっからでもいつでも呼び出せる便利な関数群があるんですよその中にいろいろちょっと追加されてるっぽい特に文字列操作系のやつとあとはリダイレクトするときのやつが便利になってるっぽいですね文字列操作だと今更何が加えられるんですかえーとね



  • これねPHP8で追加されたやつがそのままなんかラッパーになっただけな感じするんですけど文字列の中に特定の文字が含まれてるかっていうのをトゥルーフォルスで返す関数とかなかったんだで今まで一応できたのよそれストラポスっていう関数があってでそれは何してるかっていうと



  • まず文字全体を渡して検索対象を渡してで実行するとその検索対象の中文字が一体何個目に来るかみたいなのが数字で返ってくる関数があったんですねでなかったらフォルスが返ってくるんですよなんで今まではストラポス括弧文字列カンマ探したい文字



  • not="false"にしてあるかどうかを調べてたんですけどそれがstora-contentsっていうのを使うとそれだけでOKになったんですっていう文字列操作系のやつがPHP8で加わったのでそれをラッピングしてるヘルパー関数が増えてるって感じですねちなみにすいませんヘルパー関数じゃなくてもそれ標準ライブラリというか



  • 標準でどこからでも呼び出せる関数ですよねヘルパー関数は何のためにあるんですか知りませんこっちが聞きたいそれはなんかそういうまんまやんみたいな動きするけど他のヘルパー関数はもっと複雑な動きするヘルパー関数がいっぱいあるってことですねありますじゃあまだ納得がいきますでもなんでラッピングしたんだろうっていうのはある元々のやつ使えば良くないっていう気はする見栄えそんな変わらんし



  • こだわりがあるのかななんだろうねこの命名はマジで気に食わんヘルパーにしてしまおうっていう名前変わってない気がする変わってねえかよクラス名さらに追加しなきゃいけないぐらいのめんどくささ増えてた気がするんだけどなそうなんだじゃあ謎ですね謎だねもしこの辺知見ある方いらっしゃればぜひシェアしていただけると喜びます



  • そうですね文字列操作系でもPHP8で加えられてたんでそれ系が増えてるし他にもいくつか増えてるとは思う多分おもろいでもなんかすごいPHPわかんない僕でもわかりやすかったですよかった普段メンタリングしてるからめっちゃ勉強になる教えてますから普段これはのりさん冒頭にペチパン向けって言ったんですけどその他の人もいいと思いますよかったちょっと長くなりましたけどね長くなりましたけど



  • まあ何回かに分けてねでなんかその最新の言語の最新バージョンでこういうのが変わった言語じゃねえやフレームワークかっていうのは多分他のフレームワークでも同じような潮流があったりとか今の流行に乗せると今追加されたようなものを使うのがより効率的で今風だよっていうララベルからのメッセージだと受け取ってうん



  • 自分が使ってるフレームワークでもそういう機能があるのかなとか見ながらやると多分効率的に実装できるようになるんだなって思いました確かにねやっぱ他のやつを知るって大事だよね大事めっちゃ勉強になりましただからよかったです皆さんもこれを聞いてねぜひララベル興味持ったよって方がいたら触ってみてでGitHubにプッシュとかしたらいいんじゃないかなリポジトリ作ってPHP使えますっていう主張していくとそうそういいですねはい



  • そんな感じでララベル9の新機能でしたでは皆さんまた次回バイバイ

0:00 33:55

#017 Laravel9リリース!追加された機能解説をしていくよー!