Aptana 2.0をインストールしたばかりで、CodeigniterのCodeAssistを取得しようとしています。私はこれまでIDEを使用したことがなく、常に古き良きE-text(TextMate用のWindowsバージョン)を使用します。しかし、CodeIgniterに関するすべてのスクリーンキャストで、人々はAptanaを使用し、そのすばらしいCodeAssistのメリットを享受しています。
だから...それを設定するためのヒントはありますか?
ありがとう
Aptana 2.0をインストールしたばかりで、CodeigniterのCodeAssistを取得しようとしています。私はこれまでIDEを使用したことがなく、常に古き良きE-text(TextMate用のWindowsバージョン)を使用します。しかし、CodeIgniterに関するすべてのスクリーンキャストで、人々はAptanaを使用し、そのすばらしいCodeAssistのメリットを享受しています。
だから...それを設定するためのヒントはありますか?
ありがとう
プロジェクト内のphpの組み込み関数とカスタム関数のAptanaオートコンプリート機能は、そのまま使用できます。関数名の一部を入力して、を押してくださいCtrl+Space
。関数のリストが表示され、その名前の関数が1つしかない場合は、完全な関数名が自動的に書き込まれます。
ただし、CIは$this->load()
メソッドを使用してライブラリとモデルをロードするため、Aptanaはライブラリとモデルのメソッドを認識しません。Aptanaにライブラリとモデルのメソッドを認識させるには、次のコメントを追加します。
<?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()
{
//...
}
}
上記のコードで、入力して$this->input->
からを押すと、ライブラリCtrl+Space
のメソッドのリストが表示されます。Input
これを行うための鍵は、次の行のコメントです。
* @property CI_Input $input
これにより、Aptanaは、私のコントローラーでは、が実際にはクラス$this->input->
のオブジェクトであることを通知します。CI_Input
モデルに対してもこれを行うことができます。実際のクラス名とコントローラー内の名前を書き込むだけで、Aptanaは次のようにそれを認識して使用します。
* @property Content_model $content_model
私はAptanaを使用していますが、あまり設定していません。タブを2つのスペースでスペースに設定し、gitプラグインとjqueryサポートをインストールし、ショートカットを微調整し、いつも使用するphpテンプレートを追加するだけで、準備が整います。変更を最小限に抑えるようにしています。そのため、Aptanaを新しくインストールした他のコンピューターを使用する必要がある場合でも、再設定をあまり行う必要はありません。いくつかのマンダター設定を行うだけで、すぐに使用できます。
この簡単なトリックがあなたのために働くことを願っています。
ここにオートコンプリート用のものがあります