Komut İşlemci Kütüphanesi
×
Bunları biliyor muydunuz?
"Görünümleri 'Views/controllerName/methodName.php' formunda tanımlayarak kontrolcüler tarafından otomatik yüklenmesini sağlayabilirsiniz."
"Görünümleri 'Views/controllerName/methodName.php' formunda tanımlayarak kontrolcüler tarafından otomatik yüklenmesini sağlayabilirsiniz."
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
ZN dağıtımları için kurulum gerekmez.
↓ composer require znframework/package-prompt
# 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. ZN Terminal PHP 7 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 (ZN >= 4.0.0)
Ç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 v7.0.9, ...
# Driver (ZN >= 4.0.0)
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 7.0.9 (cli) (built: Jul 20 2016 11:08:23) ...
# Output (ZN >= 4.0.0)
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 7.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 v7.0.9, Copyright (c) 1999-2016, by Zend Technologies' ( length = 77 )
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 v7.0.9, Copyright (c) 1999-2016, by Zend Technologies' ( length = 77 )
# Type (ZN >= 4.0.0)
HTTP sunucusu ile PHP arasındaki arayüzün türünü döndürür
Parametreler
return string |
Kullanımlar
Processor::type();
cgi