Kancalar ... Onlar tam olarak ne

3 Cevap php

Ben Kohana PHP çerçevesinde kanca gördük ve onlar (yöntem aşırı yüklenme çeşit Kohana etkinlikler) belli bir olay tarafından tetiklenen bir geri çağırma işlevi çeşit olarak çalışıyorum.

Ben Wordpress kanca gördük ve ben (sadece dün onları gördüm) bunları nasıl kullanacağınızı ne olduklarını da bilmiyorum.

Ben "non-iskeletli" php olaylar için arıyorum, ben olanları bulamıyorum.

Kanca bir "olay-bazlı" bir ortamda sadece çalışır mı? Ne onlar (PHP değil sadece, genel olarak) zaten nelerdir? Onlar bir "olay tabanlı" bir ortamda değilse için iyi nelerdir.

3 Cevap

Kancalar, gerçekten, türlü bir olay yığınına kancalar vardır; aşkın bir değerler bazı kontrolör yinelenir listesi, ve bu olay kayıtlı şey varsa, kontrolör özel kod çalıştırabilir. Ama PHP'nin kendisi gibi (yararlı) bir şey yok, o yüzden kendiniz yapmak ya da favori uygulama / sistemi bulmak olanları kullanın. Bu bir eklenti mimarisi oluşturmak için oldukça yaygın bir yolu değil, aynı zamanda uygulama kontrolü ve diğer şeyler için de kullanılabilir. I this post here on StackOverflow dahil, bir daha universal event and operating set of stack events için erken my quest hakkında yazdık.

Diğerleri de söylediğim gibi, PHP vatansız olduğunu, bu yüzden onları kullanmak nerede, basit bir yürütme listesi olarak kullanmak, ve içine benim uygulamanın her parçası kanca. Bu şekilde ben çok uzayabilir değilim, ve de bir eklenti yığını için bir temel var. (Ben sıkıldım ya da emekli oldum ya da sadece benim ellerinde çok fazla zaman var Ve ben, o vb bir büyülü gün serbest olacak)

Örneğin, WordPress, yani CSS, diyelim ki, ile uğraşan bir eklenti, (temelde HTML bölüme CSS şeyler yazıyor WordPress uygulamasının bir kısmının) CSS_DEFINITION_EVENT kendisini kanca olacaktır, benzer yığınları ve kancalar bulacaksınız . Bu şeyler her yerde. PHP (Eğer web sunucusu dışında PHP yapıyoruz sürece) sadece PHP sayfa başına almak isteği sınırları (iyi, çoğunlukla) uygulanır, ancak tüm önemli işletim sistemleri, uygulamalar, çerçeveler ve sistemler olay yığını çeşit var . PHP sadece bir (ağır) yerleşik yok

PHP yüzden gerçekten olayları olamaz, vatansız olduğunu. Onlar bir şey kod olur elle açıkça dinleyicileri sözü ekleme ve depolama olay dinleyicilerini (fonksiyonlar çağrılacak) ve daha sonra arama ile taklit edilir. Yeni bir resim yükledi veya 404 hatası oluştu gibi.