Я ищу существующий вопрос здесь, но не получил конкретных деталей, которые мне нужны, поэтому я задаю свой вопрос.
Я использую Ubuntu Linux (текущая версия 9.10) и использую Eclipse Galileo PDT для разработки веб-приложения с помощью CodeIgniter. Я могу сделать автозаполнение обработано для библиотек и модели CodeIgniter, используя этот комментарий в моем файле контроллера:
<?php if (!defined('BASEPATH')) exit('No direct script access allowed'); /** * * @author donny * @property CI_Loader $load * @property CI_Input $input * @property CI_Output $output * @property CI_Email $email * @property CI_Form_validation $form_validation * @property CI_URI $uri * @property Firephp $firephp * @property ADOConnection $adodb * @property Content_model $content_model */ class Content extends MY_Controller { function Content() { parent::MY_Controller(); //load model $this->load->model('content_model'); //... } /** * * @return void * @access public */ function index() { //... } }
Используя комментарий, подобный этому в файле контроллера, Eclipse может выполнить автозаполнение, когда я написал частичный код, например $this->content_model->g
. После ввода g
я могу нажать Ctrl+Space
и Eclipse покажет какие-либо методы в классе content_model
.
Использование eclipse – это довольно сложная задача, поскольку для этого требуется много оперативной памяти. Я часто должен убить firefox, так как его запуск сделает RAM полной, и система начнет использовать пространство подкачки. Я знаю, что я должен добавить больше оперативной памяти (в настоящее время у меня 2x1GB), но сейчас это не жизнеспособное решение.
Читая другой вопрос и попробовав множество редакторов и IDE в прошлом, я подумываю попробовать бесплатную версию Komodo Edit.
Мой вопрос здесь:
Заранее спасибо.
Обновить:
Прямо сейчас я пытаюсь Komodo Edit 5.2.4 (последняя версия в это время). Я открываю свой существующий проект, и я могу щелкнуть имя функции, которое откроет файл, в котором эта функция определена. Отличная встроенная функция.
Когда я использую его для работы, вот функциональность, которую я пропустил от PDT:
{controller_name}
а затем, когда я его использую, Eclipse позволяет мне заменить код шаблона на фактический текст. Я пробовал функцию шаблона в Kodomo Edit, но это не то же самое. Можете ли вы помочь мне с Kodomo или другой IDE с аналогичной функцией? Это все пока, я буду обновлять больше, пока я работаю с ним.
Я думаю, что у Aptana есть то, что вы ищете
Я знаю, что только CodeLobster имеет плагин CI, который может быть автозаполнен.
Я думаю, что netbeans 6.8 будет IDE по вашему выбору, это псевдо-свойство с синтаксисом phpdoc. Я использовал его сам и не нашел проблем с завершением кода. все знают, что netbeans занимает много ресурсов, но если вы эффективно используете плагины / модули, это поможет вам хорошо.
Я использую netbeans 6.8, 2gbs ram, ubuntu karmic. так как я не использую несколько модулей, я отключил subversion, cvs, team, mercurial, даже модули java se. просто используя php-модули, модули веб-приложений и некоторые базовые функции ide. работает как шарм
Примечание. Убедитесь, что вы устанавливаете нужный источник (netbeans.org), у одного в репозитории есть ограничения.