18

Yii2 预览版最近发布,可在github上找到。我想将它用于试驾,但到目前为止,“文档”几乎立即就过时了,因为它仍在大力开发中。我尝试按照本指南使用 Yii2 创建一个简单的 CRUD 应用程序,但在这一步失败:

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

出现错误:

Could not open input file: yiic.php

表示没有文件名为yiic.php. framework 文件夹中唯一的文件夹是 yii ( framework/yii),并且在该文件夹中没有 file yiic.php,只有Yii.php在命令行中调用时才会给出命令列表:

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

有人成功设置了 Yii2 应用程序吗?愿意分享你是如何完成的吗?

4

1 回答 1

20

似乎 yiic 目前已被删除,但还有其他选择,请继续阅读。

这一切都处于早期阶段,因此以下方法可能会在未来几天/几周/几个月内中断。因此谨慎使用。

现在有两种方法可以做到这一点:

  1. 使用作曲家。(我推荐这个选项。)

  2. 直接将yii2/apps/目录下的内容复制到你的apps目录下,根据你想尝试的应用类型而定。


目前有 2 种应用类型选项 - 高级和基本。两者都在 yii2/apps/ 目录下的各自目录中,即yii2/apps/advancedyii2/apps/basic


对于基本的,请通过基本的 readme.md,对于高级的,请通过高级的 readme.md


  1. 使用 composer 的说明在各自的 readme.md 文件中给出。为了完整起见,将它们包括在这里:

    • 基本应用:
      1. 安装作曲家,如果你没有它。
      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. 安装作曲家,如果你没有它。
      2. 使用 composer 安装应用程序以及依赖项(Yii): php path/to/composer.phar create-project --stability=dev yiisoft/yii2-app-advanced my_yii2_trial
      3. 根据自述文件,在第 2 步之后应该可以访问应用程序,但作曲家失败了(请参阅问题 439)。根据schmunk 的提示,运行由 composer: 复制的installinstall.bat命令./install。选定的开发环境(通过0在运行命令时显示的说明中输入选择install)。
        更新:该命令已重命名为init,composer 不再失败,来自 Qiang 的修复(查看问题 439了解更多详细信息)。
      4. 访问应用程序:http://localhost/my_yii2_trial/frontend/wwwhttp://localhost/my_yii2_trial/backstage/www

  2. 以下是如何复制目录并使其正常工作:

    • 基本应用:

      1. 为应用程序创建您的网络可访问目录:my_yii2_trial
      2. 将所有文件和文件夹从yii2/apps/basic/目录复制到my_yii2_trial/目录。
      3. 修改my_yii2_trial/www/index.php文件以指向 Yii.php 的正确路径。对我来说是在yii2/framework/yii/
      4. 注释试图包含../vendor/autoload.php文件的行,我在任何地方都找不到该文件,所以它可能供将来使用。它是composer提供的自动加载器。
      5. 从浏览器访问:http://localhost/my_yii2_trial/www

    • 高级应用:

      1. 为应用程序创建您的网络可访问目录: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/wwwhttp://localhost/my_yii2_trial/backstage/www


阅读更多相关信息的一些重要链接:第 77期、第 108期、第 131 期wiki 评论


我不确定作曲家的自动加载器是如何使用的,所以不能对此发表评论。同样在未来的版本中,后台可能会重命名为backend

于 2013-05-28T10:46:14.890 回答