设置 Yii2 预览

2024-02-22

Yii2 预览版最近发布,可在github https://github.com/yiisoft/yii2。我想对其进行试驾,但到目前为止,“文档”几乎立即就过时了,因为它仍在大量开发中。我曾尝试遵循本指南 http://www.yiiframework.com/wiki/490/creating-a-simple-crud-app-with-yii2/使用 Yii2 创建一个简单的 CRUD 应用程序,但在这一步失败了:

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

出现错误:

Could not open input file: yiic.php

表明没有调用的文件yiic.php。框架文件夹中唯一的文件夹是 yii (framework/yii),并且该文件夹中没有文件yiic.php, only Yii.php在命令行中调用时会给出命令列表:

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

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


似乎 yiic 目前已被删除,但还有替代方案,所以请继续阅读。

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

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

  1. Use composer http://getcomposer.org/。 (我推荐这个选项。)

  2. 直接复制内容yii2/应用程序/目录到您的应用程序目录,具体取决于您要尝试的应用程序类型。


目前应用程序类型有 2 个选项 - 高级和基本。两者都位于 yii2/apps/ 目录中各自的目录中,即yii2/应用程序/高级 and yii2/应用程序/基本.


对于基本的,请通过基本自述文件.md https://github.com/yiisoft/yii2/blob/master/apps/basic/README.md,对于高级的,请通过高级自述文件.md https://github.com/yiisoft/yii2/blob/master/apps/advanced/README.md.


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

    • Basic app:
      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

    • Advanced app:
      1. 如果没有,请安装作曲家。
      2. 使用 Composer 安装应用程序以及依赖项(Yii):php path/to/composer.phar create-project --stability=dev yiisoft/yii2-app-advanced my_yii2_trial
      3. 根据自述文件,第 2 步之后应用程序应该可以访问,但作曲家失败了(请参阅第439期 https://github.com/yiisoft/yii2/issues/439). With 施蒙克的 https://stackoverflow.com/users/291573/schmunk提示,运行install or 安装.bat由作曲家复制的命令:./install。选定的开发环境(通过输入选择0在运行时显示的说明中install命令)。
        Update:该命令已重命名为init,作曲家不再失败,通过 Qiang 的修复(检查第439期 https://github.com/yiisoft/yii2/issues/439更多细节)。
      4. 访问应用程序:http://localhost/my_yii2_trial/frontend/www or http://localhost/my_yii2_trial/backstage/www

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

    • 基本应用程序:

      1. create您的应用程序可通过网络访问的目录:my_yii2_审判
      2. copy all文件和文件夹来自yii2/应用程序/基本/目录到my_yii2_审判/目录。
      3. modify the my_yii2_Trial/www/index.php文件指向 Yii.php 的正确路径。 对我来说,它是在yii2/框架/yii/
      4. comment试图包含的行../供应商/autoload.php文件,我在任何地方都找不到该文件,所以它可能供将来使用。它是由composer提供的自动加载器。
      5. Access从浏览器:http://localhost/my_yii2_trial/www

    • 高级应用程序:

      1. create您的应用程序可通过网络访问的目录:my_yii2_审判
      2. copy all文件和文件夹来自yii2/应用程序/高级/目录到my_yii2_审判/目录。
      3. modify the my_yii2_Trial/frontend/www/index.php文件指向 Yii.php 的正确路径。同样修改后台/www/index.php.
      4. comment试图包含的行../供应商/autoload.php文件在两个索引.php of 后台 and frontend.
      5. Access应用程序位于:http://localhost/my_yii2_trial/frontend/www or http://localhost/my_yii2_trial/backstage/www


阅读更多相关内容的一些重要链接:issue 77 https://github.com/yiisoft/yii2/issues/77, 第108期 https://github.com/yiisoft/yii2/issues/108, 第131期 https://github.com/yiisoft/yii2/issues/131, and 维基评论 http://www.yiiframework.com/wiki/490/creating-a-simple-crud-app-with-yii2/#c13322.


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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

设置 Yii2 预览 的相关文章

随机推荐

  • 让嵌入式闪存自动播放

    我真的很困惑这怎么行不通 但视频由于某种原因无法自动启动 我做错了什么吗 嵌入的代码用于 Flash 播放
  • 从 Chrome 扩展获取唯一的 ClientID?

    我正在开发 chrome 扩展 我需要能够将每个客户识别为独特的客户 我无法将 guid 存储在 cookie 中 因为 cookie 可以被删除 我需要从系统本身读取一些独特的东西 现在 我知道 JS 无法访问客户端资源 本地资源 但是
  • NextJS - ReactDOMServer 尚不支持 Suspense

    我目前正在尝试将加载器组件合并到使用 NextJS 构建的网站中 我想使用 Suspense 显示加载屏幕 可能是在刷新页面或更改路线后 我的代码是这样的 import Head from next head import Loader f
  • 为什么具有终结器的对象即使没有根也不会被收集?

    我遇到了可终结对象的问题 该对象未被收集GC if Dispose 没有被明确调用 我知道我应该打电话Dispose 显式地如果一个对象实现IDisposable 但我一直认为依赖框架是安全的 当一个对象变得未被引用时 它可以被收集 但经过
  • Android OpenGL ES 2:如何在主活动中使用 OpenGL 活动作为片段

    我对 Android 和 OpenGL ES 还很陌生 我必须在 OpenGL 中创建一个 GUI 并且我想将其用作Fragment在主要活动中 为了学习如何做到这一点 我尝试了 2 个教程 这个片段教程 http www techotop
  • 按值对 HashMap 进行排序[重复]

    这个问题在这里已经有答案了 我需要整理我的HashMap根据其中存储的值 这HashMap包含手机中存储的联系人姓名 另外 我需要在对值进行排序后立即对键进行自动排序 或者您可以说键和值绑定在一起 因此值的任何更改都应该反映在键中 Hash
  • 在 python 多处理工作池中使用初始化

    我正在研究工作人员的 multiprocessing Pool 试图用某种状态初始化工作人员 该池可以接受可调用的初始化 但不会传递对已初始化工作线程的引用 我见过的几个例子利用它调用全局变量 这看起来真的很讨厌 有没有什么好方法使用 mu
  • elisp 中的复数/虚数?

    elisp 支持虚数吗 我正在尝试通过运行 lisp 交互模式缓冲区来学习在线数学课程 Emacs elisp 有 高等数学 模块 库吗 Emacs 包括calc 一个支持复数的综合计算器 The manual is here C hig
  • C 或 C++ 中的日历日期算术(给给定日期添加 N 天)

    我已经得到了一个日期 我将其作为输入 例如 日 月 年 12 03 87 现在我需要找出之后的日期n days 我已经为此编写了代码 但效率不高 您能告诉我任何运行速度更快且复杂性更小的好的逻辑吗 include
  • Typescript:为什么 Visual Studio Code 不报告与命令行 tsc 相同的错误?

    如果我故意在代码中输入错误 我会收到错误 这是正确的代码 declare const State TwineState 如果我删除最后一个字符 然后在命令行中键入 tsc 则会出现以下错误 tsc prod spec ts 7 22 err
  • 如何处理 React Native 应用程序在 tvOS 和 Android TV 之间的扩展问题?

    Apple TV 的原生分辨率似乎为 1920x1080 如预期 但 Android TV Fire TV 的原生分辨率似乎为 961 5022957581195x540 8450413639423 根据Dimensions get win
  • 如何在不修改java.security文件的情况下在Java 8中启用SSLv3?

    在 JDK 8 中 默认情况下禁用 SSLv3 并启用 TLSv1 2 当我谷歌时 我发现很多帖子都通过注释掉以下行来启用 SSLv3java securitylib 文件夹中的文件 我想通过设置系统属性来启用 SSLv3 而不需要修改 j
  • 如何获取枚举条目的名称?

    我想迭代 TypeScript 枚举对象并获取每个枚举符号名称 例如 枚举 myEnum 条目 1 条目 2 for var entry in myEnum use entry s name here e g entry1 尽管已经给出了答
  • 类型错误:无法读取未定义的属性“prepareStyles”

    My Component好像 import React PropTypes from react import TransactionListRow from TransactionListRow import Table TableBod
  • Laravel 用户有权访问某些页面吗?

    我创建了一个 slug 页面 如下所示 Create pages table for dynamic pages id slug title page template 0 about about us about blade 1 cont
  • 使用 jQuery 调整父元素的高度以匹配其可见子元素的高度

    我有一个在容器中运行的幻灯片 需要容器的高度与可见幻灯片的高度相匹配 不幸的是 这些图像是绝对定位的 我对此无能为力 为了解决这个问题 我使用了一些 jQuery 魔法来处理相同的功能 由于某种原因 我的代码无法正常工作 每当 contai
  • 有没有JavaScript静态分析工具? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 当我做了一些愚蠢的事情 例如变量名拼写错误 时 我习惯于让编译器抱怨 但 JavaScript 习惯于让
  • 为什么我不能直接将 document.getElementById 分配给不同的函数?

    所以我试图定义一个类似于 document getElementById 的函数 g 以下工作正常 var g function id return document getElementById id 但为什么这个更直接的代码不起作用呢
  • dplyr:mutate 内的整数采样

    我正在尝试在中生成一列tbl df这是一个 0 或 1 的随机整数 这是我正在使用的代码 library dplyr set seed 0 Dummy data frame to test df lt tbl df data frame x
  • 设置 Yii2 预览

    Yii2 预览版最近发布 可在github https github com yiisoft yii2 我想对其进行试驾 但到目前为止 文档 几乎立即就过时了 因为它仍在大量开发中 我曾尝试遵循本指南 http www yiiframewo