Başlarken
Aşağıdaki adımlar WISECP'de bir kanca fonksiyonunun nasıl oluşturulacağını gösterir.
Kanca Dosyanızı Oluşturun
Kancalar /coremio/hooks/ dizininde bulunan dosyalarda (veya bir modülün çekirdek dosyasında) bulunur.
hello.php adlı bir dosya oluşturarak başlayın:
touch ~/coremio/hooks/hello.php
Kanca Fonksiyonunuzu Ekleyin
Aşağıda, müşteri hesabı oluşturma olayı gerçekleştiğinde yürütülecek örnek bir kanca yer almaktadır.
/**
* Example hook function for client register
* @param string $name Name of the hook to be called
* @param integer $priority Priority for hook function
* @param callable|array You can send a callable function or an array, example as follows:
* [
* 'function' => 'function name',
* 'class' => 'class name',
* 'method' => 'public method name in class', // class -> function
* 'method::static' => 'static method name in class', // class :: function
* ]
*
* @return void
*/
Hook::add("ClientCreated",1,function($params=[]){
$name = $params['name'];
$surname = $params['surname'];
$email = $params['email'];
$phone = $params['phone'];
/** Write the code here... */
});
Kanca noktanıza bir dizi değişken aktarılacaktır.
Aldığınız değişkenler çağrılan eyleme ve mevcut verilere bağlıdır.
Bazı kancalar geri değer döndürmenize de izin verir ve bazı durumlarda sağladığınız yanıt, varsayılan davranışları geçersiz kılmak için program akışını değiştirebilir.
Not:
Adlandırılmış bir fonksiyon kullanırken, gelecekteki kodlarla olası adlandırma çakışmalarını önlemek için fonksiyon adınızın başına ve kodunuza özgü ön ek eklemenizi öneririz.
Adlandırılmış bir fonksiyon kullanırken, gelecekteki kodlarla olası adlandırma çakışmalarını önlemek için fonksiyon adınızın başına ve kodunuza özgü ön ek eklemenizi öneririz.