2011-12-23 13 views
2

私はYiiドキュメントジェネレータを使用したい、私は保護された/コマンドでソースを抽出した。Yiiドキュメントジェネレータがdocsコマンドを受け付けていない

私は、コマンドを実行しよう:

yiic docs check 

それは言う:

Yii command runner (based on Yii v1.1.8) 
Usage: c:\wamp\www\FRAMEW~1\yiic <command-name> [parameters...] 

The following commands are available: 
- message 
- migrate 
- shell 
- webapp 

To see individual command help, use the following: 
    c:\wamp\www\FRAMEW~1\yiic help <command-name> 

私はdocsコマンドを実行するには、任意の設定を編集する必要がありますか?

+1

が、これは任意のヘルプ?:http://www.yiiframework.com/forum/index.php?/topic/21924-how-to-useです-yiic-while-generating-yii-like-documentation/ –

+0

@Madmartiganに感謝しましたが、まだ試してみましたが、まだ同じです。 – Arfeen

答えて

5

コマンドをCommandMapに追加することで、CConsoleApplicationにCommandを追加できます。 DocsCommandを実行することyiic docs

'commandMap' => array(
    'docs' => array(
     // alias of the path where you extracted the DocsCommand.php 
     'class' => 'application.commands.DocsCommand', 
    ) 
), 

をし、それはまた、使用可能なコマンドの一覧に表示されます:あなたのprotected/config/console.phpにこれを追加し 。

CWebapplicationとCConsoleApplicationには、configで設定できるさまざまなプロパティがあるので、コンソールアプリケーションの設定でこれを行う必要があります。この例のcommandMapはCConsoleApplicationのプロパティですが、CWebApplicationのプロパティではないため、コンソールアプリケーションでのみ定義できます。あなたがあるべきな構成を持っている場合は

<?php 

// change the following paths if necessary 
$yiic=dirname(__FILE__).'/../yii/framework/yiic.php'; 
$config=dirname(__FILE__).'/config/console.php'; 

require_once($yiic); 

:あなたがパスを保護し、あなたのアプリケーションでyiic.phpを見ている場合、あなたはそれがconsole.phpファイルが含まれて表示されます。またYii's Definitive Guide

構成についてもっと読みますWebとコンソールで同じです(データベース接続など)。それを独自の設定ファイルに入れることができます。 config/db.phpと、このようにconfig/main.phpconfig/console.phpの両方に含める:

'db' => include(dirname(__FILE__). '/db.php'), 
+0

私のwebアプリケーション設定として既に使用されているmain.phpに追加できません? – Arfeen

+0

は設定についての詳細を追加しました。 – cebe

+0

あなたのソリューションはgudに見えますが、私は同じ結果を試しました。それは私が "framework/cli/commands"に "docs"フォルダと "DocsCommand.php"を置いた場合にのみ動作し、フレームワーク/ cliディレクトリのドキュメントを生成しようとします。 – Arfeen

関連する問題