it-swarm.asia

WordPress Çekirdeğine Gönderilecek Yama Eklemenin En Kolay Yolu?

WordPress çekirdeği için birkaç tane yamalı gönderdim on Trac (bunlardan biri kullanıldı), ancak bunu yapmayı düşündüğüm her zaman, Bunu yapmak için kurulum inanılmaz sıkıcı.

Birisi lütfen çekirdek için bir düzeltme eki göndermek için gereken adımları ve ardından süreci hızlandırmanın en iyi yolunu ayrıntılı olarak anlatabilir mi? Şu anda Mac OS X ve PhpStorm ile çalışıyorum, ancak bir Shell betiğinin en kolay olabileceğini düşünüyorum. Ya da belki bir PHP Tüm eziyet işe yarayan bir komut dosyası?

Sorunlardan biri, neyle başlamam gerektiğini tam olarak anlamadığım. Bagajdan mı başlayacağım? Her yeni bir yama oluşturmak istediğimde yeni bir kopya indirmeli ve kodumla bu kopyaya eklemeliyim/düzenlemem gerekir mi?

Yine, SVN ile çalışmayı başardım ve yama yapmak şu anki yeteneğimin dışında ve bunu değiştirmek istiyorum. Umarım WordPress yama uzmanları kurtarmaya başlayabilir. Şimdiden teşekkürler.

GÜNCELLEŞTİRME:

@ Hakre'nin cevabından sonra, soruya daha fazla eklemem gerektiğini düşündüm:

  • Eski sürümden yamalar oluşturabilir miyim, yoksa gövde kullanmalı mıyım?
  • Yayınlanan sürümü (3.0.1) kullanarak bir proje üzerinde çalışıyorsam, onu değiştirebilir ve çekirdek için bir yama oluşturabilir miyim, yoksa bozulmamış ve yeni bir bagaj kopyasını indirip ayarlamalı mıyım ve yeni değişikliklerimi orada yapmam gerekir mi?
  • Shell scriptleri ile giriş yapabilir miyim, böylece giriş kodunu kod içinde kodlayabilirim ve sadece gerekli olan her şeyi yeniden oluşturmak ve/veya yamayı oluşturmak için script'i çalıştırabilir miyim?
  • Ve tuzaklar nelerdir?

Bu soruların tümü, WordPress'in SVN'sinin nasıl çalıştığını bilen ve her zaman herhangi bir tartışmada dile getirilenler tarafından varsayılmış görünüyor.

12
MikeSchinkel

Bir yama oluşturmanın en kolay yolu burada açıklanmıştır:

http://wordpress.org/download/svn/

Eski sürümden yamalar oluşturabilir miyim yoksa gövde kullanmalı mıyım?

Düzeltme ekini, uygulanmasını istediğiniz aynı sürüme karşı oluşturmalısınız.

Başka bir deyişle, WP 3.0.1'e karşı oluşturulan bir yamanın WP 3.1-alpha'ya temiz bir şekilde uygulanmasını beklemeyin.

Yayınlanan sürümü (3.0.1) kullanarak bir proje üzerinde çalışıyorsam, onu değiştirebilir ve çekirdek için bir yama oluşturabilir miyim, yoksa bozulmamış ve yeni bir bagaj kopyasını indirip ayarlamalı mıyım ve yeni değişikliklerimi orada yapmam gerekir mi?

Her yeni yama için yeni bir kurulum yapmanız gerekmez. Bozulmamış bir kopyaya geri dönmek içinsvn revertkomutunu kullanabilirsiniz.

Ayrıca, veritabanı her zaman temiz olmak zorunda değildir. Aslında, canlı bir ortamı simüle etmek için bazı değişiklikler yapmanız daha iyidir.

8
scribu

Eclipse PDT + Alt Klip + X

SVN Entegrasyonuna sahip Eclipse kullanıyorum . Sanırım PHP Strom da öyle. Temelde WordPress svn deposunun kasası olan trunk projelerimden birine giriyorum.

Sonra düzenlemem gereken dosyaları düzenledim. Eclipse değiştirilmiş olanları gösterir, bir dizine sağ tıklarım, Team->Create Patch öğesini seçin ve fark için seçebileceğim tüm değiştirilmiş dosyalar sunulur. Sonra panoya kopyalama veya diske kaydetme arasında seçim yapabilirim. Bilet numarasıyla oluşturduğum tüm yamaları, sabit diskimdeki bir dizine kaydederim.

Sonra Tarayıcıya gidip yamayı yüklerim.

Bunu daha rahat bir MyLyn Trac entegrasyonu ile de yapabilirdim, ancak daha rahat olan bir XML-RPC'ye ihtiyacınız var, böylece bir trac yöneticisine ihtiyacınız olacak. Oldukça iyi çalışıyor ancak her projede yapılandırmıyorum ve çoğunlukla bilet geri dönüşleri yaptığımda bunu kullanıyorum.

Yani gerçekten, isterseniz Eclipse'i kontrol edin. Çok büyük ve yavaş olduğundan büyük bir bilgisayara ihtiyacınız var. Küçüklerde Fedora Linux ile iyi deneyimler edindim. Eclipse üzerinde iyi çalışır. Senin bir PHP fırtınası hayranı olduğunu biliyorum, ama ben Eclipse'imi gerçekten çok seviyorum ve gerçekten çok fazla sallanan bir sürü eklentiyle geliyor. PHP için bile :). Ancak PHP Fırtına temelde ödeme/yama işlerini de yapmalıdır.

WordPress Eclipse 1x1

Ah ve işletim sistemimde kullandığım tüm dizinleri kaydeden bir araç var. Böylece yamaları kaydedebilir ve dosyaları hızlıca yükleyebilirim çünkü bunlar her zaman en son listede bulunduğum dizindendir.

Entegrasyon Örneği: PHP Kod Koklayıcısı, Tutulma ve WordPress

5
hakre

Bunları kendim kullanıyorum:

https://core.trac.wordpress.org/ticket/9724

Her ne kadar apaçık uygulama bölümünde açıkça görülüyor. ;-)

2