คำถามติดแท็ก php

คำถามเกี่ยวกับ PHP ซึ่งเป็นภาษาสคริปต์อเนกประสงค์ที่ใช้กันอย่างแพร่หลายซึ่งเหมาะอย่างยิ่งสำหรับการพัฒนาเว็บ

1
ฉันได้ทดสอบหน่วยการเรียนของฉันแล้วฉันจะเริ่มต้นด้วยการทดสอบการรวมได้อย่างไร
ฉันได้เขียนคลาสที่จัดการผู้รับในรายการ MailChimp เรียกว่า MailChimpRecipient มันใช้คลาส MCAPI ซึ่งเป็น wrapper API ของบุคคลที่สาม http://apidocs.mailchimp.com/api/1.3/ http://apidocs.mailchimp.com/api/downloads/ ฉันส่งวัตถุ MCAPI ไปยังตัวสร้างของวัตถุ MailChimpRecipient ดังนั้นฉันจึงได้เขียนการทดสอบหน่วยโดยใช้ PHPUnit ที่ทดสอบตรรกะทั้งหมดในชั้นเรียนของฉันเอง (ฉันไม่ได้ทดสอบคลาส MCAPI) ฉันมีรหัสครอบคลุม 100% และการทดสอบทั้งหมดผ่าน สิ่งนี้ทำได้โดยการล้อเลียนและขัดถูวัตถุ MCAPI ขั้นตอนต่อไปของฉันคือการเขียนการทดสอบการรวมด้วยการใช้ PHPUnit ที่ฉันจะสร้างการติดตั้ง MailChimpRecipient โดยใช้วัตถุ MCAPI จริงตั้งค่าให้ใช้รายการ MailChimp จริง ฉันได้เขียนสิ่งที่ฉันคิดว่าเป็นการทดสอบแบบรวมซึ่งโดยทั่วไปแล้วการทดสอบจะทำให้การติดต่อกับวัตถุนั้นเป็นไปอย่างราบรื่น public function testAddedRecipientCanBeFound() { $emailAddress = 'fred@fredsdomain.com'; $forename = 'Fred'; $surname = 'Smith'; // …
19 php  unit-testing 

