Komponen kelas Proses menjalankan perintah di proc_open.
Saya menulis ulang paket ini dan membaginya menjadi dua paket.
silakan gunakan kelas ini. daripada menggunakan paket ini.
Paket ini dimaksudkan untuk digunakan sebagai FILE TUNGGAL, bukan paket komposer yang rumit.
<?php
$ proc1 = new Process ( ' sh ' );
$ fd_out = $ proc1 -> setInput ( ' echo HelloWorld ' )
-> pipe ( ' cat ' )
-> pipe ( ' cat ' )
-> pipe ([ ' grep ' , ' Hello ' ])
-> wait ();
$ ret = stream_get_contents ( $ fd_out );→ BACA Selengkapnya Contoh penggunaan
composer require takuya/processProses akan mengembalikan IO yang di-buffer untuk baca/tulis
Metode akan mengembalikan aliran.
<?php
$ proc = new Process ([ ' echo ' , ' HelloWorld ' ]);
$ fd_out = $ proc -> run ();
$ output = stream_get_contents ( $ fd_out );
// you can reuse, re-read output
fseek ( $ fd_out , 0 );
$ str = stream_get_contents ( $ fd_out ); <?php
$ proc = new Process ( ' sh sleep.sh ' );
$ proc -> start ();
echo ' started ' ;
$ proc -> join ();Proses#pipe() dapat program PIPE.
Sambungan pipa implisit stdout -> stdin
<?php
$ proc = new Process ([ ' echo ' , ' HelloWorld ' ]);
$ fd_out = $ proc -> pipe ( ' cat ' )
-> pipe ( ' cat ' )
-> pipe ( ' cat ' )
-> pipe ( ' cat ' )
-> wait ();Secara eksplisit Pipa, sambungkan (Proc1#)stdout -> (Proc2#)stdin
<?php
$ proc1 = new Process ([ ' echo ' , ' HelloWorld ' ]);
$ proc2 = new Process ([ ' cat ' ]);
[ $ p1_out , $ p1_err ] = $ proc1 -> start ();
$ proc2 -> setInput ( $ p1_out );
$ proc2 -> start ();
$ proc2 -> wait ();
$ proc1 -> wait (); Pemberitahuan: $proc2->wait() panggilan terlebih dahulu, untuk menghindari penguncian yang lama, untuk menjalankan dua proses secara paralel. Alasannya adalah kelas Process mengadopsi IOBuffering tersirat di wait , jadi calling wait() berarti menjalankan loop buffering aliran hingga proses berakhir.
Tidak diperlukan paket tambahan.
Satu File src/Process.php perlu digunakan. tulis saja require_once seperti ini.
<?php
require_once ' src/Process.php ' ; Process class ini ditulis oleh vanilla php . Tidak ada paket tambahan. Tanpa pir, Tanpa komposer, Tidak ada paket lain yang perlu diinstal.
Menggunakan ini tanpa composer.phar atau manajer paket lainnya, yang Anda perlukan hanyalah menulis require_once.
Lebih Banyak Penggunaan, Baca file dalam procjet ini /samples , /tests/Features dan ./docs .