PHP Conference Japan 2021での発表資料です https://fortee.jp/phpcon-2021/proposal/3ed8a69b-8618-4644-9a8c-655505078743
タグ検索の該当結果が少ないため、タイトル検索結果を表示しています。
こんにちは。小林です。 単刀直入に言いますと、この記事を読むと「Docker+WordPress」の環境でXdebugを使えるようになります。早速ですが説明していきます。 はじめに まず私の開発環境の紹介です。 (マシンは6年前にフルスペックだった)MacbookPro (IDEがないと何もできないので個人的に最強のIDEだと思っている)PhpStorm (いろんな開発を並行するのでとっかえひっかえしやすい)Docker と、こんな環境で普段開発をしているのですが、久しぶりに大規模なWordPress案件に携わることになりました。 その案件では、馴染みのないプラグインを多数入れたり、そもそも最新のWordPressの機能を把握できていなかったりと、いくらPhpStormを利用しているといえども、それぞれの機能を追うのがなかなか難しい状況でした。 そこで、久しぶりにXdebugを頼ることを決
前回は、こちらの記事でDocker + WordPress + Xdebugな環境を作りました。 今回は、そこからさらにPhpStormでステップデバッグを実行できるようにしていきます。 Docker + WordPress + Xdebugの準備 はじめに、前回のDockerfileに少し手を加え、Xdebugの設定ファイルを利用できるようにします。なお、今回からはdocker-composeを利用していきますので、まずはディレクトリ構造を下記のように準備してください。PhpStormでプロジェクトを作成し、以下のようにファイルとディレクトリを用意します。 続いてxdebug.iniの中身です。 #xdebug.ini zend_extension=xdebug # Xdebugをどのモードで動かすか? # ※これはプロセス起動時のみ設定可能なのでここでしか指定できません。 # 初期値は
はじめに PHPでのXDebugによるデバッグ環境構築は、セットアップの手数が多く慣れていないと苦戦してしまうことが多いです。 いつも試行錯誤しながら何となく動作させていたのですが、苦手意識を無くすため時間をとってステップを追って仕組みを理解しました。 同じような方も多いかと思いますので備忘録として検証手順を書いておきます。もし間違えている部分があったらコメント欄でやさしく教えてください。 環境 検証は、下記環境で実施しました。 PHPのコンテナはapacheを使っていますがphp-fpmでも基本は同じです。 ホストOS macOS Monterey Docker Desktop for Mac: 4.3.2 PhpStorm 2021.3.2 Build #PS-213.6777.58, built on January 31, 2022 Dockerイメージ php:8.0-apach
はじめにVSCode(Visual Studio Code)でPHPをデバッグする方法について紹介します。(※本記事の内容は2021年5月時点の情報です。) 今回はXdebug3を使用しています。Xdebug2とXdebug3では「php.ini」の記述方法が異なるので注意が必要です。詳しくは、以下のサイトをご覧ください。 https://xdebug.org/docs/upgrade_guide/ja VSCode(Visual Studio Code)の設定拡張機能「PHP Debug」の導入VSCode(Visual Studio Code)を起動して、左メニューの拡張機能を選択し、「php debug」を検索します。 検索結果の一覧に「PHP Debug」が表示されたら「インストール」ボタンを押下して、「PHP Debug」をインストールします。 デバッグ構成ファイル「launch
2026/03/20-22 に中野セントラルパークカンファレンスで開催された PHPerKaigi 2026 にて、「Xdebug と IDE によるデバッグ実行の仕組みを見る」を発表してきました。 発表資料 発表のきっかけ 準備での取捨選択 AI 時代のカンファレンス さいごに 発表資料 Xdebug と IDE がどのように通信してデバッグ実行を実現しているのか、その仕組みについてお話ししました。 普段 Xdebug Step Debugging を使ったデバッグ実行を利用している方は多いと思いますが、両者がどのようにやり取りしているかを意識する機会はあまりないかもしれません。通信内容を見ることで仕組みを理解し、身近なツールの動きを知る面白さを共有できればと思い、この内容にしました。 PHP はサーバサイドで動作するので、ブラウザ等のクライアントから PHP に接続する動きになりますが
version: "3" services: app: build: context: "docker/app/" ports: - 80:80 working_dir: /var/www volumes: - "./www/:/var/www" - "./docker/app/apache2/apache2.conf:/etc/apache2/apache2.conf" - "./docker/app/apache2/sites-available/000-default.conf:/etc/apache2/sites-available/000-default.conf" - "./docker/msmtp/msmtprc:/etc/msmtprc" depends_on: - mysql - mailhog mysql: build: context: "docker/mysql/"
はじめに PHP の定番のデバッグツールの Xdebug のおすすめの設定や使用方法をご紹介する記事です。 コンソール画面で操作するブラックジャックゲーム開発の際に Xdebug を導入していたので、その環境をサンプルとして使用します。 その環境で Xdebug を起動させて、プログラムを実行したときにどんなことができるかを実際に見ていきます。 Xdebug とは Xdebug は、 PHP の デバッグツール です。 デバッグツール は、 バグの原因を見つける作業を手伝ってくれるツール のことです。 例えばこんなシーンがあるかと思います。 「実装うまくいかない、この行を処理しているときの変数の中身が知りたい」 「if文書いたけど、ちゃんと機能しとるんかあやしいので確認したい」 「既存のこの機能のここのあたり…どう動いているかよくわからない」 そんなときには、Xdebug を使用すると効率
2022/09/13 Xdebug徹底解説!環境ごとの設定方法から仕組みまでどこよりも詳しく解説します PHP Visual Studio Code この記事では、PHPのデバッグツール「Xdebug」の導入方法と基本的な使い方、その仕組みについてどこよりも詳細に解説いたします。これであなたもデバッグマスター間違いなし!敬遠されていた方や仕組みをよく分からず使っていた方はぜひ参考にしてみてください。 目次 XdebugでできることXdebugの導入方法開発環境への導入1. Xdebugのインストール2. php.iniの修正3. IDEの設定を行う4. 実際にステップ実行をしてみよう補足: ステップ実行の種類についてステップイン(F11)ステップオーバー(F10)ステップアウト(shift + F11)Docker環境に導入する方法(リモートデバッグ)1. DockerfileにXdebu
特集「Xdebugの活用方法」を語る 弊社で毎月開催し、PHPエンジニアの間で好評いただいているPHP TechCafe。 2022年2月のイベントでは「Xdebugの活用方法」について語り合いました。 弊社のメンバーが事前にまとめてきたXdebugの基礎知識や使い方の説明資料にしたがって、他の参加者に意見を頂いて語り合いながらXdebugの活用方法を学びました。 今回はその内容についてレポートします! rakus.connpass.com 特集「Xdebugの活用方法」を語る デバッグツールについて Xdebugとは 導入方法 公式のインストール手順 Xdebugの便利な機能 Step Debugging ステップデバッグとは デバッグ方法 (PhpStorm) 1. 受信デバッグ接続のリッスンを有効にする 2. ブレークポイントをセット 3. デバッグセッションの開始 ステップデバッグ
目次 ブレークポイントでとまらない原因と対策/PHP7から8へ移行/VsCode・XDebug 原因1:XDebugとPHPのバージョン不一致 原因2:PHP.iniのXDebug2と3の違い ブレークポイントでとまらない原因と対策/PHP7から8へ移行/VsCode・XDebug VSCode(Visual Studio Code)でPHPを開発している方が対象です。 VSCodeですでにPHP開発を行ってデバッグもできている環境を前提に書いています。 そんな環境で、PHP7からPHP8にバージョンアップしました。 そうしても、別にエラーとかはでません。 けれど、VSCodeでデバッグしても、ブレークポイントで止まってくれなくなります。 その原因と対策を整理しておきます。 原因1:XDebugとPHPのバージョン不一致 最大の原因は、PHPのバージョンとphp_xdebug.dllのバー
はじめに Laravel SailはDockerコンテナ上に開発環境を構築しますが、必要な環境は一式用意されているため非常に便利です。 またオプションで必要なサービスを追加したり、自分でDockerfileをカスタマイズすることにより、オリジナルの環境の用意もできます。 環境は構築し直すことも配布することも容易ですので、個人でもチームでの開発でも便利です。 Laravelプロジェクトでデバッグを行う際、var_dump、dd、Logなどで変数を出力し確認するのが簡単でしょう。 また「以前Xdebugを導入したけど動かなかった」とか「導入が面倒」など、億劫になっている方もいらっしゃるのではないでしょうか。(私もでした・・)
目的 docker環境の生成は、過去に作った環境をコピーすれば躓くことはほぼないが、初めて作る場合は、予期しないエラーに躓き、非常に時間を食うことが多い。 よって、筆者がテンプレート化している環境のうち、今回は、wordpress環境をさくっと作るテンプレートを紹介する。 PHP8, apache, MariaDB, XdebugによるDocker環境の作成で汎用的なlampのDocker環境の作り方を記載したが、wordpressも同じ構成で簡単に構築することができる。 めちゃくちゃ使える有料級の記事なので、是非ともいいねをお願いしたい。 好評であれば、laravelやその他のフレームワークのDocker環境も随時紹介していこうと思う。 バージョン情報 手元の作業PC: Apple M1 Pro Docker: 20.10.21 イメージ: php:8.1-apache イメージ: ma
株式会社ホワイトプラス・コアシステム開発グループマネージャーのinoco氏は、Xdebugの便利なポイントを4つ紹介しました。 PHPで書かれたコードの読み方に興味がある方向けのLTinoco氏:それでは始めたいと思います。「ちょこっとラクするPHPコード読解術」というLTをします。井上と申します。ホワイトプラスという会社でエンジニアリングマネージャーをやっています。 今回のLTですが、PHPで書かれたコードの読み方に興味がある方向けのトークになっていて、おそらく、主に初心者の方向けになるかなと思っています。 (スライドを示して)アジェンダはこんな感じです。前提ですが、私の場合、静的解析に興味があって、その仕様を理解する目的でコードを読むことが多いです。そういった背景がある中での経験に基づいて話すので、若干知識や考え方が偏っている可能性がありますが、そのあたりは差し引いて聞いてもらえればと
このアップグレードガイドは、Xdebug 2から3への変更点と、同様のことを行うようにセットアップを再構成する方法を詳しく説明します。 新しいコンセプト # 各機能の有効化設定があったXdebug 2とは異なり、Xdebug 3では、Xdebugを特定の モード にします。これは xdebug.mode で設定できます。 この設定と xdebug.start_with_request を組み合わせる方法が、Xdebugの機能を有効にし、 機能をアクティブにするタイミングを設定する新しい方法になります。 この背景には、Xdebugが実際に必要な機能のオーバーヘッドのみを持つことが重要であると考えているからです。 たとえば、Profiling と Step Debugging の両方を同時にアクティブにすることは意味がありません。 xdebug.mode を使用してモードを設定する以外に、 X
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く