YiiFramework的应用程序框架

时间:2016-11-29 08:27:08

标签: php yii yii2

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

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

我见过https://github.com/clevertech/yiibooster提供了一组很好的组件来处理这些要求,但据我所知,上述所有内容仍然需要组装。我知道YiiFramework旨在快速完成这项工作,但我之前从未使用过任何这些框架,并且可以从预先存在的示例/模板(和/或现有的Yii)中更快地学习很多应用程序)而不是通过文档。

任何帮助表示感谢。

1 个答案:

答案 0 :(得分:1)

正如@Bizley所提到的,Yii2高级项目模板是学习概念的一个非常好的起点。与Yii2接触。

还有其他几种Yii2模板可用&其中大部分是通过自定义和/或添加Yii2高级模板的功能而开发的。仅供您参考,这里有一些Yii2模板(没有特别的顺序) -

<强> yii2-改进的先进模板

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

  

简介

     

Yii2-advanced-template基于yii2创建的yii2-app-advanced   核心开发者。对此模板进行了多次升级。

     

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

     

功能

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

Yii2 Practical App

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-高级应用。常见的后端和控制台将保持原样。   前端配置,资产,模型,控制器,视图,小部件和   组件仍将驻留在前端目录中。它是   只是移动到app root的Web访问。

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 log web interface
  •   
  • 申请时间表组件
  •   
  • 缓存Web控制器
  •   
  • 维护模式组件(更多)
  •   
  • 系统信息网络界面
  •   
  • dotenv support
  •   
  • 具有替换源代码语言和在消息源之间迁移消息的能力的ExtendedMessageController
  •   
  • Aceeditor小工具
  •   
  • Datetimepicker小部件,
  •   
  • Imperavi Reactor Widget,
  •   
  • Elfinder Extension
  •   
  • Xhprof调试面板
  •   
  • 扩展IDE自动完成
  •   
  • Nginx配置示例
  •   
  • 测试就绪
  •   
  • Docker支持和Vagrant支持
  •   
  • 内置邮件收发器
  •   
  • 资产压缩和连接
  •   
  • 一些有用的快捷方式
  •   
  • 我懒得写的许多其他功能: - )
  •   

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