web-dev-qa-db-ja.com

Yii2のプレビューを設定する

Yii2プレビューは最近リリースされ、 github で入手できます。試乗したいのですが、これまでの「ドキュメンテーション」は、まだ開発が進んでいるため、ほぼ瞬時に古くなってしまいます。 Yii2を使用して単純なCRUDアプリを作成する際に、 このガイド に従おうとしましたが、次の手順で失敗します。

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

エラーあり:

Could not open input file: yiic.php

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

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

Yii2アプリを正常にセットアップできた人はいますか?あなたがそれをどのように成し遂げたかを共有することに気をつけますか?

18
Brett Gregson

Yiicは今のところ削除されているようですが、別の方法もあるので、読み進めてください。

それはすべて初期段階であるため、次の方法は今後数日/数週間/数か月で中断する可能性があります。したがって、注意して使用してください。

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

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

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


現在、アプリの種類には、高度なものと基本的なものの2つのオプションがあります。どちらもyii2/apps /ディレクトリ内のそれぞれのディレクトリにあります。つまり、yii2/apps/Advancedおよびyii2/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's ヒントを使用して、実行しました。 installまたはinstall.batコマンドはcomposerによってコピーされます:./install。選択された開発環境(表示される手順で選択肢0を入力することにより) installコマンドの実行時に起動します)。
        更新:コマンドの名前がinitに変更されました、composer does ' Qiangからの修正により、もう失敗しません(詳細については、 問題439 を確認してください)。
      4. http://localhost/my_yii2_trial/frontend/wwwまたはhttp://localhost/my_yii2_trial/backstage/wwwでアプリにアクセスします

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

    • 基本的なアプリ:

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

    • 高度なアプリ:

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


これについてもっと読むためのいくつかの重要なリンク: 問題77問題108問題131 、および wikiコメント


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

20
bool.dev