商品レビューゲーム食レポお問い合わせホームプログラミングPHPLaravelLaravelのデバッグにdddヘルパーを使ってみた(Laravelエラー画面解説)LaravelTwitterFacebookはてブPocketLINEコピー2021.09.20Laravelでデバッグするときに、ddヘルパーではなく、dddヘルパーというものがあることを知りました。通常のエラーが発生したときにも使用されている画面にて表示してくれるものです。今回、この記事ではdddヘルパーの使い方や、それぞれのタブに出力される内容についてそして、Flareサービスを使ってエラー内容を共有する方法などの内容で記事を書いています。traceを確認する表示されているコードからエディターを開くRequestを確認するAppを確認するUserを確認するContextを確認するエラー箇所を共有するdarkモードにするおわりにLaravelでのデバッグについてLaravelでデバッグする時には、画面に出力して確認することはもちろん、VSCodeなどのIDEを使ったステップ実行なども可能です。VSCodeのPHPデバッグの設定はこちらの記事に書きました。VSCodeでDockerのPHPをデバッグ(ステップ実行)する【xdebug】VSCodeでPHPをデバッグ(ステップ実行)する方法を記載してみました。デバックするときはログに出力しながら確認するのもいいですが、ステップ実行できるとさらに便利です。今回試した環境は下記です。...codelikes.com2021.02.27dddヘルパーの他にもddヘルパーやvar_dumpなどを使って画面出力することができます。それぞれ違うところは、出力して表示される形式が違います。画面ではなく、ログに出力して確認するという方法もあります。ddヘルパーについてはこちらの記事に書きました。Laravelのデバッグで使うddとは?+小技ヤスケBeerを派手にこぼして嫁に叱られたヤスケです。Laravelで変数の値とかをパッと見たいときに使うddヘルパーについてです!ddヘルパーとは引数の変数の内容を見やすく表示してくれて、その場で処理が止まります。表示したときに関数内部で...codelikes.com2019.08.08今回はdddヘルパーを使って、どんな出力形式になるのか確認してみたいと思います。dddヘルパーについてdddヘルパーはLaravelのバージョン6以降から登場しました。(デフォルトで使えるようになっています)なので、Laravelをインストールして、すぐ使えるのはバージョン6以降からです。この機能はfacade/ignitionライブラリに含まれているようです。githubはこちらです。GitHub.github.comdddヘルパーを使ってみる実際に使うときは、ddヘルパーと同じようにdddヘルパーを呼び出して、出力したい値を渡します。'lemon']);ddd($fruits);下記のように複数渡すことも可能です。$user);実際に画面を確認すると、このように複数出力されました。Debugタブがデフォルトで表示されます。それぞれ、渡した内容が出力されていることが確認できました。三角のアイコンを押すと、それぞれ閉じられている内容を確認することが可能です。dddヘルパーで表示される画面を確認dddヘルパーで表示された、それぞれのタブクリックして画面を確認します。いった6つのタブが表示されています。traceを確認するスタックトレースでは、どこでエラーがでたかということを追うことが可能です。dddヘルパーで出力した時は、出力された箇所が表示されます。右側に出力されたところのコードが、ハイライトされて出てきます。エラーだった場合はエラーのコードがハイライトされます。左側が実際にエラーが出るまでに通ってきた箇所のトレースですね。表示されているコードからエディターを開く表示されているコードにフォーカスすると、鉛筆マークが表示されます。鉛筆マークをクリックするとエディタを開いて、その位置にフォーカスしてくれます。このエディターがデフォルトではPhpStormになっていますが、「.env」に下記のように書いておけば別のエディタにできます。下記はVSCodeで開くようにしてみました。IGNITION_EDITOR=vscodeサポートしているエディタは下記になります。vendor/facade/ignition/config/ignition.phpのコメントに書いてありました。“netbeans”,“xdebug”Requestを確認するリクエストされたURLやメソッド、ヘッダーの内容やクッキーの中身など、HTTPリクエストの内容がまるっと確認できる感じですね。AddressとUser-agentが確認できます。DataはLaravelでログインしている場合に、ユーザーの情報が表示されます。Contextを確認するLaravelのバージョンやロケール設定、PHPのバージョンなんかも見れました。エラー箇所を共有するFlareというサービスを使って、エラー箇所を共有することが可能です。Shareというタブを押すと下記のようになるので、「share」をクリックします。admin」でURLが発行されます。share」を押します。URLが発行されてアクセスすると下記のような画面になります。admin」だと下記のような画面になります。shareから)普通のエラー共有のURLの有効期限はいつまでか調べたのですがわかりませんでした。便利ではありますが、オープンでないコードで使うと危険な機能な気がします。公開されているコードでエラー内容を共有したい時は、すごく便利そうなので、是非使いたいと思いました。darkモードにするその他の小技として、darkモードも搭載されています😄darkモードにするには、「.env」に下記のように設定します。IGNITION_THEME=dark実際に画面を見てみると、こんな感じです。おわりにdddヘルパーで出力される内容を確認していきました。ddではスタックトレースなどが表示されませんでした。catch箇所などに仕込んでおくとエラーが出た時に原因調査しやすそうです。エラー箇所の共有は便利ですが、使い方を間違えると問題になりそうなので、気をつけたいところです。独学に限界を感じたら、オンラインで学んでみよう!本当にわからない場合は、知っている人に聞くと近道になります。・PHP/Laravelのおすすめプログラミングスクール5選!PHP/Laravelのおすすめプログラミングスクール5選!PHPやLaravelが学べるプログラミングスクールを5つ選んで比較してみました。総合的にみると、Freeksがサブスク型で始められて、就職支援まで行ってくれるので良さそうでした!PHP/Laravelが学べるプログラミングスクール5選ゲス...codelikes.com2022.10.15LaravelプログラミングシェアするTwitterFacebookはてブPocketLINEコピーyasuakiをフォローするyasuakiコードライクPythonPythonで三項演算子(条件式)を使う方法!Pythonで三項演算子を使う方法について書いています。三項演算子についての書き方と、動作するサンプルを載せています。サンプルコードはPythonのバージョン3.9.12で確認しました。公式ドキュメントにはこちらに書いています。Python...JavaScriptJavaScriptで文字列を切り出す3つの方法!【わかりやすく解説】JavaScriptで文字列を切り出す方法を3つ書いています。実際に動作するサンプルコードを載せて、挙動を詳しく解説しています。この記事では下記のメソッドを使用した、文字列の切り出しについて書いています。・sliceメソッド・substri...PythonPythonのリストから要素を取得する方法!Pythonのリストに格納した要素を取得する方法について書いています。載せているコードはPythonのバージョン3.10.5で確認しました。要素番号(インデックス)を指定して取得するリストの要素番号(インデックス)を指定することで、リストの...PHPPHPで配列を結合(マージ)する方法!(array_merge)PHPで配列を結合する方法について書いています。PHPで作成した2つ以上の配列を結合する場合には、下記の関数を使います。・array_merge関数を使う・array_merge_recursive関数を使う記載しているサンプルコードはPH...Python【Python入門】真理値(bool)とは?解説と変換についてPythonの真理値(論理値/真偽値)について書いています。真理値について解説した後に、他の値からbool関数を使って、bool型にどう変換されるか動作を確認してみました。載せているサンプルコードはPythonのバージョン3.11.0で動作...JavaScriptJavaScriptで配列の要素を取得する方法!JavaScriptで、配列の要素を取得する方法について書いています。配列の要素とキーを取得する方法と、配列の要素をループする方法などについて記載しています。配列の要素を取得する要素番号を指定すると、要素を取得することができます。下...JavaScriptJavaScriptで配列を結合する方法3選!JavaScriptで、配列を結合する方法について書いています。下記のメソッドや構文を使うことで、配列を結合することが可能です。・スプレッド構文・concatメソッド・pushメソッドそれぞれについて、次項から詳しくみていきます。スプレッド...プログラミングRustの学習におすすめの本5選!【エンジニア選定】Rustの学習におすすめの本を5つ紹介しています。Rustについて簡単に説明して、その後におすすめの本を紹介しました。最後にRustを「どの本で学ぶのが良いか」の考察をまとめていますので、確認してみてください。コメントをキャンセルメールアドレスが公開されることはありません。名前メールサイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。Δプロフィールyasuaki福岡でフリーランスをやってます。業界歴13年になりました、SESで働くことがほとんどです。なんでもやってますが、Webが得意です。このブログではプログラミング技術の内容を中心に、たまに商品レビューとかを書いています。traceを確認する表示されているコードからエディターを開くRequestを確認するAppを確認するUserを確認するContextを確認するエラー箇所を共有するdarkモードにするおわりにPHP/Laravelの学習におすすめの本を選定!・PHPの学習におすすめの本6選!【現役エンジニアが選定】PHPの学習におすすめの本6選!PHPの学習におすすめの本を6つ紹介しています。Laravel・CakePHP・SymfonyなどのWebフレームワークやWordPressなどに使われているPHP。フレームワークの内部のコードや、使用されているシステムのコードを理解するた...codelikes.com2022.08.04・Laravelの学習におすすめの本3選!【現役エンジニアが選定】Laravelの学習におすすめの本3選!(本が必要?)今回はLaravelの学習にオススメの本を3つ紹介しています。学習するにあたって本が必要か考えてみました。Techpit前半はPHPのみでEvernote風メモアプリケーションを開発し、後半は同じものをLaravelで開発する。フレームワークを使用しない場合の開発と、Laravelのメリットを実際に開発することで体感。開発を通じて、簡単なアプリケーションの作り方やSQLの書き方、dockerの使用方法などを学ぶ。商品レビューゲーム食レポお問い合わせホーム検索トップサイドバータイトルとURLをコピーしました。