⚓
Liman Eklenti Geliştirme
  • Hoşgeldiniz!
  • Başlangıç
    • Geliştirme Ortamı Kurulumu
    • Yeni Eklenti Oluşturma
  • Genel Bilgiler
    • Dosya ve Dizin Yapısı
    • Kontrolcüler
    • Rotalar
    • Veritabanı Mantığı
    • Bileşen Mantığı
    • Paket Bağımlılığı Eklemek
    • PHP Yardımcı Fonksiyonları
    • JS Yardımcı Fonksiyonları
  • Geliştirme
    • Sunucuda Komut Çalıştırmak
    • Sunucuda Betik Çalıştırmak
    • Dosya Yükleme, İndirme
    • Protokol Bağlantıları (LDAP, SMB)
  • Arayüz Elemanları
    • Tablo
    • Modal
    • Dosya Yükleme
    • Görev (Task)
  • İleri Seviye
    • Toolkit Kullanımı
    • Yerelleştirme
    • Composer
    • DB Kütüphanesi
Powered by GitBook
On this page
  • runScript fonksiyonu
  • Gerekli Ortamı Hazırlama
  • Kullanım Örneği

Was this helpful?

Export as PDF
  1. Geliştirme

Sunucuda Betik Çalıştırmak

Sunucu üzerinde Python, Bash ve Powershell betiklerini çalıştırma yöntemleri.

PreviousSunucuda Komut ÇalıştırmakNextDosya Yükleme, İndirme

Last updated 3 years ago

Was this helpful?

runScript fonksiyonu

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.

Gerekli Ortamı Hazırlama

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.

Kullanım Örneği

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

Örnek Python Kullanımı

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.

Bu örneği PHP 7.3 + OOP Training eklenti şablonunda bulabilirsiniz.

Betiklerin Bulunduğu Klasör
Betik Çıktısı