Cara men-debug php api

For me, just outputting variables only works when I know a method should be broken.

I use Xdebug in PHP Storm (available on other IDE's and editors as well)
It allows me to use line breaks and fully inspect anything that's set and how their values are changed and allows me to call single method even at (paused) runtime to see what behaviour the method really gives at any given point, which gives me a much better insight on how my code works and how to get it to work like it should.

I wholeheartedly recomend anyone to try a fuller-fledged debugger like that!

Cloud Debugger tidak digunakan lagi dan akan dihentikan pada tanggal 31 Mei 2023. Lihat halaman penghentian dan catatan rilis untuk informasi lebih lanjut

  • Rumah
  • Dokumen
  • Paket Operasi
  • Debugger
  • Dokumentasi
  • Panduan

Kirim masukanMenyiapkan Cloud Debugger untuk PHP Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda

Ringkasan

Halaman ini menjelaskan cara mengonfigurasi lingkungan dan aplikasi PHP Anda untuk menggunakan Cloud Debugger. Untuk beberapa lingkungan, Anda harus menentukan cakupan akses secara eksplisit agar agen Cloud Debugger dapat mengirim data. Sebaiknya tetapkan cakupan akses seluas mungkin, lalu gunakan Manajemen Identitas dan Akses untuk membatasi akses. Sesuai dengan praktik terbaik ini, setel cakupan akses menjadi semua Cloud API dengan opsi

composer require google/cloud-debugger
8

Versi bahasa dan lingkungan komputasi

Cloud Debugger tersedia untuk PHP versi 7. 0 dan lebih tinggi pada lingkungan komputasi berikut

Lingkungan Standar App EngineCloud RunCloud Run untuk Fungsi AnthosCloud

Produk atau fitur ini tercakup dalam Persyaratan Layanan Google Cloud. Produk dan fitur pra-GA mungkin memiliki dukungan terbatas, dan perubahan pada produk dan fitur pra-GA mungkin tidak kompatibel dengan versi pra-GA lainnya. Untuk informasi lebih lanjut, lihat

Menyiapkan Cloud Debugger

Untuk menyiapkan Cloud Debugger, selesaikan tugas berikut

  1. Pastikan Cloud Debugger API diaktifkan untuk project Anda

  2. Instal dan konfigurasikan Debugger di lingkungan komputasi yang Anda gunakan

  3. Pilih kode sumber Anda

Memverifikasi Cloud Debugger API telah diaktifkan

Untuk mulai menggunakan Cloud Debugger, pastikan Cloud Debugger API diaktifkan. Cloud Debugger diaktifkan secara default untuk sebagian besar project
Aktifkan Cloud Debugger APINote. Cloud Debugger gratis untuk digunakan. Namun, Anda memerlukan project Google Cloud dengan penagihan yang diaktifkan sebelum dapat menggunakan Cloud Debugger

Lingkungan App Engine yang fleksibel

  1. Pasang ekstensi

    composer require google/cloud-debugger
    
    _9 dari PECL

    pecl install stackdriver_debugger-alpha
    

    Jika file

    composer require ext-stackdriver_debugger:*
    
    _0 Anda tidak menyertakan
    composer require ext-stackdriver_debugger:*
    
    1 setelah menjalankan langkah ini, tambahkan secara manual

  2. Tambahkan paket Google Cloud PHP Debugger ke file

    composer require ext-stackdriver_debugger:*
    
    2 Anda

    composer require google/cloud-debugger
    
  3. Tambahkan ekstensi Cloud Debugger PHP melalui file

    composer require ext-stackdriver_debugger:*
    
    2 Anda

    composer require ext-stackdriver_debugger:*
    
  4. Tetapkan

    composer require ext-stackdriver_debugger:*
    
    _4 di file
    composer require ext-stackdriver_debugger:*
    
    5 Anda

    runtime_config:
      enable_stackdriver_integration: true
    
  5. Aktifkan agen

    Tambahkan kode berikut ke aplikasi Anda sedini mungkin dalam permintaan

    use Google\Cloud\Debugger\Agent;
    
    $agent = new Agent(['sourceRoot' => realpath('/app')]);
    

Debugger sekarang siap digunakan dengan aplikasi Anda

Mesin Google Kubernetes

GCLOUD

Untuk mengaktifkan Debugger menggunakan

composer require ext-stackdriver_debugger:*
_6, selesaikan langkah-langkah berikut

  1. Buat kluster Anda dengan salah satu cakupan akses berikut

    • composer require ext-stackdriver_debugger:*
      
      7 memberikan akses kluster Anda ke semua Google Cloud API

    • composer require ext-stackdriver_debugger:*
      
      8 memberikan akses kluster Anda hanya ke API Debugger. Gunakan cakupan akses ini untuk memperkuat keamanan klaster Anda

    gcloud container clusters create example-cluster-name \
           --scopes=https://www.googleapis.com/auth/cloud_debugger
    
    Catatan. Anda tidak dapat mengubah cakupan akses cluster setelah dibuat.
  2. Instal ekstensi Cloud Debugger PHP di penampung Anda. Jika Anda telah menginstal PECL, ini dapat dilakukan dengan menambahkan baris berikut ke

    composer require ext-stackdriver_debugger:*
    
    9 Anda

    RUN pecl install stackdriver_debugger_alpha
    
  3. Tambahkan paket Debugger ke aplikasi Anda dengan menjalankan perintah berikut di aplikasi Anda

    composer require google/cloud-debugger
    
  4. Tambahkan baris berikut ke

    composer require ext-stackdriver_debugger:*
    
    _9 Anda untuk mengonfigurasi daemon untuk menjalankan proses daemon Debugger

    RUN php /[YOUR-APP-PATH]/vendor/bin/google-cloud-debugger -s /[YOUR-APP-PATH]
    
  5. Tambahkan baris kode berikut ke aplikasi Anda sedini mungkin dalam permintaan untuk mengaktifkan agen Debugger

    use Google\Cloud\Debugger\Agent;
    
    $agent = new Agent(['sourceRoot' => realpath('/[YOUR-APP-PATH]')]);
    

Debugger kini siap digunakan saat Anda men-deploy aplikasi dalam container

MENGHIBUR

Untuk mengaktifkan Debugger menggunakan konsol Google Cloud, selesaikan langkah-langkah berikut

  1. Di bagian Kumpulan node, pilih Keamanan, lalu pilih Setel akses untuk setiap API

  2. Aktifkan Debugger

    Cara men-debug php api

  3. Opsional. Pilih Izinkan akses penuh ke semua Cloud API

Mesin Hitung

  1. Pastikan instance Compute Engine Anda dibuat dengan opsi cakupan akses Izinkan akses penuh ke semua Cloud API, atau miliki salah satu cakupan akses berikut

    • composer require ext-stackdriver_debugger:*
      
      _7
    • composer require ext-stackdriver_debugger:*
      
      8
  2. Instal ekstensi

    composer require google/cloud-debugger
    
    _9 (jika menggunakan wadah, instal ke gambar) dari PECL

    pecl install stackdriver_debugger-alpha
    
  3. Tambahkan paket Google Cloud PHP Debugger ke file

    composer require ext-stackdriver_debugger:*
    
    2 Anda

    composer require google/cloud-debugger
    
  4. Konfigurasi daemon untuk menjalankan proses daemon Debugger

    composer require google/cloud-debugger
    
    _2
  5. Aktifkan agen

    Tambahkan kode berikut ke aplikasi Anda sedini mungkin dalam permintaan

    use Google\Cloud\Debugger\Agent;
    
    $agent = new Agent(['sourceRoot' => realpath('/[YOUR-APP-PATH]')]);
    

Debugger sekarang siap digunakan dengan aplikasi Anda

Lokal dan di tempat lain

  1. Pasang ekstensi

    composer require google/cloud-debugger
    
    _9 dari PECL

    pecl install stackdriver_debugger-alpha
    
  2. Tambahkan paket Google Cloud PHP Debugger ke file

    composer require ext-stackdriver_debugger:*
    
    2 Anda

    composer require google/cloud-debugger
    
  3. Jalankan proses daemon Cloud Debugger

    composer require google/cloud-debugger
    
    _2
  4. Aktifkan agen

    Tambahkan kode berikut ke aplikasi Anda sedini mungkin dalam permintaan

    use Google\Cloud\Debugger\Agent;
    
    $agent = new Agent(['sourceRoot' => realpath('/[YOUR-APP-PATH]')]);
    

Debugger sekarang siap digunakan dengan aplikasi Anda

Halaman Debug di konsol Google Cloud dapat menampilkan file sumber lokal, tanpa mengunggah, untuk pengembangan lokal. Lihat

Catatan. Anda dapat menemukan kode dan dokumentasi agen debugger di GitHub. Ekstensi debugger dan agen Debugger.

Bagaimana cara men-debug PHP langkah demi langkah?

Bagaimana PHP Debugging dengan XDebug Bekerja di NetBeans IDE .
Tetapkan breakpoint di setiap baris tempat eksekusi kode sumber PHP harus dijeda
Mulai sesi debug
Ketika garis dengan breakpoint tercapai, jalankan skrip satu demi satu dengan menekan F7 dan F8. .
Tutup sesi debug

Bagaimana cara men-debug kode PHP di browser?

Q. Bagaimana cara men-debug PHP di Chrome? . Anda dapat dengan mudah men-debug PHP di Chrome menggunakan ekstensi sederhana bernama PHP Console . Instal saja alat debug PHP ini dari toko web Chrome dan mulai mencatat kesalahan, peringatan, pengecualian, dan vars dump di browser Chrome Anda.

Bagaimana cara menjalankan skrip PHP dalam mode debug?

Anda dapat mulai men-debug skrip PHP CLI dari baris perintah, membuat PhpStorm mendengarkan koneksi debugger yang masuk. Tetapkan breakpoint jika perlu. Mulai Mendengarkan tombol Koneksi Debug PHP pada bilah alat/bilah status atau pilih Jalankan. Mulai Mendengarkan Koneksi Debug PHP dari menu utama .

Bagaimana cara men-debug permintaan HTTP?

Debug permintaan melalui klien HTTP di editor kode .
Buka file permintaan HTTP yang ada, atau buat yang baru. di menu File, arahkan ke Baru, lalu klik Permintaan HTTP
Tulis permintaan HTTP untuk kueri yang perlu Anda debug
Posisikan tanda sisipan sesuai permintaan dan tekan Alt+Enter atau klik