PHP จัดหมวดหมู่
PHP เป็นเพียงภาษากาวเช่นเดียวกับ BASH หรือ Perl เป็นเรื่องที่ดี แต่ไม่เก่งเรื่องอื่นเลย ภาษาไม่ได้ถูกออกแบบ มันพัฒนาโดยการแฮ็กโค้ดหลาย ๆ ตัวเข้าด้วยกันในลักษณะที่จับจด (รหัสและแก้ไข)
ภาษารวบรวม
ตรงกันข้ามกับ PHP, Java เป็นภาษาที่รวบรวมซึ่งได้รับการออกแบบอย่างถูกต้อง มี JSR ที่กำหนดภาษากรอบงานและแนวคิดระดับองค์กรจำนวนมากเช่น EJB, JMS, ESB, Spring, Struts, Hibernate และอื่น ๆ
ซอฟต์แวร์องค์กร
ในแง่ของระบบองค์กร Java EE เป็นโซลูชันที่เหมาะสมกับวัตถุประสงค์ (Enterprise Edition) ในขณะที่ PHP ถูกใช้ใน บริษัท ที่พยายามลดต้นทุนด้วยการจ้างแรงงานราคาถูกที่มีคุณสมบัติน้อยกว่า
มีความพยายามอย่างมากในการลาก PHP ไปยังเซ็กเมนต์ของ Enterprise โดยใช้เฟรมเวิร์กต่าง ๆ ส่วนใหญ่ยวดZend Framework 2 ปัญหาพื้นฐานที่นี่ไม่ใช่การวางแนวของ PHP แต่เป็นการขาดการออกแบบการพิมพ์ที่ขาดหายไปการแก้ปัญหาที่ไม่ได้มาตรฐานในการแก้ไขปัญหามาตรฐาน (ชนิดของแฮ็คสำหรับทุกอย่าง) และการขาดสถาปัตยกรรมที่กำหนดอย่างสมบูรณ์
การออกแบบซอฟต์แวร์ (พูดคุยด้านสถาปัตยกรรม)
ด้วย PHP ภาระของซอฟท์แวร์ด้านสถาปัตยกรรมยังคงขึ้นอยู่กับผู้พัฒนาที่ทำงานได้ไม่ดีเช่นมักจะไม่มีสถาปัตยกรรมใด ๆ เลยเพียงแค่โค้ดแบบสุ่มและแก้ไข ความปลอดภัยและธุรกรรมหายไปและจำเป็นต้องได้รับการดูแลจากนักพัฒนา ใน Java โซลูชันหนึ่งคำอธิบายประกอบ EJB พิจารณาข้อเท็จจริงที่ว่าใน PHP ไม่มีอะไรเกิดขึ้นถ้าคุณไม่ได้รับการยกเว้นหรือทำผิดพลาดต่าง ๆ นั่นคือจนถึงเวลาทำงาน ด้วย Java คุณจะได้รับคำเตือนและข้อผิดพลาดโดยตรง ณ เวลาออกแบบ นั่นเรียกว่าความทนทาน แต่ด้วย PHP คุณสามารถฝันต่อไปได้เท่านั้น
multithreading
PHP ไม่รองรับมัลติเธรด รหัสจะเป็นหัวข้อเดียวเสมอ สิ่งนี้ขัดขวางประสิทธิภาพการทำงานสำหรับปัญหาที่ไม่สำคัญภายใต้ภาระงานหนัก ด้วย Java EE มัลติเธรดได้รับการสนับสนุนอย่างเต็มที่ตัวอย่างเช่นผ่านทางอินเตอร์เฟสที่เรียกใช้
การสนับสนุนและมาตรฐาน
พิจารณาการปรับใช้เว็บเซอร์วิสและมาตรฐานอื่น ๆ ด้วย ในขณะที่ Java มี บริษัท ขนาดใหญ่เช่น Oracle, IBM, RedHat, Apache และอื่น ๆ อีกมากมาย PHP มีเฉพาะ Zend
ข้อสรุป
โดยสรุป PHP เป็นภาษาเชิงวัตถุที่ไม่ดี พูดอย่างเคร่งครัดมันไม่ได้เป็นเชิงวัตถุ แต่ไฮบริดซึ่งไม่ดีจากรุ่น> 5 เพราะ OOP ผสมกับการเขียนโปรแกรมตามขั้นตอน ฉันจะแนะนำ PHP เป็นกาวเช่น BASH แต่สำหรับงานที่จริงจังฉันจะใช้ Java EE
ความคิดที่เกี่ยวข้อง
ข้อตกลงหลักกับ Zend Framework 2 ล่าสุดคือพยายามเป็นเหมือน Java EE แต่ล้มเหลวอย่างสมบูรณ์ในการส่งมอบแพคเกจคุณลักษณะคุณสมบัติเครื่องมือการทำงานอัตโนมัติการตรวจสอบข้อผิดพลาดสถาปัตยกรรมการออกแบบและระบบอัตโนมัติ ทุกอย่าง
จากประสบการณ์ของฉันแพงกว่าการใช้ PHP สำหรับโครงการที่ซับซ้อนกว่ากับ Java
นอกจากนี้ยังมีข่าวลือบางอย่างเช่นว่าPHP ย่อมาจากการเขียนโปรแกรมที่น่ากลัวสวย ฉันสามารถยืนยันสิ่งเหล่านี้