Hizmet Yaşam Döngüsü Kancaları
Satılan bir hizmetin ömrü boyunca açılan 101 kanca: kurulum, askı, iptal, yenileme, paket değişikliği ve sağlayıcı modülüyle konuşma.
Genel Bakış
Hizmet, müşterinin satın aldığı şeydir: barındırma paketi, sunucu, yazılım lisansı. Bu alandaki kancalar onun ömrünü izler ve çoğu ikili gelir: bir işlemin önünde bir kapı, ardında bir olay.
Bir bölümü ise hizmeti gerçekten sağlayan modülle ilgilidir. Sunucuda hesap açan, askıya alan, parola değiştiren kod modüldedir; buradaki kancalar o çağrının girdisine ve çıktısına dokunmanızı sağlar.
Referans
Ömür olayları
Kapılar
On sekiz kapı. İkisi aynı işin iki yolunu ayırır: modül işlemi panelden çağrıldığında bir kapı, müşteri panelinden çağrıldığında başka bir kapı çalışır. Kuralınız her ikisi için geçerliyse ikisine birden bağlanın.
Sağlayıcı modülü
Detay ekranının verisi
Kapı ve olay birlikte
// KAPI: odenmemis faturasi olan hizmet askiya alinmasin (once bize sorun).
Hook::add('gate:service.suspend', 10, function ($service) {
if (Acme::onHold((int) ($service['id'] ?? 0)))
return 'Bu hizmet incelemede; askiya alma durduruldu.';
return null;
});
// OLAY: askiya alindiysa dis sisteme bildir.
Hook::add('action:service.suspended', 10, function ($id, $service) {
Crm::suspended((int) $id);
});
Tuzaklar
Askıya alma, sonlandırma ve yenileme zamanlanmış görevlerden de çalışır. Bir kapıyı "operatör bunu yapmasın" diye yazarsanız aynı kural gece çalışan göreve de uygulanır ve sistem kendi işini yapamaz. Kapının kimi durdurduğunu düşünerek yazın.
Durum değişikliği kancası bizim kaydımız değiştiğinde çalışır. Sağlayıcı modülünün sunucuda gerçekten hesabı kapatıp kapatmadığı ayrı bir sorudur; modül çağrısı başarısız olsa da kayıt değişmiş olabilir. Sunucu tarafını önemsiyorsanız modül sonucunu veren filtreye bakın.
Modül işlemleri iki ayrı kapıdan geçer: biri paneldeki operatör için, biri müşteri panelindeki müşteri için. Yalnız birine bağlanmak, kuralınızın öbür yoldan atlanabilmesi demektir. Müşteri yolu ayrıca daha dardır: yalnız modülün açıkça izin verdiği metotlar çağrılabilir.
Yenileme hem faturanın ödenmesiyle hem de elle tetiklenebilir; ayrıca abonelik tahsilatı da aynı yolu kullanır. Yenilemeye bağlı bir iş yazarken aynı dönem için iki kez çalışmaya hazır olun ve kendi tarafınızda tekrarı ayıklayın.
İlgili Makaleler
- Sipariş Akışı Kancaları
- Fatura ve Ödeme Kancaları
- Modül Yaşam Döngüsü Kancaları
Geri bildiriminiz için teşekkürler!
Yukarıda bulamadığınız her şey için destek ekibimiz her zaman yanınızda.