18

Yii2 プレビューが最近リリースされ、githubで入手できます。試乗したいのですが、まだ開発中のため、これまでの「ドキュメント」はすぐに古くなってしまいます。このガイドに従って、Yii2 で簡単な CRUD アプリを作成しようとしましたが、次のステップで失敗しました。

php yiic.php app/create /var/www/yii2

エラーで:

Could not open input file: yiic.php

というファイルがないことを示しますyiic.php。フレームワーク フォルダ内の唯一のフォルダは yii ( framework/yii) であり、そのフォルダ内には file はなく、コマンド ラインで呼び出されたときyiic.phpにのみコマンド リストが表示されます。Yii.php

The following commands are available:
- asset
- cache
- help
- message
- migrate

Yii2 アプリのセットアップに成功した人はいますか? どのようにそれを成し遂げたかを共有してもよろしいですか?

4

1 に答える 1

20

今のところ yiic は削除されているようですが、代替手段はありますので、読み進めてください。

すべて初期段階にあるため、次のメソッドは今後数日/数週間/数か月で機能しなくなる可能性があります。したがって、注意して使用してください。

現在、これを行うには 2 つの方法があります。

  1. composerを使用します。(このオプションをお勧めします。)

  2. 試したいアプリの種類に応じて、yii2/apps/ディレクトリの内容を直接 apps ディレクトリにコピーします。


現在、アプリの種類には、高度なアプリと基本的なアプリの 2 つのオプションがあります。どちらも yii2/apps/ ディレクトリ内のそれぞれのディレクトリ、つまりyii2/apps/advancedyii2/apps/basicにあります。


基本的な場合は基本的な readme.mdを、高度な場合は高度な readme.mdを参照してください。


  1. composer の使用方法は、それぞれの readme.md ファイルに記載されています。完全を期すためにここにそれらを含めます。

    • 基本アプリ:
      1. composer をお持ちでない場合は、インストールしてください。
      2. composer を使用して、依存関係 (Yii) と共にアプリをインストールします。 php path/to/composer.phar create-project --stability=dev yiisoft/yii2-app-basic my_yii2_trial
      3. からアプリにアクセスhttp://localhost/my_yii2_trial/www

    • 高度なアプリ:
      1. composer をお持ちでない場合は、インストールしてください。
      2. composer を使用して、依存関係 (Yii) と共にアプリをインストールします。 php path/to/composer.phar create-project --stability=dev yiisoft/yii2-app-advanced my_yii2_trial
      3. readme によると、ステップ 2 の後、アプリにアクセスできるはずですが、composer は失敗していました ( issue 439を参照)。schmunkヒントに従って、 composer: によってコピーされるinstallまたはinstall.batコマンドを実行しました./install。選択された開発環境 (コマンド0の実行時に表示される指示で選択を入力することによりinstall)。
        更新:コマンドの名前が に変更されinit、Qiang からの修正により、composer は失敗しなくなりました (詳細についてはissue 439を確認してください)。
      4. アプリへのアクセス:http://localhost/my_yii2_trial/frontend/wwwまたはhttp://localhost/my_yii2_trial/backstage/www

  2. ディレクトリをコピーして機能させる方法は次のとおりです。

    • 基本アプリ:

      1. アプリ用の Web アクセス可能なディレクトリを作成します: my_yii2_trial
      2. すべてのファイルとフォルダをyii2/apps/basic/ディレクトリからmy_yii2_trial/ディレクトリにコピーします。
      3. Yii.phpの正しいパスを指すようにmy_yii2_trial/www/index.phpファイルを変更します。私にとっては、yii2/framework/yii/内にありました
      4. ../vendor/autoload.phpファイルをインクルードしようとする行にコメントを付けてください。そのファイルはどこにも見つからなかったので、おそらく将来の使用に備えてください。composer が提供するオートローダーです。
      5. ブラウザからのアクセス:http://localhost/my_yii2_trial/www

    • 高度なアプリ:

      1. アプリ用の Web アクセス可能なディレクトリを作成します: my_yii2_trial
      2. すべてのファイルとフォルダをyii2/apps/advanced/ディレクトリからmy_yii2_trial/ディレクトリにコピーします。
      3. my_yii2_trial/frontend/www/index.phpファイルを変更して、 Yii.phpの正しいパスを指すようにします。同様にbackstage/www/index.phpを変更します。
      4. backstagefrontendの両方のindex.php../vendor/autoload.phpファイルを含めようとする行にコメントを付けます。
      5. アプリへのアクセスhttp://localhost/my_yii2_trial/frontend/www:またはhttp://localhost/my_yii2_trial/backstage/www


これについて詳しく読むための重要なリンク: issue 77issue 108issue 131、およびwiki コメント


composer の autoloader がどのように使用されているのかよくわからないので、それについてコメントすることはできません。また、将来のバージョンでは、backstageがbackendに名前が変更される可能性があります。

于 2013-05-28T10:46:14.890 に答える