# WISECP için Geliştirme

https://dev.wisecp.com/tr/wisecp-icin-gelistirme

WISECP, fork edilerek değil genişletilerek çalışılan bir barındırma otomasyon platformudur. Modüller yetenek ekler, temalar kamuya açık sayfaların sahibidir ve kancalar çekirdeğin tek satırına dokunmadan davranışı değiştirir.

## Genel Bakış

Bir kurulum aynı anda üç iş yapar. Satar (katalog, sepet, fatura, ödeme), sağlar (sunucu, alan adı, lisans, eklenti) ve destekler (talep, bilgi bankası, bildirim). Bunların her biri bir geliştiricinin bağlanabileceği bir yerdir. Platform, bağlanmanın hiçbir zaman bir güncellemenin değiştireceği dosyaları düzenlemek anlamına gelmeyeceği şekilde kurulmuştur.

Tasarımın tamamı bu son cümledir. Her genişletme türünün desteklenen bir yolu vardır ve bir sürüm yükseltmesi çekirdeğin kendi kopyasını getirir. Desteklenen yerlerde duran iş sağ kalır; düzenlenmiş bir çekirdek dosyasında duran iş kalmaz.

## İçeri Giren Dört Yol

- **Modül**: Platformun sahip olmadığı yeni bir yetenek: sağlama yapılacak başka bir kontrol paneli, başka bir ödeme sağlayıcısı, başka bir servis sağlayıcı, başka bir bildirim kanalı. On yedi tip vardır ve her biri uyguladığınız bir sözleşmedir.
- **Tema**: Kamuya açık sitenin ve müşteri panelinin tamamı. Tema, sabit bir işaretlemenin üzerine serilen bir kaplama değildir; işaretlemenin sahibidir ve kurulum hangi tema etkinse onu gösterir.
- **Kanca**: Platformun zaten duyurduğu, tepki verebileceğiniz, bir değeri değiştirebileceğiniz, bir işlemi engelleyebileceğiniz ya da işaretleme basabileceğiniz nokta. Hâlihazırda var olan davranışı böyle değiştirirsiniz.
- **API**: Başka bir sistemin kurulumla konuşma yolu: müşteri, sipariş, hizmet ve talepleri dışarıdan okuyup yazma.

Gerçek işlerin çoğu birden fazlasını kullanır. Harici bir faturalama sistemiyle entegrasyon genellikle kimlik bilgileri ve ekranlar için bir modül ister. Tepki vermesi gereken anlar için kancalara, karşı tarafın çekeceği veriler için de API'ye ihtiyaç duyar.

### Ne Nerede Çalışır

Yönetim paneli, site ve müşteri paneli tek bir kod tabanını ve tek bir veritabanını paylaşır. Yönetim paneli ürünle birlikte gelir ve sabittir. Site ile müşteri paneli temalıdır. Zamanlanmış işler komut satırından bir zamanlayıcıyla çalışır; uzun ya da tekrar eden işlerin yeri bir web isteği değil orasıdır.

## Tuzaklar

> **Çekirdek dosyasını düzenlemek bir kısayol değil, bir son tarihtir**
> 
> Bir sonraki güncellemeye kadar çalışır, sonra sessizce çalışmayı bırakır ya da daha kötüsü, ilerlemiş bir veritabanının üzerine geri yüklenir. İhtiyacınız olan şey için kanca yoksa etrafından dolaşmak yerine kanca isteyin.

> **Uygulamadan önce sözleşmeyi okuyun**
> 
> Her modül tipi belirli dönüş biçimleriyle belirli metotlar bekler ve her kanca parametrelerini ve dönüş değerinizin ne yaptığını belgeler. İkisi de yazılıdır; addan tahmin yürütmek entegrasyon hatalarının çoğunun başladığı yerdir.

## İlgili Makaleler

- [Geliştirme Ortamı Kurulumu](https://dev.wisecp.com/tr/gelistirme-ortami-kurulumu)
- [İlk Değişikliğiniz](https://dev.wisecp.com/tr/ilk-degisikliginiz)
- [Mimariye Genel Bakış](https://dev.wisecp.com/tr/mimariye-genel-bakis)
- [Modül Sistemi](https://dev.wisecp.com/tr/modul-sistemi)
- [Güncellemeye Dayanıklı Çalışma İlkeleri](https://dev.wisecp.com/tr/guncellemeye-dayanikli-calisma-ilkeleri)
