noud/gripp_client_symfony

Gripp 客户端 Symfony

安装: 0

依赖: 0

建议者: 0

安全: 0

星标: 7

关注者: 0

分支: 1

开放问题: 21

类型:项目

dev-master 2020-12-11 12:03 UTC

README

架构

Architecture

使用

Gripp Symfony

License: MIT master

这是一个与 Gripp API v3 进行交互的 Symfony 客户端应用程序,并演示了 Gripp API 的使用。

Gripp 在这里 Gripp API v3

并演示 Gripp API 的使用。

该应用程序与使用的实体高度独立,是编写通用代码和采用 API-First 开发以促进 快速应用开发 (RAD) 过程的典范。

API 前端

该应用程序以客户端身份消耗 Gripp API,同时本身也提供了各种 API 服务器接口。

导出

Web 应用程序可以将数据导出到您的桌面

*) 扩展 Writer 是本项目的组成部分,目前仍处于 概念验证 (PoC) 阶段。

安全

该应用程序采用了多种安全措施

配置

将此本地主机名添加到您的DNS中。

127.0.0.1       gripp.localhost

启动Docker。使用PHP Composer和JavaScript Node.js NPM包配置应用程序。

bin/docker_start.sh
bin/provision.sh

生成

我们使用PHP生成应用程序的大部分内容

  1. JSON到JSON 表架构使用PHP
  2. JSON 表架构到数据库架构使用tableschema-sql-js
  3. 生成模型使用扩展(*) Doctrine对象关系映射器(ORM) ImportMapping命令
  4. 生成视图使用扩展(*) SONATA PROJECTAdminMaker命令使用Symfony MakerBundle

*) 扩展代码生成器是此项目的一部分,仍然是原型(PoC)

前两步已经完成,位于此项目范围之外。您需要执行最后两步,导入数据库架构并生成实体和视图,以下是方法

导入数据库架构和关系。

mysql -u root -p db_name< db/schema.sql
mysql -u root -p db_name< db/relations.sql

生成实体和管理网页。迁移并加载示例数据

bin/generate.sh
bin/console doctrine:migrations:migrate
mysql -u root -p db_name< db/data.sql

测试

首先启动并进入您的Docker工作区

bin/docker_workspace.sh

在那里运行

bin/phpunit

用法

浏览到登录界面

/opt/google/chrome/chrome http://gripp.localhost/sonata

您将需要输入您的凭据

Login

用户名demo和密码demo将可以登录。(不活跃的用户名nodemo和密码nodemo将不允许登录。)如果您成功登录,您可以在右上角下拉菜单中导航到您的登录凭据

Credentials

如您所看到的,在右上角的消息和任务导航项以及任务下拉菜单中,应用程序使用AdminLTE 2 Bootstrap 3模板。

仪表板包含vis.js 时间线,目前只有消息和任务的条目

Dashboard

开发

请随意贡献。

做出的贡献

尽可能多地使用现有代码,一些项目已经接受了拉取请求

工具

使用Eclipse PDT Extension组Symfony框架插件Eclipse Marketplace)创建
Eclipse是一个免费开源项目,随着您的贡献而成长。