# laravelWechat **Repository Path**: zhaojianhui/laravelWechat ## Basic Information - **Project Name**: laravelWechat - **Description**: 使用laravel+easywechat框架搭建的微信服务号解决方案 - **Primary Language**: PHP - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 5 - **Created**: 2017-09-10 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 使用laravel+easywechat框架搭建的微信服务号解决方案 > 官方文档: https://d.laravel-china.org/docs/5.5 > 速查表: https://cs.laravel-china.org/ > Laravel China 社区: https://laravel-china.org/ > 关于composer操作指令,http://docs.phpcomposer.com/03-cli.html#create-project ##快速使用 ``` sudo chmod 777 -R storage/ sudo chmod 777 -R bootstrap/cache composer update php artisan key:generate php artisan migrate:refresh --seed npm install npm run dev ``` ###npm淘宝镜像(npm编译sass异常处理) ``` npm install -g mirror-config-china --registry=http://registry.npm.taobao.org ###单独安装sass npm i node-sass --sass_binary_site=https://npm.taobao.org/mirrors/node-sass/ ``` #更新了配置之后一定要更新缓存 ``` php artisan config:cache php artisan route:cache ``` ###添加定时任务 ``` crontab -e #添加如下代码 * * * * * /usr/local/php/bin/php /data/website/laravelWechat/artisan schedule:run >> /dev/null 2>&1 /sbin/service crond start /sbin/service crond stop /sbin/service crond restart /sbin/service crond reload ``` 以上1-4行分别为启动、停止、重启服务和重新加载配置。 要把cron设为在开机的时候自动启动,在 /etc/rc.d/rc.local 脚本中加入 /sbin/service crond start 即可 查看当前用户的crontab,输入 crontab -l; 编辑crontab,输入 crontab -e; 删除crontab,输入 crontab -r ###安装步骤 ####安装composer #####全局安装 ```sh curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer ``` #####局部安装 ```sh curl -sS https://getcomposer.org/installer | php ``` >注意: 如果上述方法由于某些原因失败了,你还可以通过 php >下载安装器: ```sh php -r "readfile('https://getcomposer.org/installer');" | php ``` ###创建laravel应用 ```sh composer create-project laravel/laravel ./laravelWechat --prefer-dist ``` >如果是直接从git拉取代码则无需创建项目,只需更新laravel包即可。 ###更新laravel包 ```sh cd ./laravelWechat composer.phar update ``` ###设置权限 ``` sudo chmod 777 -R storage/ sudo chmod 777 -R bootstrap/cache ``` ###更新本地配置 > 应用在不同环境配置不同,'.env.example'文件为配置基本示例文件,如果要使用应用则复制此文件,然后重命名拷贝文件为'.env',然后配置.env文件为当前环境配置,git在提交代码是已经过滤掉不必要的代码了。 然后使用如下命令生成应用key,当然前提是已经存在.env文件,否则执行失败,使用如下 Artisan 命令即可: ```sh php artisan key:generate ``` ###常用的laravel操作命令 创建迁移,生成的新迁移文件位于database/migrations目录下 ```sh php artisan make:migration create_tasks_table --create=tasks ``` 要运行迁移 ```sh php artisan migrate ``` 创建模型 ```sh php artisan make:model Task ``` 创建用户认证,开箱即用 ```sh php artisan make:auth ``` 创建控制器 ```sh php artisan make:controller TaskController ``` 创建Policy >Laravel使用“策略”来将授权逻辑组织到单个类中,通常,每个策略都对应一个模型 ```sh php artisan make:policy TaskPolicy ``` ####优化 https://blog.tanteng.me/2016/06/laravel-optimize/ ###队列配置 执行队列按照一等等级执行,默认为default等级,否则按高、默认、低的顺序执行 ``` /usr/local/php/bin/php /mnt/hgfs/website/laravelWechat/artisan queue:work redis --queue=high,default,low --sleep=3 --tries=3 --daemon ``` ``` sudo vim /etc/supervisor/conf.d/laravel-worker.conf #填写如下内容 [program:laravel-worker] process_name=%(program_name)s_%(process_num)02d command=/usr/local/php/bin/php /home/qianxun/website/laravelWechat/artisan queue:work redis --queue=high,default,low --sleep=3 --tries=3 --daemon autostart=true autorestart=true user=www numprocs=8 redirect_stderr=true stdout_logfile=/home/qianxun/website/laravelWechat/storage/logs/worker.log ``` ``` sudo vim /etc/supervisor/conf.d/horizon.conf [program:horizon] process_name=%(program_name)s command=/usr/local/php/bin/php /home/qianxun/website/laravelWechat/artisan horizon autostart=true autorestart=true user=www redirect_stderr=true stdout_logfile=/home/qianxun/website/laravelWechat/storage/logs/horizon.log ``` ``` sudo supervisorctl reread sudo supervisorctl update sudo supervisorctl start laravel-worker:* ```