Netbeans хороший IDE, и почти всем устраивает (за исключением того, что под linux в редакторе сглаживание шрифтов не дотягивает до стандартных редакторов на gtk, например gedit, но это терпимо). Но при работе в CodeIgniter не нравилось то, что не работало автодополнение для моделей и библиотек. А так как в большинстве работаю в нем, то надо было что-то делать. /** class Controller {}
Немного порыскав по инету нашел решение. Нужно создать файл со списком нужных нам библиотек и положить его в проект. Что-то вроде этого:
* @property C_DB_active_record $db
* @property C_DB_forge $dbforge
* @property C_Benchmark $benchmark
* @property C_Calendar $calendar
* @property C_Cart $cart
* @property C_Config $config
* @property C_Controller $controller
* @property C_Email $email
* @property C_Encrypt $encrypt
* @property C_Exceptions $exceptions
* @property C_Form_validation $form_validation
* @property C_Ftp $ftp
* @property C_Hooks $hooks
* @property C_Image_lib $image_lib
* @property C_Input $input
* @property C_Longuage $longuage
* @property C_Loader $load
* @property C_Log $log
* @property C_Model $model
* @property C_Output $output
* @property C_Pagination $pagination
* @property C_Parser $parser
* @property C_Profiler $profiler
* @property C_Router $router
* @property C_Session $session
* @property C_Sha1 $sha1
* @property C_Table $table
* @property C_Trackback $trackback
* @property C_Typography $typography
* @property C_Unit_test $unit_test
* @property C_Upload $upload
* @property C_URI $uri
* @property C_User_agent $user_agent
* @property C_Validation $validation
* @property C_Xmlrpc $xmlrpc
* @property C_Xmlrpcs $xmlrpcs
* @property C_Zip $zip
* @property C_Json $json
* @property Image_Upload $image_upload
* @property Long_Detect $long_detect
*/
/**
* @property C_DB_active_record $db
*/
class Model {}
?>
Можно удалить ненужные библиотеки из списка, чтобы зря не нагружать IDE. Также можно добавить свои модели:
* @property User_model $user_model
Список библиотек до class Controller {}
будут работать только в контроллерах, до class Model {}
– только в моделях.
Автодополнение подхватилось сразу на Netbeans 6.8. На других версиях не проверял, но думаю на остальных версиях тоже заведется.