Skip to main content
Bir Twenty uygulamasının config katmanı, uygulamayı platforma tanımlar — kimliğini, sahip olduğu izinleri ve kurulum veya yükseltme sırasında çalışan kodu açıklar. Bu deklarasyonlar yeni veri biçimleri veya çalışma zamanı davranışı eklemez; Twenty’ye uygulamanın kim olduğunu ve nasıl kurulacağını söyler.

Bu bölümde

Uygulama Yapılandırması

defineApplication — kimlik, varsayılan rol, değişkenler, marketplace metaverisi.

Roller ve İzinler

defineRole — uygulamanızın mantık fonksiyonlarının neleri okuyup yazabildiğini tanımlayın.

Kurulum Kancaları

definePreInstallLogicFunction, definePostInstallLogicFunction ve defineUninstallLogicFunction — verileri yedekleyin, varsayılanları tohumlayın, yükseltmeleri doğrulayın, kaldırma sırasında temizleyin.

Parçaların birbiriyle ilişkisi

  • Application giriş noktasıdır. Her uygulamada tam olarak bir defineApplication() çağrısı vardır ve bu çağrı varsayılan olarak bir Role işaret eder.
  • Rol, uygulamanın mantık fonksiyonlarının ve ön bileşenlerinin neleri okuyup yazabildiğini kontrol eder. En az ayrıcalık ilkesini izleyin: kodunuzun gerçekten ihtiyaç duyduğu izinleri verin.
  • Install Hooks, kurulum veya yükseltme sırasında çalışır — ön kurulum, metadata migrasyonundan önce (böylece riskli bir yükseltmeyi reddedebilir), son kurulum migrasyondan sonra (böylece yeni şemaya karşı varsayılan verileri tohumlayabilir). Kaldırma kancası, uygulama kaldırılmadan hemen önce çalışır, böylece uygulamanın verileri hâlâ okunabilirken harici kaynakları temizleyebilir.
Kurulum kancaları, mantık fonksiyonu çalışma zamanını paylaşır — aynı handler imzası, aynı ortam değişkenleri, aynı türlendirilmiş API istemcisi — ancak kendi define fonksiyonlarıyla deklare edilir ve normal tetikleyici modelinin (HTTP, cron, veritabanı olayları) dışında yaşarlar.