php微服务,在laravel中集成nacos配置中心
php微服务的资料一直比java少,不过java微服务的一些组件php也是可以复用的,就拿配置中心这个组件举例,来看看在php里如何使用😀
配置中心作为微服务不可缺少的关键组件,下面就在laravel中集成配置中心nacos
nacos是由阿里巴巴开发的微服务配置中心,参考:nacos
下面用到了由作者写的php的nacos客户端php-nacos: https://github.com/neatlife/php-nacos
欢迎star,欢迎pr(求star, 求star, 求star)
启动nacos配置中心
可以使用docker启动
git clone https://github.com/nacos-group/nacos-docker.git
cd nacos-docker
docker-compose -f example/standalone-derby.yaml up
然后打开 本机ip:8848端口查看效果,nacos默认的登录用户名密码都是 nacos
在phpstorm中三分钟搭建laravel框架源码阅读环境
laravel框架作为php语言排名第一的框架,源码也是非常值得研究的
作者在phpstorm里搭建了一套源码阅读环境,研究搭建这套环境花了些时间,作者对这个搭建步骤进行优化总结,使用下面的步骤就可以快速完成搭建了
下载源代码
github源码地址:https://github.com/laravel/framework
使用git下载源码
git clone https://github.com/laravel/framework.git
效果如下
下载依赖
laravel框架使用composer管理依赖,进入到framework目录,使用composer install命令下载依赖就可以了,命令如下
cd framework
composer install
查看执行效果:
使用Laravel框架开发核心技术要点和开发技巧
laravel框架和其它框架的架构是MVC、但是laravel的MVC的目录在
模型:app
控制器:app/Http/Controllers
视图:resources/views
Laravel中使用的核心技术概要
路由、可以使用非常简单的方式自定义路由
数据库迁移、用来记录数据库结构的变化、可以回退到上一次的数据库结构
数据种子、用来生成假数据
artisan工具、生成各种框架的代码基本结构
对象的门面
队列和计划任务
容器、服务管理器、依赖注入
前端工具elixir
开发技巧
打印刚刚执行的SQL语句
DB::enableQueryLog();
$qb->get();
dd(DB::getQueryLog());die;
关闭laravel的数据库严格模式
PS: 严格模式要求聚合查询必须分组、不符合实际业务逻辑。
编辑:config/database.php中的mysql块
将strict配置修改为false
为所有jquery的ajax设置csrf的标识
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': ‘{{csrf_token()}}’
}
});
用于发送测试右键的邮件服务商、这个服务商不能把邮件发送给收件人、但是可以看到发送的内容、所以用于测试
https://mailtrap.io
参考资料
Copyright © 2015 Theme used GitHub CSS. 访问人/ 次