Laravel 迁移文件migrations 和 数据填充seeders

迁移文件 migration #创建一个迁移 php artisan make:migration create_store_categories_table #运行所有未完成的迁移 php artisan migrate #如果要查看到目前为止已运行哪些迁移 php artisan migrate:status #如果您希望查看迁移将执行的 SQL 语句而不实际运行它们 php artisan migrate --pretend #某些迁移操作具有破坏性,这意味着它们可能会导致数据丢失。为了防止您对生产数据库运行这些命令,在执行命令之前,系统将提示您进行确认。若要强制命令在没有提示的...

Laravel 中的 redis

Redis 在 Laravel 中有两个角色,缓存和数据库 数据库 配置文件 config/database.php 作为数据库使用,有两个REDIS_CLIENT可选,默认是phpredis(php的redis扩展),可选predis(纯php的三方库),两者区别,详见:https://www.cnblogs.com/afeige/p/14385588.html Redis 门面的使用(Illuminate\Support\Facades\Redis) 下面以phpredis扩展为例 Redis::set('a', 1); //没提示,和connection('default') 一样 Re...

Laravel 记录SQL日志

Laravel 默认只在sql语法错误时提示完整的sql日志,但实际情况接口慢,筛选条件和预期不符等,都需要看到sql语句,通过sql语句判断问题所在 下面介绍实现方式 第一步 修改 AppServiceProvider.php vi app/Providers/AppServiceProvider.php <?php namespace App\Providers; use Illuminate\Support\Facades\DB; use Illuminate\Support\Facades\Log; use Illuminate\Support\ServiceProvider; ...

Laravel 以服务提供者的方式使用第三方扩展包

下面以使用腾讯地图webservices的php封装为例 先安装 composer require chudaozhe/tencent-map-api -vvv 先看下以普通方式使用 $key = '';//腾讯地图key $secret_key = '';//SecretKey (SK):在腾讯位置服务控制台 > Key配置中,勾选WebServiceAPI的 SN校验时自动生成的随机字串,用于计算签名(sig) $app = new \DeathSatan\TencentMapApi\Application($key, $secret_key); //地址转经纬度 $data=$app...

Laravel 调试工具 - Telescope

Laravel Telescope 是Laravel框架的一个优雅的调试助手。Telescope 提供对进入应用程序的请求、异常、日志条目、数据库查询、排队作业、邮件、通知、缓存操作、计划任务、变量转储等的洞察。Telescope 是您本地Laravel开发环境的绝佳伴侣。 安装 #仅本地安装,不推荐用在生产环境 composer require laravel/telescope --dev php artisan telescope:install php artisan migrate 访问仪表盘 http://laravel.cw.net/telescope 参考 https://...

Laravel 队列管理工具 - Horizon

安装 #先安装pcntl扩展(我用的docker环境) root@php-fpm:/var/www/laravel-demo# docker-php-ext-install pcntl #再执行composer root@php-fpm:/var/www/laravel-demo# composer require laravel/horizon 安装 Horizon 后,使用 Artisan 命令发布其资源:horizon:install #执行成功会创建config/horizon.php配置文件 php artisan horizon:install 启动服务 php artisa...

PHP CS Fixer 的使用

安装 composer require --dev friendsofphp/php-cs-fixer 修改composer.json "scripts": { ... "cs-diff": [ "vendor/bin/php-cs-fixer fix --verbose --diff --dry-run" ], "cs-fix": [ "vendor/bin/php-cs-fixer fix --verbose --diff" ] }, 在项目根目录添加.ph...

elasticsearch地理位置查询

Elasticsearch支持两种类型的地理数据:支持lat/lon对的geo_point字段和支持点、线、圆圈、多边形、多多边形等的geo_shape字段。 下面只介绍geo_point 创建名称为geo的索引 curl --location --request PUT 'localhost:9200/geo' \ --header 'Content-Type: application/json' \ --data-raw '{ "settings": { "number_of_replicas": 3, "number_of_shards": 5 }, "ma...

基于redis的geo类型实现“附近的xx”功能

这里假设要实现的是“附近的地铁站”功能,key为list,member为地铁站id 首先,你需要在redis里维护一个geo的列表(本质上是sorted set),当每个地铁站的经纬度有更新时,就使用 #地铁站id=1 #顺便提一下,相同key,member,不同经纬度,GEOADD会自动更新的 127.0.0.1:6379> GEOADD list CH 13.361389 38.115556 "1" 列表接口的实现 客户端会传一个经纬度,页码,每页条数,关键词(搜索后排序先不考虑) 生成模拟数据 $redis = new Redis(); $redis->connect("docker-...

docker-compose快速部署jira

上篇总结了Confluence的安装和激活,下面再看下Jira 各版本的区别 在Jira7.X,Atlassian将根据特定的JIRA应用场景,将原来的JIRA分为了三个不同的版本 : JIRA Core可以认为是原生态的JIRA功能,提供最基本的项目、版本、组件、任务的相关管理;向所有用户提供完整功能。 JIRA Software是JIRA Core+Agile插件的融合体,允许用户在开展最基本的项目、版本、组件、任务的相关管理的同时,采用目前比较流行的敏捷开发模式(支持Scrum和Kanba)进行工作的管理。 JIRA Service Desk是JIRA Core+Servi...