สารบัญ:
การแนะนำ
ดาวน์โหลด
สนับสนุน
เงินทุนสำหรับคุณสมบัติใหม่
รองรับการพัฒนา
กำลังมองหาสปอนเซอร์
PHP Desktop เป็นโครงการโอเพ่นซอร์สที่ก่อตั้งโดย Czarek Tomczak ในปี 2012 เพื่อเป็นแนวทางในการพัฒนาแอปพลิเคชัน GUI บนเดสก์ท็อปแบบเนทีฟโดยใช้เทคโนโลยีเว็บ เช่น PHP, HTML5, JavaScript และ SQLite คิดว่ามันเป็นอิเล็กตรอนสำหรับ PHP เป็นเครื่องมือที่สะดวกสำหรับการแปลงเว็บแอป PHP และเครื่องมือ PHP CLI ไปเป็นแอปพลิเคชันเดสก์ท็อปโดยใช้ความพยายามเพียงเล็กน้อย ขั้นตอนการพัฒนาที่คุณคุ้นเคยขณะสร้างเว็บแอปพลิเคชันยังคงเหมือนเดิม ไม่มีเฟรมเวิร์ก/API ใหม่ให้เรียนรู้ ขั้นตอนการเปลี่ยนเว็บไซต์ที่มีอยู่ให้เป็นแอปพลิเคชันเดสก์ท็อปนั้นโดยพื้นฐานแล้วคือการคัดลอกไปยังไดเร็กทอรี "phpdesktop/www/"
ในแง่หนึ่ง phpdesktop ทำหน้าที่เป็นคอมไพเลอร์ PHP ถึง EXE มันฝังเว็บเบราว์เซอร์ เว็บเซิร์ฟเวอร์แบบมัลติเธรด และล่าม PHP ทั้งหมดรวมอยู่ในแอปพลิเคชันเดียว ซึ่งเป็นโฟลเดอร์แบบพกพาที่คุณสามารถแจกจ่ายให้กับผู้ใช้ได้อย่างง่ายดายโดยการบรรจุลงในไฟล์ zip หรือโดยการสร้างโปรแกรมติดตั้งสำหรับแอปพลิเคชันของคุณ เว็บเซิร์ฟเวอร์ที่ฝังอยู่นั้นเป็น Mongoose รุ่นที่กำหนดเอง ซึ่งเป็นเว็บเซิร์ฟเวอร์ที่ NASA ใช้บนสถานีอวกาศนานาชาติ เบราว์เซอร์ที่รองรับคือ Internet Explorer และ Google Chrome ผ่าน Chromium แบบโอเพ่นซอร์ส แพ็คเกจที่มี Chrome ฝังอยู่นั้นไม่มีการพึ่งพาภายนอก ทุกอย่างรวมอยู่ในไบนารี phpdesktop และใช้งานได้ทันทีบนคอมพิวเตอร์ของผู้ใช้
รองรับเฟรมเวิร์ก PHP ยอดนิยมทั้งหมด โปรดดูหน้าวิกิที่รองรับเฟรมเวิร์ก PHP สำหรับตัวอย่างการกำหนดค่าสำหรับ CakePHP, CodeIgniter, Laravel, Symfony, Yii และ Zend Framework คุณสามารถสร้างไฟล์ปฏิบัติการแบบสแตนด์อโลนสำหรับการแจกจ่ายได้ด้วยความช่วยเหลือของโปรแกรมติดตั้ง Inno Setup ซอร์ส PHP สามารถป้องกันได้ด้วยตัวเข้ารหัส PHP ที่มีอยู่มากมาย PHP Desktop ได้รับการเผยแพร่ภายใต้ใบอนุญาตแบบไม่จำกัด ดังนั้นจึงฟรีสำหรับใช้ในเชิงพาณิชย์
เป็นหนึ่งในเป้าหมายสูงสุดสำหรับ PHP Desktop ที่จะมีเสถียรภาพและทำงานได้อย่างน่าเชื่อถือ PHP Desktop ไม่มีปัญหาเรื่องหน่วยความจำรั่ว การออกแบบ PHP ไม่ได้มีไว้สำหรับการทำงานหลายชั่วโมง/วันเป็นเวลานาน ดังที่แอปพลิเคชันเดสก์ท็อปมักทำ นี่ไม่ใช่เรื่องน่ากังวลเมื่อใช้ PHP Desktop เนื่องจากใช้งานเว็บเซิร์ฟเวอร์ภายในและให้บริการเพจผ่าน CGI ดังนั้นเมื่อการเรียกใช้สคริปต์ PHP สิ้นสุดลง กระบวนการ PHP-CGI จะถูกหยุดทำงาน และหน่วยความจำทั้งหมดจะถูกปล่อยให้ว่างอยู่เสมอ
ข้อมูลที่เป็นประโยชน์อื่นๆ มากมายสามารถพบได้บนหน้าวิกิฐานความรู้และในฟอรัมเดสก์ท็อป PHP
หน้าต่าง
PHP Desktop Chrome 130.1 สำหรับ Windows เปิดตัว
หน้าวิกิ PHP Desktop MSIE 1.14
แม็ค
PHP Desktop Chrome 130.0 สำหรับ Mac เปิดตัว
ลินุกซ์
PHP Desktop Chrome 72.1 สำหรับ Linux เปิดตัว
มีสองวิธีในการรับการแจ้งเตือนเกี่ยวกับการเปิดตัวใหม่:
ชมโปรเจ็กต์โดยเลือกตัวเลือก "เผยแพร่เท่านั้น"
สมัครสมาชิกฟีด RSS/Atom
เอกสารประกอบอยู่ในหน้าวิกิ เริ่มต้นด้วยฐานความรู้ การตั้งค่า และหน้าวิกิการตั้งค่า Chrome
ถามคำถามและรายงานปัญหาในฟอรัม PHP Desktop
ดูบทช่วยสอนที่ดูแลภายนอกนี้ด้วย: สร้างแอปพลิเคชันเดสก์ท็อปแรกของคุณด้วย PHP และ PHP Desktop
นี่คือรายการเงินทุนที่กำลังดำเนินอยู่สำหรับฟีเจอร์ใหม่ใน PHP Desktop:
คุณสมบัติ | รวบรวมเงินทุนแล้ว | ปัญหา | สถานะ |
---|---|---|---|
Chrome v130 เปิดตัวสำหรับ Windows | 2,000 ดอลลาร์จาก 2,000 ดอลลาร์ | ฉบับที่ #227 | การทดสอบการเปิดตัว |
การเปิดตัว Mac ครั้งแรก | 2,000 ดอลลาร์จาก 2,000 ดอลลาร์ | ฉบับที่ #208 | การทดสอบการเปิดตัว |
ด้านล่างนี้คือรายการเงินทุนที่เสร็จสมบูรณ์พร้อมฟีเจอร์ที่นำไปใช้แล้ว:
คุณสมบัติ | รวบรวมเงินทุนแล้ว | ปัญหา | สถานะ |
---|---|---|---|
การเปิดตัว Linux เริ่มต้น | $1,500 จาก $1,500 | ฉบับที่ #221 | เสร็จแล้ว |
เงินทุนสำหรับคุณสมบัติอื่นๆ ที่ส่งมาในตัวติดตามปัญหาและคุณสมบัติที่นำเสนอบนหน้าวิกิ PHP Desktop Pro ก็เป็นไปได้เช่นกัน เพียงแจ้งให้ Czarek ทราบ
หากคุณต้องการสนับสนุนความพยายามในการพัฒนาทั่วไปของ PHP Desktop โดยการบริจาค โปรดคลิกปุ่มบริจาคด้านล่าง:
PHP Desktop กำลังมองหาบริษัทที่จะสนับสนุนการพัฒนาโครงการเพิ่มเติม มีข้อเสนอมากมายสำหรับคุณสมบัติใหม่ๆ ที่ส่งมาในตัวติดตามปัญหาและบนหน้าวิกิ สิ่งที่น่าสังเกตมากที่สุดคือ:
เผยแพร่รายเดือนด้วย Chrome ล่าสุด
ระบบสร้างอัตโนมัติ
การสนับสนุนข้ามแพลตฟอร์มพร้อมฟังก์ชันการทำงานเต็มรูปแบบบน Mac และ Linux
มีการเปิดเผย Javascript และ PHP API เพิ่มเติมสำหรับการทำงานเฉพาะบนเดสก์ท็อปให้สำเร็จ
บูรณาการที่ดียิ่งขึ้นกับเดสก์ท็อป ทาสก์บาร์ และซิสเต็มเทรย์
รองรับ HTTPS/SSL
ธีมหน้าต่างแบบกำหนดเอง
กำลังเรียกใช้แอปในพื้นหลัง
การเข้ารหัส SQLite
การแจ้งเตือนบนเดสก์ท็อป
หากบริษัทของคุณต้องการสนับสนุนการพัฒนา PHP Desktop โปรดติดต่อ Czarek เรายินดีให้การสนับสนุนระยะยาว และ Czarek ก็เปิดรับแนวคิดเกี่ยวกับโครงการนี้ เขาอยากจะใช้เวลามากขึ้นในการพัฒนาโปรเจ็กต์นี้ แต่เวลาว่างเขาทำไม่ได้