Laravel 5.4 RESTful-Anwendungsvorlage, einschließlich WeChat-Synchronisierungskontakte für Unternehmen, Scannen des QR-Codes zum Anmelden, Verwendung von Vue2 iView als Frontend
Dieses Projekt wird nicht mehr gepflegt. Es dient nur als Lernreferenz und sollte nicht für die Produktion verwendet werden.
Merkmal
Empfohlene Umgebung
Installieren
composer install
cp .env.example .env
vim ./.env # 配置数据库,企业微信,缓存等信息
php ./artisan key:generate
php ./artisan jwt:secret
php ./artisan migrate # 迁移表结构
php ./artisan rbac:resetpwd suadmin < password > # 更改超级管理员密码
php ./artisan serve --host=192.168.1.108 # 运行开发服务器,IP 为本机局域网 IP,以便手机访问(扫码)
php ./artisan queue:work # 开启任务队列进程
composer run-script make-api-doc # 生成接口文档
cd frontend
npm install # 安装 nodejs 依赖
cp ./config/index.js.example ./config/index.js
vim ./config/index.js # 修改本机后台服务器 IP 端口
npm run dev # 运行开发服务器
npm run build # 前端打包
npm run dist # 把打包的文件复制到 public 目录
# npm run dist-win # 把打包的文件复制到 public 目录,windows 平台使用
prüfen
# 创建测试用 MySQL 数据库 laravel_template_test
cp ./phpunit.xml.example ./phpunit.xml # 编辑配置测试相关值
php ./artisan config:clear # 清除配置缓存
composer exec phpunit # 开始测试
Dinge zu beachten
- Wenn das WeChat-Debugging fehlschlägt, können Sie das Protokoll in /storage/app/qywx/qywx.log anzeigen und die Cache-Datei löschen.
- Bitte verwenden Sie PHP7 und aktivieren Sie OPcache, um die Leistung zu verbessern
- Für den Speicher und seine Verzeichnisse sind Schreibberechtigungen erforderlich
- Die Standard-Aufgabenwarteschlange ist der Synchronisierungsmodus, der in der .env-Datei in den Redis-Modus geändert werden kann.
- Sofern nicht erforderlich, führen Sie die Warteschlange nicht mit Root-Rechten aus
- Wenn die Konfigurationsdatei online geändert wird, führen Sie bitte php ./arartisan erneut aus, um den Konfigurationscache zu aktualisieren.
- Wenn mehrere Projekte dasselbe Redis als Aufgabenwarteschlangenunterstützung verwenden, muss die Standardaufgabenwarteschlange konfiguriert werden.
Link
- Laravel – Das PHP-Framework für Web-Artisans
- Laravel 5.4 Chinesische Dokumentation
- vue.js
- iView – eine hochwertige UI-Komponentenbibliothek
- Dingoapi
- jwt-auth
- ANVERTRAUEN
Screenshot