dsd-meetme/backend

一款以效率和简洁为理念的会议策划工具

v0.2.5 2016-01-11 20:23 UTC

README

构建状态: Build Status Scrutinizer Code Quality Code Coverage Build Status Latest Stable Version Total Downloads Latest Unstable Version License

本应用使用 laravel 5.1.* (一个 PHP 框架)

整个网站: plunner.com

API 示例 Web 服务器: http://api.plunner.com. 它只是一个示例,所以我们不保证一切都能正常工作

注意。 您还需要 前端应用程序

如何安装

  1. 克隆仓库
  2. 使用 composer 安装依赖 composer install (https://getcomposer.org.cn)

或者简单一点

composer create-project dsd-meetme/backend (这会获取最新的稳定版本)

如何配置

  1. 创建数据库
  2. 在 .env 文件中配置数据库数据
  3. 在 .env 文件中配置私钥
    1. JWT_SECRET 通过 php artisan jwt:generate
    2. APP_KEY 通过 php artisan key:generate
  4. 执行 php artisan migrate
  5. config/app.php 中配置 URL (这仅针对真实环境)
  6. 必须安装在每个虚拟主机的根目录下
  7. 配置 crontab * * * * * php /path/to/artisan schedule:run >> /dev/null 2>&1 以优化和调用 caldav 导入
  8. 安装 GLPSOL https://wikibooks.cn/wiki/GLPK/Linux_packages (优化任务需要 -> 找到完美的会议时间段)
  9. 在配置文件中配置其他内容,如电子邮件、优化等

如何开发

使用 PHPStorm 是最佳解决方案之一,因为它拥有 Laravel 插件。

在克隆并安装仓库后

  1. 运行 php artisan ide-helper:generatephp artisan ide-helper:meta,以便在 IDE 中创建自动补全的元文件。
  2. 每次模型更新时(不在其他情况下)运行 php artisan ide-helper:models,并且只有当模型更新时才运行。
  3. 安装 Laravel 插件

如何在 PHPStorm 中进行测试

  • 使用 phunit 4.* 而不是 5
  • 以测试方式执行 phpunit.xml

注意

  • 您应在 composer 文件中插入您的姓名作为作者
  • 我们使用 UTC 时间
  • 在真实环境中,您应使用 apache2
  • 为了避免在 Windows 上出现问题和需要特定软件,不要执行控制台任务的测试,请设置以下环境变量 DO_CONSOLE_TESTS=false
  • 必须启用 php-cli 中的 exec 调用
  • 需要 tmp 目录的权限
  • 该库仅在 Linux 上进行测试,我们不知道其他系统上关键部分的(优化和 CalDav 同步)行为
  • 有关应用程序的详细信息 https://docs.google.com/document/d/1BqwZzRVEWS6Hk68mLSufbqHMNTo78aXbwT0a0AFqOFY/edit?usp=sharing
  • 30 天后您需要重新登录,这是出于安全原因,以防止恶意人员使用令牌获取新的令牌,即使您更改了密码,他们也能保持始终连接

致谢