ในการทำ Code Completion ใน Netbeans ทำได้ 2 วิธีโดยวิธีแรกนั้น ลุงบ๊อบ สมาชิกภายในบอร์ด CodeIgniter ได้แปลและนำมาเผยแพร่ให้แก่ชุมชมแห่งนี้ครับ
วิธีแรกโดยลุงบ๊อบ
ผมคนนึงแหละคับที่ใช้ netbeans เขียนเพราะว่ามันมี feature ที่ผมชอบคือ Code completion
ซึ่ง ธรรมดาแล้วถ้าเรายังไม่ทำการ define class property ลงไป (ตามด้านล่าง) จะไม่สามารถทำ Code completion กับ codeigniter ได้อย่างสมบูรณ์..ต่อไปนี้ผมจะเป็นวิธีการ implement Codeigniter กับ Code completion ของ Netbean นะคับ1. พิม /** แล้วกดปุ่ม enter ตรงนี้ืำทำใต้ tag <?php นะคับ2. มันจะ Display เป็น block ออกมาแบบนี้
3. ต่อไปเราจะทำการ define class property ลงไปใน block ที่เราสร้างขึ้น
จากนั้นมันจะขึ้นเป็น หน้าต่างตัว Code completion ขึ้นมาให้เราเลือกว่าเราจะ define ตัีวไหน4. Just for example, we want to use some functions from the email class .. * @property CI_Email $email ...ทีนี้เราก็สารถ พิม $this->CI_Email -> แล้วก็จะมี Code completion ขึ้นมาแล้วคับตัวอย่างหลายๆอัน/*** @property CI_Loader $load* @property CI_Form_validation $form_validation* @property CI_Input $input* @property CI_Email $email* @property CI_DB_active_record $db* @property CI_DB_forge $dbforge*/ซึ่งสามารถทำไปต่อยอดเป็น Template หรือ abbreviation ต่อได้คับผิดพลาดประการใดต้องขอโทษด้วยครับผม
วิธีที่สองเพิ่มเติมจากลุงบ๊อบ
ล่าสุดเราไม่จำเป็นจะต้องทำแบบนี้กับทุกไฟล์ที่เราต้องการใช้ Code Completion อีกต่อไป เราเพียงนำไฟล์นี้ ไปใส่ในโฟลเดอร์ nbproject ของโปรเจคเรา แล้วเปลี่ยนชื่อจาก netbeans_ci_code_completion.php.txt เป็น netbeans_ci_code_completion.php แค่นี้ก็ใช้งานได้แล้ว
ปล. สำหรับคนที่เห็นเป็น netbeans_ci_code_completion.php เฉยๆให้เปิดโชว์นามสกุลโดยเข้าไปใน folder แล้วกด Tools->Folder Options-> แท็บ View แล้วให้ติกถูกออก Hide extensions for known file types ก็จะเห็น .txt ขึ้นมาแล้ว ก็ให้เปลี่ยนชื่อตามที่บอกเป็นอันเสร็จ
References :http://codeigniter.com/forums/viewthread/94145/#522295http://www.mybelovedphp.com/2009/01/23/netbeans-revisited-code-completion-for-code-igniter/http://www.mybelovedphp.com/2009/01/27/netbeans-revisited-code-completion-for-code-igniter-ii/