Modèle d'application Laravel 5.4 RESTful, comprenant les contacts de synchronisation WeChat d'entreprise, scannant le code QR pour se connecter, utilisant Vue2 iView comme frontal
Ce projet n'est plus maintenu. Il est uniquement utilisé à des fins de référence d'apprentissage et ne doit pas être utilisé pour la production.
caractéristiques
Environnement recommandé
Installer
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 平台使用
test
# 创建测试用 MySQL 数据库 laravel_template_test
cp ./phpunit.xml.example ./phpunit.xml # 编辑配置测试相关值
php ./artisan config:clear # 清除配置缓存
composer exec phpunit # 开始测试
Choses à noter
- Si le débogage WeChat échoue, vous pouvez afficher le journal dans /storage/app/qywx/qywx.log et supprimer le fichier cache.
- Veuillez utiliser PHP7 et activer OPcache pour améliorer les performances
- Le stockage et ses répertoires nécessitent des autorisations en écriture
- La file d'attente des tâches par défaut est le mode de synchronisation, qui peut être modifié en mode redis dans le fichier .env.
- Sauf nécessité, n'exécutez pas la file d'attente avec les privilèges root
- Si le fichier de configuration est modifié en ligne, veuillez réexécuter php ./arartisan pour mettre à jour le cache de configuration.
- Si plusieurs projets utilisent le même Redis comme prise en charge de la file d'attente des tâches, la file d'attente des tâches par défaut doit être configurée.
Lien
- Laravel - Le framework PHP pour les artisans du Web
- Laravel 5.4 Documentation chinoise
- vue.js
- iView - une bibliothèque de composants d'interface utilisateur de haute qualité
- dingoapi
- jwt-auth
- CONFIER
capture d'écran