PHPStorm ile birlikte JavaScript ve PHP

Geçen Temmuz’da lezzetli beyinlerle başladığımdan beri Phpstorm’un büyük bir hayranıyım. Bu gerçekten bir arı diz. Tam bir özellik listesini tartışmayacağım, ancak her gün yararlı olduğunu düşündüğüm bazı şeyler:
CMD + Yöntemin tanımını tıklayın
Kod değişikliklerinden VCS entegrasyonu ve renk flanasyonu
Yer işareti kodu
Ve elbette, Xdebug’un entegrasyonu
Bu yazıda PHPStorm ve Xdebug ile tartışılanları genişletmek ve JavaScript hata ayıklama becerilerinizi PHPStorm ile nasıl geliştireceğinizi göstermek istiyorum. Haydi Yapalım şunu! PHPStorm Hata Ayıklayıcısı Neden Kullanılmalı? Kendinizi karmaşık JavaScript dosyaları veya yöntemleriyle buldunuz mu ve komut dosyası yürütme sırasında değişkenlerin değerini birkaç noktada bilmeniz mi gerekiyor? Özellikle yeni bir kod veya işlev ‘grokking’ yaparken olduğunu biliyorum. Genellikle yaptığım, console.log () içindeki trafik sıkışıklığı, değeri bilmek istediğim noktaya çağırmak ve ne olduğunu görmek için krom konsolunu çalıştırmak.
Bu yöntemle ilgili sorunlar, WP Migrate DB Pro ile yaptığımız gibi bir oluşturma aracı kullandığınızda ortaya çıkar. Sonuçlarınızı görmek için yaratma ödevini beklemelisiniz – gününüzden değerli saniyeler kaybetmek. Bu aynı zamanda JavaScript kodunuzu görmenin yeterince basit bir yoludur ve size tam bir resim vermez. Chrome’un geliştirici konsoluna iyi bir hata ayıklayıcı var. Ancak, benim için benim fikrim olmayan harici hata ayıklayıcılar kullanmak her zaman hissediyor. Geçmişte hata ayıklayıcı chrome kullandım ama birkaç nedenden dolayı phpstorm hata ayıklayıcısını tercih ediyorum.
PHPStorm hata ayıklayıcısının ilk avantajı, hata ayıklama başlamadan önce gerçekleştirilecek görevi veya komut dosyasını belirlemenize izin vermesidir. Komut dosyalarınızı derleyen kaba veya koruma göreviniz varsa, bu yararlı bir ektir. İkinci avantaj, PHPStorm hata ayıklayıcısıyla sayfa ferahlığı arasında güvenilir bir şekilde saklanan bir kesme noktasına sahip olmaktır. Komut dosyası etiketinde URL’ye eklenen bir önbellek çıkarma dizesi varsa, hata ayıklayıcı Chrome, yükleme sayfası arasında geçici bir durdurma noktası depolamaz. Rastgele bir dizeyi silmek ve/veya komut dosyası için bir kaynak haritası hazırlamak bu konuda yardımcı olacaktır, ancak bu her zaman mümkün değildir.

