27   CLI ที่ใช้กันอยู่ทุกวัน และเขียนด้วย PHP ก็คือ composer นั่นเอง

>> รู้หมือไร่ <<
 
นอกจากเว็บแล้ว โปรแกรมอีกชนิดหนึ่งที่เหมาะกับ PHP และอาจจะใช้ PHP ทำได้สะดวกกว่าภาษาอื่นๆ
นั่นก็คือ CLI หรือ Command Line Interface
 
โดยเฉพาะโปรแกรม CLI ที่ใช้กันอยู่ทุกวัน ที่คุณอาจจะไม่รู้ว่าเขียนด้วย PHP นั่นก็คือ composer นั่นเอง
นอกจาก CLI ยังสามารถเขียนเป็น daemon หรือ service เช่น init daemon เพื่อใช้กับ docker
 
โดยฟังก์ชั่นที่คุณควรจะเรียนรู้นอกเหนือจากพวกฟังก์ชั่นจัดการ File System แล้วนั้น
หลักๆ ก็คือฟังก์ชั่นที่เกี่ยวกับการรันโปรแกรม เช่น 
exec(), passthru()​
http://docs.php.net/manual/en/book.exec.php
 
Extension ที่ควรจะติดตั้งหากคุณต้องการใช้ PHP ทำ CLI (เฉพาะ Linux/Unix Like)
 
posix ประกอบไปด้วยฟังก์ชั่นที่ใช้จัดการข้อมูลในระดับ kernel เช่น uid, gid
และฟังก์ชั่นที่ใช้ในการควบคุม process เช่น 
posix_kill()​
http://docs.php.net/manual/en/book.posix.php
 
pcntl ประกอบไปด้วยฟังก์ชั่นที่ใช้ควบคุม process เช่นการ fork, wait และการจัดการ signal
http://docs.php.net/manual/en/book.pcntl.php
 
Inotify เป็นฟังก์ชั่นที่ใช้เพื่อรับทราบเหตุการณ์เมื่อไฟล์หรือโฟลเดอร์มีการเปลี่ยนแปลง
http://docs.php.net/manual/en/book.inotify.php
 
readline ใช้เพื่อทำให้โปรแกรมสามารถมี command prompt ในตัว
http://docs.php.net/manual/en/book.readline.php

Credit: Admin (phpinfo.in.th)
Back to Top