KKUT Docs

Komut İşlemci Kütüphanesi

Terminal üzerinden komut çalıştırmak için kullanılır. Bu kütüphane ssh2_exec, exec, system ve ssh yöntemlerinin bir araya getirilmesiyle derlenmiştir. Seçilen sürücü türüne göre çalışırlar. …

This article is currently available in Turkish. Its English translation is being prepared.

Terminal üzerinden komut çalıştırmak için kullanılır. Bu kütüphane ssh2_exec, exec, system ve ssh yöntemlerinin bir araya getirilmesiyle derlenmiştir. Seçilen sürücü türüne göre çalışırlar.

Kurulum

Bu bileşen KUT ile birlikte gelir; ayrıca kurulum gerektirmez.

↓ Paket KUT ile birlikte gelir.

Yapılandırma

Dosya: Config/Services.php
Processor
string $driver = 'exec' Sürücü türü. Yani kabuk komut işlemlerinde hangi yöntemin kullanılacağıdır.
Seçenekler exec, system, shell
string $path = '/usr/bin/php' Geçerli PHP yolunu ifade eder. Bu ayar Crontab kütüphanesi için de önemlidir. KUT Terminal PHP 8.1 ve üzeri sürüm istediği için bu ayara sürümü 7 ve üzeri olan geçerli PHP yolu yazılmalıdır. Varsayılan olarak /usr/bin/php ayarlıdır.

Yöntemler

Processor::exec(string $command) : scalar
Processor::driver(string $driver) : this
Processor::output() : array
Processor::type() : string

# Exec KUT 1.0’da desteklenir

Çalıştırılacak komut yazılır. Çıktı olarak çalıştırılan komutun sonucu döner.

Parametreler

string $command Çalıştırılacak komut.
return string

Kullanımlar

echo Processor::exec('php -v');
with Zend OPcache v8.1.x, ...

# Driver KUT 1.0’da desteklenir

Farklı bir sürücüyü seçmek için kullanılır.

Parametreler

string $driver Geçerli sürücü adı.
exec, system, shell
return this

Kullanımlar

echo Processor::driver('shell')->exec('php -v');
PHP 8.1.0.9 (cli) (built: Jul 20 2016 11:08:23) ...

# Output KUT 1.0’da desteklenir

Komut sonra elde edilen çıktıyı dizi türünde döndürür.

Parametreler

return array

Kullanımlar

Processor::driver('system')->exec('php -v');

output( Processor::output() );
0 => string 'PHP 8.1.0.9 (cli) (built: Jul 20 2016 11:08:23) ( ZTS )' ( length = 55 )
1 => string 'Copyright (c) 1997-2016 The PHP Group' ( length = 39 )
2 => string 'Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies' ( length = 63 )
3 => string ' with Zend OPcache v8.1.x, Copyright (c) 1999-2016, by Zend Technologies' ( length = 77 )

# Type KUT 1.0’da desteklenir

HTTP sunucusu ile PHP arasındaki arayüzün türünü döndürür

Parametreler

return string

Kullanımlar

Processor::type();
cgi
KUT Framework 1.0Katmanlı Uygulama Tabanı

Kur. Uyarla. Türet.