CakePHP คือ PHP เฟรมเวิร์คที่ขึ้นชื่อตัวหนึ่ง

เมื่อผมเขียนบทความ Eclipse PDT อีกสักครั้ง โค้ดเนมเฮลิออส ผมชอบ code autocomplete ของมันมาก ทำได้ยอดเยี่ยมดีทีเดียว แต่เมื่อจะใช้ Eclipse PDT ร่วมกับ CakePHP มันจะมีอยู่ 2 จุดที่มันไม่สามารถ code autocomplete ได้ คือ

1. เมื่อเรียกใช้ Model ที่เราสร้างขึ้นมา
2. เมื่อเรียกใช้ helper ผ่านทาง view

แต่มันก็มีวิธีแก้แบบง่ายๆครับ ให้ผลลัพธ์ที่สุดยอดทีเดียวครับ มาดูกันว่าทำยังไง

– วิธีทำให้ Eclipse PDT แสดง code autocomplete เมื่อเราเรียกใช้ Model
ให้ท่านเปิดไฟล์ Controller ที่ท่านสร้างขึ้นมา ในตัวอย่างผมเปิดไฟล์ tasks_controller.php แล้วเพิ่ม

	/**
	* @var Task
	*/
	var $Task ;

Task Model ของผม และเมื่อผมเขียนโค้ดเรียกใช้ Model ตัวนี้
eclipse-cakephp-01

eclipse-cakephp-02

– วิธีทำให้ Eclipse PDT แสดง code autocomplete เมื่อเราเรียกใช้ Helper ใน view
ให้ท่านสร้างไฟล์ .php ขึ้นมาสักไฟล์ แล้วก้อปปี้โค้ดด้านล่างไปวาง บันทึกเป็นชื่อ autocomplete.php ก็ได้เก็บไว้ในโฟลเดอร์นอกสุดของ CakePHP

<?php
$ajax = new AjaxHelper();
$form = new FormHelper();
$html = new HtmlHelper();
$javascript = new JavascriptHelper();
$number = new NumberHelper();
$session = new SessionHelper();
$text = new TextHelper();
$time = new TimeHelper();
$pagination = new PaginationHelper();
$rss = new RssHelper();
$xml = new XmlHelper();
$number = new NumberHelper();
?>

เมื่อท่านลองเขียนโค้ดใน view ท่านก็น่าจะได้ผลลัพธ์ดังที่ผมแสดงให้เห็นในภาพ
eclipse-cakephp-03

eclipse-cakephp-04

คำเตือน : ถ้าหากมันไม่ยอม autocomplete ให้ท่านทั้งๆที่ท่านทำตามที่ผมแนะนำแล้วทุกขั้นตอน ก็ให้ท่านปิด Eclipse แล้วเปิดใหม่

Thank a lot : http://mark-story.com/posts/view/code-completion-for-cakephp-in-eclipse