7
วิธีการทำลายกระบวนทัศน์“ php เป็นภาษาที่ไม่ดี”? [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบของเรา เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้จะเรียกร้องให้มีการอภิปรายโต้แย้งโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา PHP ไม่ใช่ภาษาที่ไม่ดี (หรืออย่างน้อยก็ไม่เลวอย่างที่บางคนอาจแนะนำ) ฉันมีครูที่ไม่รู้ด้วยซ้ำว่า PHP นั้นเป็นเชิงวัตถุจนกว่าฉันจะบอกพวกเขา ฉันมีลูกค้าที่ไม่ไว้ใจเราทันทีเมื่อเราพูดว่าเราเป็นนักพัฒนา PHP และถามเราว่าไม่ใช้ภาษาและกรอบที่เก๋ไก๋เช่น Django หรือ RoR หรือภาษา "องค์กรและของแข็ง" เช่น Java และ ASP.NET Facebook สร้างขึ้นบน PHP มีโครงการที่แข็งแกร่งมากมายที่ให้พลังกับเว็บอย่าง Joomla และ Drupal ที่ใช้ในองค์กรและหน่วยงานรัฐบาล มีกรอบและห้องสมุดที่มีสถาปัตยกรรมที่ดีที่สุดที่ฉันเคยเห็นในทุกภาษา (Symfony 2, Doctrine) PHP มีเอกสารที่ดีที่สุดที่ฉันเคยเห็นและเป็นชุมชนมืออาชีพขนาดใหญ่ PHP มี OO คุณลักษณะขั้นสูงเช่นการสะท้อนอินเตอร์เฟซให้อยู่คนเดียวว่า PHP ในขณะนี้สนับสนุนที่นำมาใช้ในแนวนอนโดยกำเนิดและหมดจดผ่านลักษณะ มีโปรแกรมเมอร์ที่ไม่ดีและ kiddies สคริปต์ที่ให้ PHP …

7
เป็นไปได้หรือไม่ที่จะพัฒนาแอพพลิเคชั่น PHP บน Windows ที่จะติดตั้งบนเซิร์ฟเวอร์ที่ใช้ลีนุกซ์?
การใช้โค้ด PHP บน Windows และโฮสต์ในภายหลังบนเซิร์ฟเวอร์ที่ใช้ Linux หรือไม่ มีปัญหาใด ๆ ในการโยกย้ายของโครงการดังกล่าวหรือไม่? ฉันคิดว่าคงไม่มีปัญหาใด ๆ โดยเฉพาะอย่างยิ่งตั้งแต่ฉันเป็นผู้เริ่มต้นใน PHP และฉันจะไม่ใช้ฟังก์ชั่นขั้นสูงใด ๆ ที่อาจเฉพาะกับระบบปฏิบัติการ อย่างไรก็ตามฉันต้องการตรวจสอบให้แน่ใจเพราะฉันไม่ชอบ Linux เลย
19 php  windows  linux 

2
ความหมายของ 'ฟิกซ์เจอร์' ต่างกันอย่างไร?
ฉันมีปัญหาในการเข้าใจแนวคิดของ "การติดตั้ง" ฉันรู้ว่าชุดทดสอบคืออะไรกรณีทดสอบเรียกใช้การทดสอบ แต่ "ฟิกซ์เจอร์" คืออะไร กรณีทดสอบแปร? สำหรับฉันแล้วความหมายหรือความหมายของคำว่า "ฟิกซ์เจอร์" อาจแตกต่างกันเล็กน้อยโดยภาษาการเขียนโปรแกรมหรือโดยการทดสอบกรอบ? ฉันคิดว่าการติดตั้งแบบ phpunit " รหัสเพื่อตั้งโลกขึ้นมาอยู่ในสถานะที่เป็นที่รู้จักและจากนั้นกลับสู่สภาพเดิมเมื่อการทดสอบเสร็จสมบูรณ์. รัฐนี้เป็นที่รู้จักกันจะเรียกว่าการติดตั้งการทดสอบ. " แตกต่างจาก " fitnesse fixture " เล็กน้อย " การติดตั้งเป็นสะพานเชื่อมระหว่างหน้า Wiki และ System Under Test (SUT) ซึ่งเป็นระบบจริงที่จะทดสอบ " มีผู้เชี่ยวชาญในการทดสอบซอฟต์แวร์แถวนี้ที่สามารถตอบคำถามนี้ได้หรือไม่ ยินดีต้อนรับการอ้างอิงถึงภาษาการเขียนโปรแกรมอื่น ๆ

6
วิธีที่ดีที่สุดในการวางแผนการเขียนโปรแกรมสำหรับทีมเล็ก ๆ ? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันเป็นผู้อำนวยการขององค์กรเริ่มต้นเล็ก ๆ ขณะนี้เรามีโปรแกรมเมอร์สองคน (มีประสบการณ์หนึ่งคนมีประสบการณ์น้อยลง) ที่กำลังสร้างแพลตฟอร์มเว็บแอปพลิเคชัน หนึ่งในความท้าทายที่ยิ่งใหญ่ที่สุดคือกระบวนการวางแผน โปรแกรมเมอร์มักจะรับผิดชอบในการวางแผนงานของตนเอง แต่เรายังคงเกินกำหนดเวลาที่กำหนด ตัวอย่างเช่นงานที่พวกเขาประเมินจะใช้เวลา 2 วันและจบลงด้วยการใช้เวลา 8 วัน สำหรับฉันมันยากที่จะสนับสนุนพวกเขาในการวางแผนเนื่องจากฉันขาดความรู้ทางเทคนิคในการประเมินอย่างแม่นยำว่างานบางอย่างจะอยู่ได้นานแค่ไหน คุณมีความคิดใด ๆ : อะไรคือสาเหตุของเรื่องนี้มันเป็นเรื่องธรรมดาสำหรับโปรแกรมเมอร์? ฉันสามารถทำอะไรได้บ้างเพื่อสนับสนุนพวกเขาในการวางแผน มีวิธีการหรือเครื่องมือใดที่มีประโยชน์สำหรับโปรแกรมเมอร์ในทีมขนาดเล็กหรือไม่?
18 php  planning 

1
Dollar Sign Blues: Javascript และ PHP
ฉันโตขึ้นการเขียนโปรแกรม C ++ และ Java ที่ทุกอย่างปลอดภัยและสวยงาม คอมไพเลอร์ตรวจสอบให้แน่ใจเพื่อให้ฉันอยู่ในการตรวจสอบถ้าฉันหลงทาง แน่นอนว่าทุกคนทำ Perl ได้เล็กน้อยในวิทยาลัย แต่ฉันไม่ได้หายใจเข้า เด็ก ๆ ทุกวันนี้ทุกอย่างเกี่ยวกับ PHP ที่แบ็กเอนด์และจาวาสคริปต์ที่อยู่ข้างหน้า ในการพยายามเป็นสะโพกฉันทำเช่นเดียวกัน (สำหรับการพัฒนาเว็บ) ปัญหาที่ฉันยังคงทำงานต่อไปคือฉันเพิ่มเครื่องหมายดอลลาร์ ($) ต่อหน้าตัวแปรปกติใน Javascript และแน่นอนไม่มีใครพูดอะไรเลยเพราะนั่นคือไวยากรณ์ทางกฎหมายที่มักใช้กับวัตถุ jQuery มีเครื่องมือในการดีบักหรือกลอุบาย dev เพื่อจับสัญญาณดอลลาร์นี้หรือไม่? คุณมักจะทำผิดพลาดเหมือนกันและคุณจัดการกับอารมณ์อย่างไร? เครื่องมือ Chrome dev ไม่เห็นว่านี่เป็นข้อผิดพลาดของ Javascript เสมอไป ฉันใช้ PhpStorm และ Emacs เพื่อการพัฒนา แต่สิ่งเหล่านั้นไม่ได้ทำให้ฉันงี่เง่าแม้ว่าฉันคิดว่า Emacs ทำ แต่เลือกที่จะไม่บอกฉันเกี่ยวกับเรื่องนี้ หากคุณคิดว่าคำถามนี้ไร้สาระฉันคิดว่าคุณพูดถูก แต่เราอยู่ในโลกที่ตัวแปรมีเครื่องหมายดอลลาร์อยู่ข้างหน้ามัน ในโลกใบนี้ไม่มีอะไรไร้สาระ

3
วิธีการออกแบบเวิร์กโฟลว์เว็บไซต์?
ฉันคิดถึงเรื่องนี้มาเป็นเวลานานโดยไม่ได้รับคำตอบที่เหมาะสม ก่อนอื่นฉันเป็นแพทย์ที่รักการเขียนโปรแกรม แต่ไม่เคยเรียนเลยยกเว้นการเรียนรู้ที่บ้านและการเล่นกับรหัสเป็นเวลาหลายปีในเวลาว่าง ขณะนี้ฉันกำลังพยายามสร้างโครงการขนาดเล็กเพื่อจัดการคลินิกของฉันโดยเริ่มจากการสร้างรายการตัวเลือกที่ฉันต้องการจะทำ ตัวอย่าง: บันทึกผู้ป่วยที่ใช้งาน การพิสูจน์ตัวตนด้วยบทบาทที่แตกต่าง (เช่นผู้ป่วย, พยาบาล, ดร.) ตารางนัดหมาย (รวมถึงปฏิทินไปยังตารางนัดหมาย / การผ่าตัด ฯลฯ พร้อมเตือนความจำ) อนุญาตให้หมอสร้างปลั๊กอินของเขาเอง แดชบอร์ดสำหรับแพทย์เพื่อดูสถิติของเขา จากนั้นฉันเริ่มด้วย codeigniter / mysql / php / jquery และเริ่มเขียนโค้ด ขั้นตอนของฉันในระหว่างการพัฒนา: - ฐานข้อมูลที่ 1 ฉันเริ่มต้นด้วยการสร้างตารางทั้งหมดที่ฉันต้องการ สร้างโมเดลทั้งหมดของฉันเพื่อจัดการกับตารางเหล่านี้ (1 โมเดลต้นแบบที่จัดการอ่าน / เขียน / อัปเดต / ตรวจสอบพื้นฐานขณะเดียวกันก็พิจารณาความสัมพันธ์ของตารางของฉันด้วย หลังจากนั้นฉันเริ่มรหัสมุมมองและตัวควบคุมของฉัน ฉันสร้างมุมมอง HTML ครั้งแรกจากนั้นสร้างตัวควบคุมที่จะจัดการมุมมองนี้และเริ่มฟังก์ชั่นการเขียนโค้ดเพื่อให้มุมมองการโต้ตอบทำงานได้ ตัวอย่างเมื่อเขียนโค้ดมุมมองการนัดหมาย (คอนโทรลเลอร์ booking.php): สร้างเลย์เอาต์นี้และทำให้สามารถคลิกได้ของตาราง td …

6
การโต้ตอบกับข้อมูลโดยใช้ฐานข้อมูล / เซิร์ฟเวอร์หลายตัว
โครงการทั้งหมดที่ฉันต้องจัดการจนถึงตอนนี้ต้องการเพียงฐานข้อมูลเดียวบนเซิร์ฟเวอร์เดียว ฉันสนใจที่จะเรียนรู้เพิ่มเติมเกี่ยวกับวิธีที่โปรเจ็กต์ที่ต้องการปรับย้ายไปยังฐานข้อมูลและ / หรือเซิร์ฟเวอร์หลายตัวเพื่อช่วยในการจัดการโหลด ฉันตระหนักถึงความยืดหยุ่นสูงแต่ฉันสนใจตัวอย่างโค้ดหรือแหล่งข้อมูลเพิ่มเติมที่ฉันสามารถอ่านเพิ่มเติมเกี่ยวกับหัวเรื่องได้ ตัวอย่างเช่น ตัวเชื่อมถูกสร้างขึ้นระหว่างสองตารางในหลายฐานข้อมูลอย่างไร (ตัวอย่างรหัสที่นี่จะเป็นประโยชน์) มีกลยุทธ์พิเศษสำหรับการติดตามตารางใดในฐานข้อมูลใดบ้าง รหัสแอปพลิเคชันจำเป็นต้องรู้หรือไม่ว่าฐานข้อมูลอย่างน้อยหนึ่งฐานข้อมูลกระจายอยู่ในหลาย ๆ เซิร์ฟเวอร์ หากไม่ได้รับการกรองคำขอในระดับใด เวลาที่จะย้ายเกินกว่าการตั้งค่าเซิร์ฟเวอร์ 1 / ฐานข้อมูล 1? การทำเช่นนี้ต้องทำกันมากแค่ไหน?
18 php  sql 

4
เหตุใด PHP จึงไม่สามารถรองรับ Unicode ได้อย่างสมบูรณ์
ทุกคนรู้ว่า PHP มีปัญหากับ Unicode เวอร์ชัน 6 ถูกยกเลิกอย่างมีประสิทธิภาพเนื่องจากความยุ่งยากในการใช้ Unicode แต่ฉันสงสัยว่าใครรู้เหตุผลที่แน่นอนคืออะไร? ปัญหาด้านสถาปัตยกรรม / การออกแบบความกังวลเรื่องประสิทธิภาพปัญหาชุมชน (ฉันไม่เดิมพัน) มีอะไรอื่นอีกหรือ

8
สิ่งใดที่คุณจะพิจารณาเครื่องมือเวิร์กโฟลว์การปฏิบัติที่ดีที่สุดสำหรับการพัฒนาโปรแกรมประยุกต์บนเว็บ (PHP) [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัพเดตคำถามเพื่อให้เป็นหัวข้อสำหรับ Software Engineering Stack Exchange ปิดให้บริการใน6 ปีที่ผ่านมา ฉันหวังว่าบางคนที่มีประสบการณ์มากขึ้นสามารถแก้ไขคำถามตามตัวอย่างคำตอบของฉัน: ใช้การควบคุมเวอร์ชัน การทดสอบการพัฒนาขับเคลื่อน รหัสการแก้จุดบกพร่อง (xdebug สำหรับ php) การใช้ไดอะแกรม UML การใช้ OOP สำหรับรหัสที่สามารถบำรุงรักษาได้ ใช้เฟรมเวิร์ก (เช่น Zend Framework สำหรับ php) สำหรับการพัฒนาแอปพลิเคชันอย่างรวดเร็ว มีอะไรอีกหรืออธิบายเพิ่มเติมเกี่ยวกับสิ่งที่ฉันได้กล่าวถึงข้างต้น โดยพื้นฐานแล้วฉันกำลังตั้งทีมนักพัฒนา (ฉันเป็นนักพัฒนาเอง) และฉันต้องการคำแนะนำว่าโปรแกรมเมอร์ / นักออกแบบมืออาชีพควรทำงานร่วมกันอย่างไรและควรใช้มาตรฐาน / กระบวนทัศน์ใด นอกจากนี้หากใครมีหนังสือหรือลิงค์ในเรื่องฉันก็ยินดีด้วย! ฉันพบสิ่งนี้ซึ่งฉันเดาว่าเป็นไปตามที่ฉันต้องการหรืออย่างน้อยก็ส่วนหนึ่ง: http://www.ibm.com/developerworks/websphere/library/techarticles/0306_perks/perks2.html

2
เป็นความคิดที่ดีหรือไม่ที่จะกำหนดฟังก์ชั่นส่วนตัวขนาดใหญ่หนึ่งตัวในคลาสเพื่อรักษาสถานะที่ถูกต้องนั่นคือเพื่ออัพเดทข้อมูลสมาชิกของวัตถุ?
แม้ว่าในรหัสด้านล่างจะใช้การซื้อรายการเดียวอย่างง่ายในไซต์อีคอมเมิร์ซคำถามทั่วไปของฉันคือการอัปเดตข้อมูลสมาชิกทั้งหมดเพื่อให้ข้อมูลของวัตถุอยู่ในสถานะที่ถูกต้องตลอดเวลา ฉันพบว่า "ความสอดคล้อง" และ "สถานะเป็นสิ่งที่ชั่วร้าย" เป็นวลีที่เกี่ยวข้องซึ่งได้กล่าวถึงที่นี่: https://en.wikibooks.org/wiki/Object_Oriented_Programming#.22State.22_is_Evil.21 <?php class CartItem { private $price = 0; private $shipping = 5; // default private $tax = 0; private $taxPC = 5; // fixed private $totalCost = 0; /* private function to update all relevant data members */ private function updateAllDataMembers() { $this->tax …

11
ภาษาแบบไดนามิกถูกตีความเสมอหรือไม่
มองไปที่ภาษาไดนามิกส่วนใหญ่ (ถ้าไม่ใช่ทั้งหมด) (เช่น Python, PHP, Perl และ Ruby) พวกมันจะถูกตีความทั้งหมด ช่วยแก้ให้ด้วยนะถ้าฉันผิด. มีตัวอย่างของภาษาแบบไดนามิกที่ผ่านขั้นตอนการรวบรวมหรือไม่ ภาษาไดนามิกมีความเหมือนกันกับภาษาที่ตีความหรือไม่

1
PHP แสดงสตริงภายในได้อย่างไร
UTF8? UTF16? สตริงใน PHP ติดตามการเข้ารหัสที่ใช้หรือไม่ ลองดูตัวอย่างสคริปต์นี้ พูดว่าฉันวิ่ง: $original = "शक्नोम्यत्तुम्"; เกิดอะไรขึ้นจริงหรือ เห็นได้ชัดว่าฉันคิดว่า$originalจะไม่มีเพียง 7 ตัวอักษร ร่ายมนตร์เหล่านั้นจะต้องถูกแทนด้วยหลายไบต์ที่นั่น จากนั้นฉันก็: $converted = mb_convert_encoding ($original , "UTF-8"); จะเกิดอะไรขึ้น$converted? จะ$convertedแตกต่างจาก$originalอย่างไร มันจะเป็นเพียงลำดับไบต์ที่แน่นอนเหมือนกัน$originalแต่มีการเข้ารหัสที่แตกต่างกันหรือไม่?
18 php  strings 

1
ทำไม PHP ถึงเกลียด? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา เมื่อเร็ว ๆ นี้ฉันเคยเจอเรื่องตลกและการ์ตูนเกี่ยวกับความน่ากลัวของ PHP เนื่องจากความไม่รู้ภาษาอย่างสมบูรณ์ทำไมจึงเป็นเช่นนี้ มันคือการรับรู้ของฉันเองหรือเป็นความรู้สึกทั่วไปโดยรวมในชุมชนการเขียนโปรแกรมหรือไม่?
17 php 

5
Python ทำไมช้ากว่า Java แต่เร็วกว่า PHP [ปิด]
ตามที่เป็นอยู่ในปัจจุบันคำถามนี้ไม่เหมาะสำหรับรูปแบบคำถาม & คำตอบ เราคาดหวังคำตอบที่จะได้รับการสนับสนุนจากข้อเท็จจริงการอ้างอิงหรือความเชี่ยวชาญ แต่คำถามนี้อาจเรียกร้องให้มีการถกเถียงอภิปรายโต้แย้งหรือการอภิปรายเพิ่มเติม หากคุณรู้สึกว่าคำถามนี้สามารถปรับปรุงและเปิดใหม่ได้โปรดไปที่ศูนย์ช่วยเหลือเพื่อขอคำแนะนำ ปิดให้บริการใน7 ปีที่ผ่านมา ฉันได้เห็นการวัดเปรียบเทียบหลายครั้งหลายครั้งที่แสดงให้เห็นว่าภาษาหลายภาษาทำงานในหน้าที่ที่ได้รับมอบหมาย การเปรียบเทียบเหล่านี้มักจะเปิดเผยว่า Python ช้ากว่า Java และเร็วกว่า PHP และฉันสงสัยว่าทำไมถึงเป็นเช่นนั้น Java, Python และ PHP ทำงานในเครื่องเสมือน ทั้งสามภาษาแปลงโปรแกรมเป็นรหัสไบต์แบบกำหนดเองที่ทำงานอยู่ด้านบนของระบบปฏิบัติการดังนั้นจึงไม่มีใครทำงานได้ตามปกติ ทั้ง Java และ Python สามารถ "รวบรวม" ( .pycสำหรับ Python) แต่__main__โมดูลสำหรับ Python ไม่ได้รวบรวม Python และ PHP ถูกพิมพ์แบบไดนามิกและ Java เป็นแบบคงที่ - นี่คือเหตุผลที่ Java เร็วขึ้นและถ้าเป็นเช่นนั้นโปรดอธิบายว่ามันมีผลต่อความเร็วอย่างไร และถึงแม้ว่าอาร์กิวเมนต์ dynamic-vs-static นั้นถูกต้อง แต่ก็ไม่ได้อธิบายว่าทำไม PHP ถึงช้ากว่า …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.