Son olarak, hata ayıklayıcı JavaScript PHPStorm’un en büyük avantajı, hata ayıklayıcı PHP Xdebug ile entegrasyonudur. Yakında göreceğimiz gibi, hem JavaScript hem de PHP aynı oturumda hata ayıklanabilir. Yapmak istediğiniz ilk şey, JavaScript hata ayıklayıcısını yapılandırma hakkındaki JetBrains belgelerini kontrol etmektir. Bu, her şeyi hazırlamak ve çalıştırmak için gereken ana adımları tartışır. Yapmak istediğiniz bir sonraki şey, Chrome Web tarayıcısını kullandığınızdan emin olmaktır. Firefox yapılandırması olmasına rağmen, işler en iyi Chrome ile çalışıyor gibi görünüyor. O zaman Chrome ve Phpstorm’un birbirleriyle konuşabilmesi için JetBrains Chrome uzantısını takmanız gerekir.
Bu yazının amaçları için, yerel geliştirici sitemin hepsi ayrı bir yerel alan ve ‘uzun mesafeli’ phpstorm için uzun mesafeli hata ayıklamayı tartışacağız. Bu biraz kafa karıştırıcı, ancak uzun mesafeli sunucular için aşağıdaki talimatlarda en başarılıyım. JavaScript uzaktan hata ayıklamayı etkinleştirmek için kalıcı bir hata ayıklama yapılandırması yapmanız gerekir. Bunu yapmak için üst menü çubuğunda “Çalıştır” ı tıklayalım, ardından “Yapılandırmayı Düzenle” yi tıklayın. “+” Düğmesini tıklayarak ve “javascript hata ayıklama” seçerek başlayacağız.
Bu ekranda bu hata ayıklama yapılandırması için adlarımızı gireceğiz ve ilk URL’yi seçeceğiz. DB Pro WP Migrat Yönetici sayfasını kullanıyorum, ancak ön uç URL’sini kendi ayarlarınız için kolayca kullanabilirsiniz.
Buna ek olarak, URL şu anda açtığınız PHPStorm projesiyle eşleşiyorsa, başlamak ve çalıştırmak için ihtiyacınız olan tek şey budur! Değilse, hata ayıklama yapılandırmasının “Uzun Dürüstlük URL’si” bölümünü kullanarak etki alanını veya URL’yi geçerli projenize eşleştirebilirsiniz.
Hata Ayıkla Her şey yolunda giderse, şimdi birkaç JavaScript hata ayıklamaya hazır olmalıyız. Bunu yapmak için birkaç kesme noktası kullanmamız gerekiyor. Burada dikkat edilmesi gereken çok önemli şey, kopma noktanızın tarayıcının içerdiği JavaScript dosyasına yerleştirilmesi gerektiğidir. İş akışınızda geliştirme araçları kullanmıyorsanız, hazırsınız.
Ancak, bir oluşturma aracı kullanıyorsanız (homurdanma, yudum veya webpack gibi), kırılma noktanızın oluşturma işlemi tarafından üretilen dosyada olduğundan emin olmalısınız. Bu nedenle, varlıklarınızın depolandığı bir klasörünüz /uzakta varsa, JS Sumber ..perin yapımında değil, bu dosyada durdurma noktasının geçici olduğundan emin olun. Veya üretim işleminde kaynak haritasını etkinleştirirseniz, doğrudan JavaScript dosyanıza geçici bir durdurma noktası ekleyebilirsiniz. Webstorm/phpstorm ve bir tarayıcı -satır kaynağı haritası ile ilgili bir sorun var, ancak bir çözüm var.

Bizim durumumuzda, WordPress script_debug etkinleştirildiğinde, azaltılmayan varsayılan dosyayı yükleyebiliriz. Ayrıca sizin için bir seçenek olabilir. Ayrıca, Hata ayıkladığınızda Phpstorm’un temel olarak Chrome geliştirici konsolunu devraldığını da belirtmeliyim. Bu, krom konsolun kodu çalıştırdığınız sekmede açılırsa hata ayıklayıcı çalışmayacağı anlamına gelir. Küçük bir sorun, ama beni birkaç kez ele geçirdi.
Breakpoint Şimdi Break noktamızı nereye koyacağımızı biliyoruz, biraz ekleyelim. PHPStorm’da, ayrılmak istediğimiz hatta marjı tıklamak kadar basit. Kesme noktaları için başka seçenekler de var, ancak amacımız için sıradan kesme noktası kesme noktasını kullanacağız.

Geçici bir durdurma noktası hazırladıktan sonra, üst menü çubuğundaki “Hata” simgesine veya “Çalıştır”> Hata Ayıklama menüsünün altına tıklayacağız. Bu, “Jetbrains destek fikri bu tarayıcıda” yazan sarı bir bıçakla krom açacaktır. Bir tarayıcıda bir kesme noktası ile işaretlenmiş bir kodu tetikleyen bir şey yaptıktan sonra, açık hata ayıklama ile PHPStorm’a geri döndürüleceksiniz.
Hata ayıklama konsolunda, PHP Xdebug hata ayıklama ile aldığınız tüm favori hata ayıklama araçlarına sahip olacaksınız, aynı zamanda eşzamansız kodu hata ayıklamak için yeni bir araca sahip olacaksınız. Bu, hata ayıklama panelinde bir ‘ASHNC’ onay kutusu ile etkinleştirilebilir. Bu küçük, eşzamansız koda girmenize izin verecektir. Bu onay kutusuna tıklamak, Ajax veya SetTimeout () çağrısı gibi bir şey olsun, geri çağrı içindeki tüm çağrı yığınlarına erişmenizi sağlayacaktır.

Benim için bu, WP Migrate DB Pro’nun Medya Dosyaları Addon için bir JavaScript’teyken yararlıdır. ‘Push’ geçişi sırasında büyük dosyaların nasıl işlendiğine ve mantıkları birkaç JavaScript satırına nasıl ele aldığına bakıyordum. Az önce bulduğum JS hata ayıklama aracı ile birkaç dinlenme noktası ayarladım ve çalışmaya başladım.


