dsd-meetme / backend
一款以效率和简洁为理念的会议策划工具
v0.2.5
2016-01-11 20:23 UTC
Requires
- php: >=5.5.9
- barryvdh/laravel-cors: 0.7.x
- barryvdh/laravel-ide-helper: ^2.1
- guzzlehttp/guzzle: ~5.3|~6.0
- laravel/framework: 5.1.*
- thecsea/caldav-client-adapter: <2.0.0
- thecsea/jwt-auth: 0.5.*
Requires (Dev)
- doctrine/dbal: ~2.3
- fzaninotto/faker: ~1.4
- mockery/mockery: 0.9.*
- phpspec/phpspec: ~2.1
- phpunit/phpunit: ~4.0
This package is not auto-updated.
Last update: 2024-09-14 18:42:02 UTC
README
本应用使用 laravel 5.1.* (一个 PHP 框架)
整个网站: plunner.com
API 示例 Web 服务器: http://api.plunner.com. 它只是一个示例,所以我们不保证一切都能正常工作
注意。 您还需要 前端应用程序
如何安装
- 克隆仓库
- 使用 composer 安装依赖
composer install
(https://getcomposer.org.cn)
或者简单一点
composer create-project dsd-meetme/backend
(这会获取最新的稳定版本)
如何配置
- 创建数据库
- 在 .env 文件中配置数据库数据
- 在 .env 文件中配置私钥
JWT_SECRET
通过php artisan jwt:generate
APP_KEY
通过php artisan key:generate
- 执行
php artisan migrate
- 在
config/app.php
中配置 URL (这仅针对真实环境) - 必须安装在每个虚拟主机的根目录下
- 配置 crontab
* * * * * php /path/to/artisan schedule:run >> /dev/null 2>&1
以优化和调用 caldav 导入 - 安装
GLPSOL
https://wikibooks.cn/wiki/GLPK/Linux_packages
(优化任务需要 -> 找到完美的会议时间段) - 在配置文件中配置其他内容,如电子邮件、优化等
如何开发
使用 PHPStorm 是最佳解决方案之一,因为它拥有 Laravel 插件。
在克隆并安装仓库后
- 运行
php artisan ide-helper:generate
和php artisan ide-helper:meta
,以便在 IDE 中创建自动补全的元文件。 - 每次模型更新时(不在其他情况下)运行
php artisan ide-helper:models
,并且只有当模型更新时才运行。 - 安装 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 天后您需要重新登录,这是出于安全原因,以防止恶意人员使用令牌获取新的令牌,即使您更改了密码,他们也能保持始终连接