[Codeigniter] ใช้ IDE อะไรในการเขียน php

IDE_main.jpg

การเขียน php นั้นมีเครื่องมือในการอำนวยความสะดวกมากมายให้เรานั้นทำงานได้ง่ายขึ้น ซึ่งบางคนอาจจะคุ้นเคยกับการใช้ Dreamweaver ในการทำเวบ แต่เมื่อต้องเขียนโค้ดหนักๆ ขึ้นเราก็ต้องมองหาตัวช่วยอื่นที่จะทำให้เราสะดวกมากขึ้น ซึ่งนั่นก็เป็นที่มาของเอนทรี่นี้ค่า

  • IDE คืออะไร

ก่อนที่จะมาเลือกว่าจะใช้ IDE ตัวไหนในการเขียน php เพื่อทำให้การใช้ php framework อย่าง Codeigniter มีความสะดวกและช่วยให้เราทำงานได้ง่ายมากขึ้นก็ต้องมารู้จักกันก่อนนะคะ ว่า IDE คืออะไร

IDE (Integrated development environment) หมายถึงโปรแกรมที่รวมคำสั่ง เมนู และ GUI ต่างมาสร้างเป็นโปรแกรมที่มีรูปร่างหน้าตาเหมาะแก่การเขียนโปรแกรม หรือพูดอีกอย่างว่า เป็นโปรแกรมที่จะสร้างสภาพแวดล้อม(environment) ให้เหมาะแก่การเขียนโปรแกรม
ที่มา : http://wiki.thaigamedevx.com

  • ตัวอย่าง IDE เพื่อการเขียน php

– IDE เพื่อการเขียน php ที่ให้ใช้ฟรี

  1. Eclipse PDT
    IDE_eclipse.jpg
  2. Aptana
    IDE_aptana.jpg
  3. NetBeans
    IDE_netbean.jpg
  4. PHP Coder
  5. EasyEclipse for PHP
  6. PHPEclipse

– IDE เพื่อการเขียน php ที่ต้องเสียเงิน

  1. Dreamweaver
    IDE_adobe_dreamweaver_cs3.jpg
    ที่มารูป : http://www.tcnj.edu/~fatima2/adobe_dreamweaver_cs3.jpg
  2. PhpED
    IDE_phpEd.jpg
  3. Zend Studio
    IDE_zend.jpg
  • ทำไมไม่ควรใช้  Dreamweaver เป็น IDE เพื่อการเขียน php

– ไม่มี Code Completion
– ไม่มี Framework Integration
– ไม่มี PHP debugger

  • ออฟใช้ใช้ IDE อะไรในการเขียน php

ตอนแรกที่เริ่มโปรเจ็ค (ใช้ Php เป็นหลัก) ก็เริ่มต้นด้วยใช้ Dreamweaver เพราะคิดว่ามันช่วยในการออกแบบ เนื่องจากมีส่วน Design ที่ทำให้เรามองเห็นภาพของหน้าเว็บที่จะออกมาได้ง่าย แต่เนื่องจากว่าทำมาทำไปก็ไม่ได้ไปดูส่วน Design นั้นเลย ก็เขียนโค้ดเอาแล้วดูผลผ่าน Browser ซะมากกว่าก็เลยเปลี่ยนใจมาใช้ Eclipse PDT เพราะว่าทำให้ชีวิตในการเขียนโปรแกรมนั้นง่ายขึ้นมากเลย แค่ autocomplete ฉลาดๆ ก็โดนใจมากอยู่แล้ว แถมด้วยเป็นของฟรีที่ไม่ต้องแอบใครใช้อีกด้วย ออฟก็เลยให้ใจไปเต็มๆ

  • เพิ่มเติมเรื่อง

เปรียบเทียบคุณสมบัติ PHPEclipse, Eclipse PDT, PHPEd

– http://codeigniter.com/forums/viewthread/92439/P0/

Basic Features

* Syntax Coloring
* Brackets Matching
* Code folding
* Code Completion
* Parameter hints
* Mark Occurrences
* Hover Tooltips
* PHP Manual integration
* Code templates

Debuggers

* XDebug support
* DBG Support
Version control

* CVS
* SVN++

Connectivity

* SSH/SFTP ++
* FTPS ++

Leave a comment