【问题标题】:Application Skeleton for YiiFrameworkYiiFramework 的应用框架
【发布时间】:2016-11-29 08:27:07
【问题描述】:

我正在为 YiiFramework 寻找一个框架应用程序,让我能够使用我想要构建的简单 PHP 应用程序启动并运行。一些要求是:

  • 一种登录/身份验证系统,可保持当前用户的会话状态(并防止注入攻击等)。
  • 它连接到后端数据库 (MySql)。
  • 具有演示 CRUD 操作的示例表显示。即列出特定表中的记录、编辑特定记录的表单以及分页和基本搜索过滤器。
  • 一个可以轻松添加的菜单框架。
  • (理想情况下)一个预先存在的、视觉上吸引人的主题。
  • (理想情况下)具有支持语言本地化的结构。
  • (理想情况下)有一个 REST API 框架。

我见过https://github.com/clevertech/yiibooster,它提供了一组很好的组件来满足这些要求,但是据我了解,以上所有内容仍然需要组装。我知道 YiiFramework 旨在快速解决这个问题,但是我以前从未使用过这些框架中的任何一个,并且会从预先存在的示例/模板(和/或现有的 Yii应用程序),而不是通过文档。

任何帮助表示赞赏。

【问题讨论】:

  • 所有这些都已经在 Yii 2 的高级项目模板中实现了
  • 感谢您的建议 - 我现在正在调查。我在 Github 和 SourgeForge 上进行了大量搜索,并且有大量此类框架可用,但鉴于很少有演示/屏幕截图,我发现自己需要 1 多个小时来安装这个东西(我仍在学习 PHP)只是为了发现上述要求之一是“缺失”的(即我需要经历陡峭的学习曲线来学习框架的来龙去脉,然后才能实现我想要的功能)。像您这样的建议有望加快流程,谢谢!

标签: php yii yii2


【解决方案1】:

正如@Bizley 所提到的,Yii2 高级项目模板是学习概念和使用 Yii2 的一个很好的起点。

还有其他几个 Yii2 模板可用,其中大部分是通过自定义和/或向 Yii2 高级模板添加功能而开发的。这里有一些 Yii2 模板供您参考(排名不分先后)-

yii2-improved-advanced-template

http://www.yiiframework.com/extension/yii2-improved-advanced-template/

简介

Yii2-advanced-template 是基于 yii2 创建的 yii2-app-advanced 核心开发人员。此模板进行了多项升级。

此模板具有下一节中列出的其他功能。 应用程序结构已更改为“共享主机” 友好”。

特点

  • 注册有/没有账户激活
  • 使用电子邮件/密码或用户名/密码组合登录。
  • 当您运行 yii migrate 命令时,Rbac 表与其他迁移一起安装。
  • 拥有 editor+ 角色的用户可以创建文章。
  • 会话数据存储在开箱即用的数据库中。
  • 系统设置存储在 config/params.php 文件中(从 v2 更改)。
  • 开箱即用支持主题化。
  • 开箱即用支持翻译。
  • 管理员和创建者可以管理用户(从 v2 开始的更改)。
  • 密码强度验证和强度计。
  • 默认高级模板的所有功能都包含在此模板中。
  • 代码被大量注释掉。

Yii2 实用应用

http://demos.krajee.com/app-practical

为什么选择 yii2-app-practical?

在 yii2-advanced 应用程序中安装应用程序后,您通常 将从http://domain/app/frontend/web 访问前端。

但是,在许多实际场景中(尤其是在单个域 主机)希望他们的用户直接访问前端 如:http://domain/app

yii2-app-practical 使您能够通过谨慎的方式实现这一目标 移动和重新排列引导文件和 Web 组件 前端直接从应用程序根目录工作。前端/网络是 完全消除,可以直接访问应用程序 来自http://domain/app的前端

应用配置的所有其他方面与 yii2-高级应用。通用、后端和控制台将保持原样。 前端配置、资产、模型、控制器、视图、小部件和 组件,仍将驻留在前端目录中。这是 只是移出到应用根目录的网络访问。

Yii 2 入门套件

https://github.com/trntv/yii2-starter-kit

这是 Yii2 启动应用程序模板。

它的创建和开发是为了快速开始构建高级 基于 Yii2 的网站。

它涵盖了新项目的典型用例,将帮助您避免 浪费时间在每个项目中做同样的工作

特点

  • 用于后端 AdminLTE 2 的漂亮且开源的仪表板主题
  • 翻译:英语、西班牙语、俄语、乌克兰语、中文
  • 翻译编辑器
  • 语言更改操作 + 行为以根据浏览器首选语言选择区域设置
  • 登录、注册、个人资料(头像、区域设置、个人数据)、电子邮件激活等
  • OAuth 授权
  • 用户管理
  • 具有预定义来宾、用户、经理和管理员角色的 RBAC
  • RBAC 迁移支持
  • 内容管理组件:文章、类别、静态页面、可编辑菜单、可编辑轮播、文本块
  • 键值存储组件
  • 应用设置表单(基于 KeyStorage 组件)
  • 现成的 RESTful API 模块
  • 文件存储组件+文件上传小部件
  • 按需创建缩略图 trntv/yii2-glide
  • 带有队列和异步任务的命令总线支持 trntv/yii2-command-bus
  • 有用的行为(GlobalAccessBehavior、CacheInvalidateBehavior、MaintenanceBehavior)
  • Yii2 日志网页界面
  • 应用时间线组件
  • 缓存网络控制器
  • 维护模式组件(更多)
  • 系统信息网页界面
  • dotenv 支持
  • ExtendedMessageController 能够替换源代码语言并在消息源之间迁移消息
  • Aceeditor 小部件
  • 日期时间选择器小部件,
  • Imperavi Reactor 小部件,
  • Elfinder 扩展
  • Xhprof 调试面板
  • 扩展的 IDE 自动完成功能
  • Nginx 配置示例
  • 测试就绪
  • Docker 支持和 Vagrant 支持
  • 内置邮件捕捉器
  • 资产压缩和连接
  • 一些有用的快捷方式
  • 我懒得写的许多其他功能:-)

我想这些应该足以让您入门。

【讨论】:

  • 好答案,另外你应该看看 Gii,yiiframework.com/doc-2.0/guide-start-gii.html,它会满足你所有的 CRUD 需求,并且包含在 Yii2 中。
  • 非常感谢您的建议,@sm1979! “yii-starter-kit”似乎是要走的路。我在安装时遇到了一些问题,所以如果您或其他人知道答案,我在这里提出了另一个问题:stackoverflow.com/questions/40869560/…。 (P.S. 我投了你的票,但我的权限很低)。
  • @SimpleGuy 似乎您能够解决 Yii2 Starter Kit 安装问题。感谢您的支持。享受 Yii2!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-11-15
  • 1970-01-01
  • 2016-11-13
  • 1970-01-01
  • 1970-01-01
  • 2013-05-13
  • 1970-01-01
相关资源
最近更新 更多