Oradan IFF ifadesinin her segmentinin nasıl ve ne zaman tetiklendiğini görebiliyorum.Başka bir araç başka bir pratik araç, varsayılan “İzle” phpstorm’un işlevselliğidir.Bu, kodunuzdaki öğeleri izlemek için ayarlamanıza olanak tanır – yani hata ayıklayıcı bu öğenin değerini saat panelinde görüntüler.Bu, arama konsolu ile genellikle ürettiğiniz şeyler için yararlıdır.Bu, hata ayıklayıcıyı her başlattığınızda hata ayıklama panelindeki değişkenleri izlediğiniz için zamandan tasarruf ettiğiniz için yardımcı olur. Yukarıdaki durumda, küresel WPMDB değişkenini görüyorum, bu nedenle kesme noktası etkinleştirildiğinde oraya hızlı erişimim var.Oldukça sık kullandığım bir phpstorm hata ayıklayıcısıyla bir başka hile “Değerlendirme İfade” aracıdır.Bu araçla, şu anda asılan koda göre değerleri kontrol edebilir ve hesaplayabilirsiniz.
Yukarıdaki örnekte, Ajax’ın çağrısının Ajax JQuery’den başarılı bir çağrıda veri değişkenini döndürdüğünü görüyorum. Ancak, döndürülen veriler String Json ve ben iyi biçimlendirilmiş olmasını istiyorum. “Değerlendirme İfadesi” aracı ile daha fazla inceleme için biçimlendirilmiş JavaScript nesnelerini görüntülemek için jQuery $. Parsejson () yöntemini kullanabilirim. Bu araç, PHP Xdebug hata ayıklayıcısını kullandığınızda da kullanılabilir. Son Xdebug ile entegrasyon, bence, aynı hata ayıklama oturumu sırasında JavaScript kodunuzu ve PHP kodunuzu hata ayıklama yeteneği olan PHPStorm hata ayıklayıcısının en şaşırtıcı yönü olan bir özelliği daha tartışmak istiyorum. JavaScript ön uçtan PHP arka ucuna aktarıldığında değeri görebilirsiniz. Bu, Ajax çağrılarını ve arka uçtan işlemek için çok yararlıdır. Örneğin, Ajax aracılığıyla PHP arka ucunuza bazı değerler yayınlarsınız ve değer hasar görür. Sunucuya gönderilmeden önce değeri kontrol etmek için JavaScript’inizdeki birkaç kesme noktası ayarlayabilir ve ardından sunucu aldıktan hemen sonra kontrol edebilirsiniz. JavaScript değerlerini kontrol etmek için elbette hata ayıklayıcı chrome kullanabilseniz de, yorumlandığında değeri kontrol etmek için phpstorm’a geri dönmelisiniz. Entegre phpstorm hata ayıklayıcı tarafından sağlanan pürüzsüzlük çok yararlıdır, çünkü hata ayıklama sırasında fikrinizi bırakmanıza gerek yoktur. JS ve PHP’nizi hata ayıklamak için Xdebug’u etkinleştirmeli ve PHP ve PHPStorm ile hazırlanmalısınız. Burada tartışmayacağım, ama burada sizi aktif hale getirmek ve bir erkekle yürümek için iyi bir yazı var.
PHP’yi Xdebug’u çalıştıracak şekilde yapılandırdığınızı varsayarsak, Xdebug PHP bağlantısını dinlemeye başlamak için “Telefon” simgesine tıklamanız gerekir. Bundan sonra, “Hata” simgesini tıklayarak javascript hata ayıklamaya başlayın. Bu senaryoda, daha önce oluşturduğumuz bir JavaScript hata ayıklama profiline sahip “Sıfır Yapılandırma Web Hata Ayıklama” phpstorm kullanıyoruz. PhpStorm Xdebug bağlantılarını dinledikten ve JavaScript hata ayıklama başladıktan sonra hazırsınız. PHP kodunuzda kesme noktalarınız varsa, program yürütmesine maruz kaldığında tetiklenecektir. Hata ayıklama panelindeki iki sekmeyi tıklayarak hata ayıklama JavaScript ve hata ayıklama arasında geçiş yapabilirsiniz.

Yüzeyi çizmek ve PHPStorm’daki bazı JavaScript hata ayıklama işlevlerini özetler. PHP için Xdebug ile birleştiğinde, bu hata ayıklamaya ve karmaşık bir koda kazmaya yardımcı olacak güçlü bir kombinasyondur. Bu, Hata Ayıklayıcı PHPStorm’un yapabileceğinin sadece bir parçasıdır, ancak umarım bu sizi denemenizi teşvik eder! PHPStorm hata ayıklayıcı kullanıyor musunuz? Karmaşık JavaScript kodunda hata ayıklamak için kullandığınız yollar nelerdir? Bize yorumlarda söyleyin!

admin

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir