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