Komut İşlemci Kütüphanesi


    × Bunları biliyor muydunuz?
"URL::base() ve URL::site() kullanımları farklıdır. Özellikle varlık dosyalarına yol verilirken URL::base(), [a] etiketi ile köprü oluştururken URL::site() kullanılmalıdır."


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 SE ve ZN CE dağıtımları için terminal kurulum komutu.

↓ 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 ssh2_exec, exec, system, ssh
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


Scalar exec(String $command)
This driver(String $driver)
Array output(Void)

 

 

# 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 exec
Return String shell
Return String system
Return Resource ssh

Kullanımlar

echo Processor::exec('php -v');
with Zend OPcache v7.0.9, Copyright (c) 1999-2016, by Zend Technologies 

 

 

# 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ı.
Seçenekler ssh2_exec, exec, system, ssh
Return This

Kullanımlar

echo Processor::driver('shell')->exec('php -v');
PHP 7.0.9 (cli) (built: Jul 20 2016 11:08:23) ( ZTS ) Copyright (c) 1997-2016 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies with Zend OPcache v7.0.9, Copyright (c) 1999-2016, by Zend Technologies 

 

 

# Output (ZN >= 4.0.0)

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

Parametreler

Void
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 )