设置 Yii2 的预览

2022-08-30 22:18:12

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

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

出现错误:

Could not open input file: yiic.php

指示没有名为 的文件。框架文件夹中唯一的文件夹是 yii (),在该文件夹中没有文件 ,只有在命令行中调用该文件时才会给出命令列表:yiic.phpframework/yiiyiic.phpYii.php

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

有人设法成功设置了Yii2应用程序吗?想分享一下你是如何完成的吗?


答案 1

似乎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的提示,运行了安装安装.bat命令,该命令被作曲家复制:。选定的开发环境(通过在运行命令时显示的说明中输入选项)。
        更新:该命令已重命名为 ,composer 不再失败,并修复了 Qiang 的修复(请查看问题 439 以获取更多详细信息)。./install0installinit
      4. 通过以下方式访问应用:或http://localhost/my_yii2_trial/frontend/wwwhttp://localhost/my_yii2_trial/backstage/www

  2. 以下是复制目录并使其正常工作的方法:

    • 基本应用:

      1. 为应用程序创建可访问的Web目录: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. 为应用程序创建可访问的Web目录:my_yii2_trial
      2. 将所有文件和文件夹从 yii2/apps/advanced/ 目录复制到 my_yii2_trial/ 目录。
      3. 修改my_yii2_trial/前端/www/index.php文件,以指向 Yii.php 的正确路径。同样修改 backstage/www/index.php
      4. 注释尝试包含 ../vendor/autoload.php 后台和前端索引.php中的文件。
      5. 通过以下方式访问应用:或http://localhost/my_yii2_trial/frontend/wwwhttp://localhost/my_yii2_trial/backstage/www


阅读更多关于此内容的一些重要链接:第77期,第108期,第131期wiki评论


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


答案 2

推荐