使用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 clear-cache
composer install
#composer update
php artisan key:generate
php artisan migrate:refresh --seed
npm install
npm run dev
#更新IDE智能提示
php artisan ide-helper:generate
#更新了配置之后一定要更新缓存
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
#####全局安装
curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
#####局部安装
curl -sS https://getcomposer.org/installer | php
注意: 如果上述方法由于某些原因失败了,你还可以通过 php >下载安装器:
php -r "readfile('https://getcomposer.org/installer');" | php
###创建laravel应用
composer create-project laravel/laravel ./laravelWechat --prefer-dist
如果是直接从git拉取代码则无需创建项目,只需更新laravel包即可。
###更新laravel包
cd ./laravelWechat
composer.phar update
###设置权限
sudo chmod 777 -R storage/
sudo chmod 777 -R bootstrap/cache
###更新本地配置
应用在不同环境配置不同,'.env.example'文件为配置基本示例文件,如果要使用应用则复制此文件,然后重命名拷贝文件为'.env',然后配置.env文件为当前环境配置,git在提交代码是已经过滤掉不必要的代码了。
然后使用如下命令生成应用key,当然前提是已经存在.env文件,否则执行失败,使用如下 Artisan 命令即可:
php artisan key:generate
###常用的laravel操作命令
创建迁移,生成的新迁移文件位于database/migrations目录下
php artisan make:migration create_tasks_table --create=tasks
要运行迁移
php artisan migrate
创建模型
php artisan make:model Task
创建用户认证,开箱即用
php artisan make:auth
创建控制器
php artisan make:controller TaskController
创建Policy
Laravel使用“策略”来将授权逻辑组织到单个类中,通常,每个策略都对应一个模型
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:*
###npm淘宝镜像
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/
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。