Sunucuda Betik Çalıştırmak
Sunucu üzerinde Python, Bash ve Powershell betiklerini çalıştırma yöntemleri.
Sunucumuzda betik çalıştırmak için runScript yardımcı fonksiyonumuzu kullanmaktayız. Bu fonksiyon eklentinin eklendiği sistem üzerinde Python, Bash ve Powershell betiklerini çalıştırmamızı sağlamaktadır.
runScript fonksiyonunun çalışabilmesi için eklenti dizininiz altında bir
scripts
klasörü oluşturmamız ve betikleri bu klasörün içerisine yüklememiz gerekmektedir. 
Betiklerin Bulunduğu Klasör
runScript fonksiyonunu kullanabilmek için bir controller oluşturmamız gerekmektedir. Bu controlleri doğru şekilde oluşturup rota tanımlamasını doğru şekilde yaptığımızı varsayalım.
public function run()
{
// runScript function
// 1st parameter: filename under scripts folder STRING
// 2nd parameter: parameters STRING
// 3nd parameter: run as sudo BOOL
$script = runScript("example.py", "", false);
return respond($script, 200);
}
Parametre | Açıklama | Veri Tipi |
Birinci Parametre | scripts klasörü altındaki dosya adını alır | String |
İkinci Parametre | scripte göndereceğimiz argümanlar | String |
Üçüncü Parametre | sudo olarak mı çalıştırılmalıdır? | Boolean |
Controllerda tanımlamalarımızı yapıp ardından JavaScript tarafında request yardımcı fonksiyonumuz ile çağrımızı yaptığımızda betik çıktımızı alabiliriz.
#!/usr/bin/python3
print("Hello world!")
Bu Python betiğini yukarıdaki şekilde controller kısmında çağırıp önyüz çağrısı sonucu şu tarz bir çıktı almaktayız.

Betik Çıktısı
Bu örneği PHP 7.3 + OOP Training eklenti şablonunda bulabilirsiniz.