Ekibimiz birbirimizi nasıl daha iyi bir geliştirici olmaya teşvik etti
Kimse Xdebug’u nasıl kullanacağını bilmiyor, başka bir ‘diğeri’, Sans-Serif yazı tipi kullanıldığında ‘I’ adlı büyük harflerle yazılan (Iain) insanların (Iain) çok farkında olmadığı e-posta desteğimin takma adıdır. Beni hiç rahatsız etmedi. Gülmeyi bıraktıktan sonra bunu bitirmek zorunda kaldım – herkesin Xdebug kullandığını sanıyordum?! Bunu önceki blogda bile yazdım! Görünüşe göre, ayarlamanız gerektiğini bildiğiniz şeylerden biri, ancak yapmak zor ve sorunlarınız varsa unutmak kolay. Adil olmak gerekirse, 2013’te PHPStorm’u (Matt’in Şerefe) kullanmaya başladığımda benim için düzenleyen yaşlı bir meslektaşım var ve hacklemeye çalışmak yerine, ayarları ve faydaları hakkında kısa bir rehber tamamlamak çok değerliydi. solo kurulum yoluyla.
Sanki gökyüzündeki hayali xdebug-sinyaline cevap veriyormuşum gibi, düzenleme sorunlarını çözmek için hemen Jeff ve Matt ile bir Skype çağrısı yaptım. 10 dakikalık arama yaptıktan sonra hazırlanır ve değiştirilirler. Artık error_log (print_r (…, 1)); ! Bu, kimsenin yöntemlerine yönelik bir eleştiri olarak tasarlanmamıştır, çünkü Xdebug kullanan herkes genellikle kod problemini belirlemek için aynı şeyi yapar. Xdebug ile ilgili olan şey, hata ayıklamayı onsuz nasıl yaptığınızı hayal edemeyeceğiniz ve istemediğinizdir. Bu, alabileceğiniz veya gidebileceğiniz yeni geliştiriciler için dikkat dağıtıcı bir araç değildir. Sass kullanmak istemiyor musunuz? CSS olduğu gibi çok iyidir. MAMP ile mutlu mu? Vagrant için endişelenme. Bununla birlikte, Xdebug o kadar güçlü ki, sadece hata ayıklama süresini kaydetmekle kalmaz, aynı zamanda günlüğe kaydedilerek/yazdırma ile yapılamayan şeyleri de yapar. Karmaşık eklentimizde, kendimizi iş için en iyi araçlarla donatmamız çok önemlidir. Sadece Xdebug’u etkinleştirme ve günlük dosyanızda büyük bir kazık izi görmekle kalmayıp, aynı zamanda kodun yürütülmesini çözme yeteneği hakkında konuşuyorum. ve kodun içine taşıyın, değişkenleri ve global’i kontrol edin ve ifadeleri değerlendirin. Takımda çok sevdiğim eski bir şaka var, çünkü bir gün ne kadar güçlü olabileceğinden bahsettim:
Çoğu zaman fanatik evanjelizm tarafından sınırlandığımı kabul ettim, ancak Xdebug’un Phpstorm’a entegrasyonu çok iyiydi. Bu kısa videoyu yeniden yayınlamak için oldukça iyi:
İşte PHPStorm ile Xdebug kurulumu almak için bazı iyi kaynaklar:
https://www.jetbrains.com/help/phpstorm/2016.1/configuring-xdebug.html
http://manovotny.com/setup-phpstorm-xdebug-mamp-debugging/
http://www.sitepoint.com/install-xdebug-phpstorm-vagrant/
Kod İncelemeleri Kod Git depomuza her itildiğinde, her zaman gözden geçirilebilen, değiştirilebilen ve daha sonra geliştirilen dalda birleştirilebilen bir şube özelliği/iyileştirme biçimindedir. Ürünlerimizin geliştirilmesi için git akış tekniğini kullanıyoruz. Kod incelemesi, denenen geliştiriciler ve hatta uzun zamandır çalışan ekip üyeleri için acımasız ve çok kritik görünebilir. Bu eleştiri iyi niyetlerden geliyor: standartlarımızı yüksek tutmak ve geliştiriciler olarak birbirimizi teşvik etmek. Bu kişisel bir eleştiri değil, yapıcı bir içgörü ve açık ekip kültürümüzün doğasında var. İncelemenin odak noktası olan birkaç şey boyunca size rehberlik edeyim.
Kodlama standardımız Wiki belgemiz, WordPress standartlarına oldukça yakın olan kodlama standartlarımıza odaklanmaktadır. Kodlama standartlarına uyum, yeni bir kodda aradığımız şeylerden biridir, ancak bu, tüm eklenti kodumuzun temiz ve temiz olduğu anlamına gelmez. Genellikle eski kodu toparlamaya yaklaşırız, ancak taahhüt sırasında dokunursak ve her zaman yeni kodun standartları karşıladığından emin oluruz. Bu şekilde, eski kodumuz bile yavaş yavaş arttı, her seferinde bir işlev. Diğer kodları geliştirirken aynı yaklaşımı ele alıyoruz. Mevcut bir yöntem üzerinde çalışıyorsanız ve kayıp veya eksik bir PHP dokümanı varsa, yöntem doldurulmalıdır. Aynı şey yeniden düzenleme için de geçerlidir. Tam olarak test edildikleri sürece, çok iyi çalıştığınız değişikliklerin bir parçası olan mevcut koddaki küçük refactor. Büyük yeniden düzenleyiciler genellikle ayrı ve özel GitHub önemlidir. Kod kalitemiz, kodumuzun kalitesini korumak için bir dizi araç kullanır. ScrutInizer, her itildiğinde PHP kodumuzu kontrol etmeye devam etmek için harika. Bazen biraz özel ve garip olabilir, ancak bunların hepsi yararlı bir kaynaktır. Havuzumuz Grunt’u görev koşucusu olarak kullanıyor ve JavaScript kodumuzu işlemek için JShint ve JSC’leri kullanıyoruz. Test birimi testi mevcut işlemimize tamamen gömülüdür ve test edilebilecek tüm genel ve kod yöntemlerinin, kodun incelenmesi için uygun birim testine sahip olması gerekir. Aynı şey, testleri olmayan eski kodlar üzerinde çalışırken de geçerlidir. Tabii ki Travisci çalıştığında test de geçmelidir!