自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

渡目成书

热爱,就是一种天赋。你不一定最优秀,但你有一股冲劲儿,哪怕自己干得不行,也不想放弃,这就是天赋。

  • 博客(258)
  • 资源 (3)
  • 收藏
  • 关注

原创 laravel中composer拓展包的开发

前面已经写了composer拓展包的开发,基本可以开发出一个通用的拓展包,在laravel中很多拓展的包都是通过门面来使用,这里就简单的看看laravel的拓展包如何编写composer拓展包开发composer拓展包开发(二)自动更新与版本控制引入拓展包这里使用的laravel版本为5.6版本,引入我们前面已经开发好的拓展包composer require superkingm/math v2.0在控制器中进行简单的使用,这里在编辑器里面能够显示参数,并且能有提示在vendor\s.

2021-03-22 11:40:32 366

原创 composer拓展包开发(二)自动更新与版本控制

在上一篇文章中写了composer拓展包的开发,但是在实际情况中我们的仓库的代码是变动的,我们希望提交的拓展包也能同步更新拓展包的更新同步在composer中我们提交了仓库地址,加入了composer的仓库,但是当我们更新了代码,composer仓库是不会同步更新,这个时候我们需要设置composer仓库的钩子,自动检测github仓库的更新,即使用github进行授权,这里我已经授权,这样我们的composer也进行了同步检测一下我们在拓展包中新增sub方法<?phpnamesp.

2020-07-17 17:23:04 627

原创 composer拓展包开发

composer的出现大大提升了开发的效率,当我们去开发什么功能的时候,大多时候我们都可以在composer仓库中找到相对应的轮子,来使用。如果自己也想写轮子给广大的php开发者使用,那么就该学习一下composer包如何开发了composer项目初始化这里我创建的文件夹 mathcomposer initPackage name (<vendor>/<name>) [chaow/math]: smallk/math //包名 格式必须Description []:

2020-07-17 16:23:40 2072

原创 springboot调用第三方接口json转换成对象

springboot调用第三方接口json转换成对象。

2023-11-08 11:02:26 339

原创 在layui中使用vue,使用vue进行页面数据部分数据更新

在layui中使用vue进行数据变更渲染

2023-06-20 14:16:43 1224

原创 php base64字符串转pdf文件

php base64字符串转PDF

2023-06-14 09:11:15 1196

原创 laravel表没有id字段保存数据出现无id字段报错

在数据表中并没有id这个字段,在使用updateorcreate进行数据保存的时候出现报错信息缺少id字段。原因laravel在保存数据的时候默认以id为标识进行数据标识。可以在模型中进行指定主键。

2023-02-03 16:54:30 410 1

原创 layui时间控件在表格中渲染弹出框闪动消失

最近在在表格中使用时间控件进行多个渲染出现弹出闪动的情况,无法进行操作,在这里将操作做一个记录。

2023-02-02 17:50:20 277

原创 springboot留言板添加登录功能

springboot留言板添加登录功能。

2022-07-27 14:54:02 535

原创 springboot+mybatis+thymeleaf实现简单的留言板

springboot+mybatis+thymeleaf实现简单的留言板。

2022-07-26 17:15:55 1753 3

原创 利用Spug自动化运维平台自动部署php,laravel应用

配置中心-》环境管理新建应用发布-》发布配置,新建应用,新建完应用进行发布配置,根据自己需求选择常规发布或自定义发布这里以常规发布为例子配置发布环境、目标主机、和git地址基本应用的配置已经完毕,可以正式进行发布git基本都是私有仓库,需要进行认证,点击私有仓库进行账户密码填写或秘钥还能填写钉钉、微信的通知构建配置,可以编写一些规则发布配置,填写部署路径,和数据存储路径和版本数量,可用于回滚在模块应用发布-》发布申请 进行项目部署至此项目已经部署成功...

2022-06-08 14:57:45 427 1

原创 PHP+redis实现分布式锁

什么是分布式锁定义:在分布式环境下,一个共享的可见的公共资源,各个线程通过对这个公共资源的抢占,能够使得一个代码块在同一时间只能被一个机器的一个线程执行,那这个公共资源就是分布式锁,或者说这整个机制就是分布式锁。或者从使用场景定义:分布式锁主要用于在分布式环境中保护跨进程、跨主机、跨网络的共享资源实现互斥访问,以达到保证数据的一致性分布式锁实现方式锁的实现方式有多种,只要能满足所有线程都能看得到这个锁标记即可。常见的方式是使用数据库、缓存或者zookeeper来实现分布式锁,除了这些,其实一个网络

2022-04-01 13:27:01 2836 1

原创 laravel groupBy查询报错

问题在laravel中使用groupBy进行查询出现报错,把报错的语句进行查询能正常查询原因 当select和groupBy中列表不一致时候会报错。mysql从5.7以后,默认开启group by的严格模式。解决方法找到config/database​.php 在mysql下面把’strict’ => true,改为false。...

2022-02-11 17:02:05 872

原创 JavaWeb学习笔记(十三):Mybatis代理开发入门

代码地址采用 Mybatis 的代理开发方式实现 DAO 层的开发,这种方式是我们后面进入企业的主流。Mapper 接口开发方法只需要程序员编写Mapper 接口(相当于Dao 接口),由Mybatis 框架根据接口定义创建接口的动态代理对象,代理对象的方法体同上边Dao接口实现类方法。Mapper 接口开发需要遵循以下规范:1) Mapper.xml文件中的namespace与mapper接口的全限定名相同2) Mapper接口方法名和Mapper.xml中定义的每个statement的id.

2021-12-20 18:59:56 149

原创 JavaWeb学习笔记(十二):Mybatis入门

导入依赖坐标<dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.32</version> </dependency> .

2021-12-18 22:20:12 417

原创 JavaWeb学习笔记(十一):SpringMVC数据响应

前面学习了SpringMvc项目的简单搭建今天天学springmvc的数据响应- 代码地址直接返回//直接返回jsp页面方式 @RequestMapping("/s1") public String show() { return "hello"; }模型和视图返回//模型和视图返回 @RequestMapping("/s2") public ModelAndView show2(){ ModelAndView mo.

2021-12-12 16:50:51 345

原创 JavaWeb学习笔记(十):SpringMVC简单入门学习

springmvc是一个非常常用的一个框架先导入springmvc坐标<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.0.5.RELEASE</version> </de.

2021-12-10 22:15:15 370

原创 JavaWeb学习笔记(九):Spring集成JdbcTemplate

代码地址

2021-12-10 22:06:04 383

原创 JavaWeb学习笔记(八):Spring集成web环境

前面学习了一些spring的配置和注解的运用,今天来学习一下spring集成web环境和以前一样新建一个maven工程,写上所需要的实例类并在applicationContext.xml中进行配置applicaContext.xml<bean id="userDao" class="com.wang.dao.impl.UserDaoImpl"></bean> <bean id="userService" class="com.wang.servic..

2021-12-09 08:13:02 200

原创 JavaWeb学习笔记(七):Spring原始注解的运用

前面学习了spring的配置方式来注入数据,进行一个回顾简单的写一个Person类package com.wang.domain;public class Person { private String name; private String addr; private int age; public void setName(String name) { this.name = name; } public void..

2021-12-06 16:32:37 366

原创 JavaWeb学习笔记(六):Spring配置数据源DataSource

- 使用spring容器去配置第三方数据源pom 文件```java<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/

2021-12-05 22:17:55 492

原创 JavaWeb学习笔记(五):Spring的配置数据

上面我们学习了spring的项目的简单搭建,今天我们就一起学习spring的配置信息简单创建一个要进行调用的类,配置到文件中,在测试中进行调用package com.wang.dao.impl;import com.wang.dao.UserDao;public class UserDaoImpl implements UserDao { public void save() { System.out.println("save 方法已经创建"); }..

2021-12-05 18:07:43 184

原创 JavaWeb学习笔记(四):Spring的简单使用

Spring项目基础搭建在自己的项目文件目录下新建一个文件夹作为我们的项目根目录,使用IDEA打开这个空目录,这里我的目录名为sp选中项目右键新建模块选中maven直接下一步空新建点击file->project structure->facets 选中spring添加web,加入webapp目录,并且路径修改成webapp 前面并且加上src\main打开pom.xml配置Spring Context,可以直接https://mvnrepository.com..

2021-12-03 13:34:23 668

原创 laravel根据多字段联合验证进行提示

前面写了 自定义验证 可以自己配置验证字段和提示信息,但是如果是根据两个字段的联合进行验证就不好处理了例如:省和市进行联合验证,比如省和市不能匹配上应该提示错的信息,用单字段就不怎么好去处理在有些情况我们是通过提交的几个参数进行联合计算出的结果再来进行判断是否有问题通过观察laravel的FormRequest类的代码,发现提示错误的方法public function response(array $errors) { if ($this->expe..

2021-11-23 19:26:25 560

原创 PHP匿名函数,回调函数,闭包的使用

自定义函数基本大部分的编程语言都有函数,函数也是编程语言的一个基础单元了,php中的自定义函数可分为无参函数,有参函数,无返回值,有返回值无参函数见名知意即没有参数的函数function aa(){ echo '无参函数';}有参函数function bb($a,$b){ echo $a+$b;}有返回值函数function cc($a,$b){ return $a+$b;}匿名函数匿名函数类似自定义函数,缺少函数名,可作为参

2021-11-18 14:45:53 302

原创 使用Guzzle拓展包请求接口失败重试

问题在接口不稳定的情况下,可能出现访问接口错误情况,一般又在第二次请求又会成功。这种时候需要我们完成一个重试的策略去进行规避解决:使用guzzle中间的重试去解决<?phprequire './vendor/autoload.php';class Retry{ const MAX_RETRIES = 2; public $client; public function __construct() { $handlerStack = \G.

2021-11-17 15:14:23 1824

原创 使用layer弹出层js方式提交表单重复2次问题

问题:在使用layer的弹出层中提交的表单数据到后台,在没有禁止表单提交的情况下,出现了两次重复提交的情况在表单上面禁止表单提交onsubmit="return false;"可以阻止表单提交,但是也阻止我们后台的表单验证信息,不能采用<form class="form-horizontal" action="{{route('permission.store')}}" method="post" id="add_permission" on..

2021-11-16 13:27:39 1453

原创 JavaWeb学习笔记(三):使用druid连接池简易登录实例

druid是一个非常常用的数据库连接池,可以和jdbc template一起来使用下面我们就模拟一个登录的场景数据库建设创建一个login数据库,并且创建一个user表包含id,username,password三个字段。并且默认一个数据,做好数据准备工作项目搭建在IDEA中创建一个login模块,并在src目录中创建我们要用到的包在包domain存放我们的用户类User对应数据库user表,设置成员变量一一对应user数据库表package cn.wang.domain;.

2021-09-14 15:20:22 630

原创 JavaWeb学习笔记(二):IDEA配置tomcat服务器与servlet

dsdsdstomcat配置servlet程序servlet配置访问注解配置tomcat配置IDEA是一款非常流行的代码编辑器,对于java代码有着很好的支持,使用者众多,IDEA当然也支持配置tomcat服务器在IDEA菜单中点击RUN->edit configurations 找到Tomcat Server进行配置,选中本机Tomcat,点击OK即配置好可以点击菜单run进行启动服务或者在编辑器底部点击启动servlet程序上面已经配置好了tomcat服务器,现在我们来创建

2021-09-11 21:51:11 371

原创 JavaWeb学习笔记(一):tomcat的安装与配置

tomcat的安装与配置下载安装部署项目tomcat是一款比较流程的开源免费的web服务器,javaweb程序也与之紧密联系在一起,受到广大开发的欢迎下载安装直接进入tomcat的官网进行下载这里我下载了8版本,tomcat下载下来是不用安装的,解压即可以进行使用在 window下直接点击startup.bat为启动,shutdown.bat为关闭服务器部署项目上面我们已经把tomcat启动了,tomcat默认地址是127.0.0.1:8080 ,如下面显示

2021-09-11 12:03:54 130

原创 workerman执行busy,http请求不返回导致阻塞

问题:在workerman系统执行一段时间会出现进程busy情况查找原因,可以看到一个fd出现异常strace -ttp 25308lsof -nPp 25308查看进程执行的描述,发现是执行了一个http请求,是一个请求长时间不返回导致的阻塞,这里需要对请求进行超时时间的设置这里使用了GuzzleHttp拓展包,设置方式方式一$client = new Client([ 'timeout' => 2.0,]);方式二$client = new C.

2021-08-23 13:57:53 787

原创 laravel 接口异常错误返回json数据

在laravel中默认返回的异常是html的形式展现在页面上面,当我们写接口的时候我们希望错误是一定的json进行展示我们就需要对异常类进行处理改造找到文件Exceptions\Handler.php的render方法尽心重写public function render($request, Exception $exception) { if ($request->is('api/*')) { $response = []; .

2021-08-04 14:05:01 768

原创 修改Linux系统时间Date改为CST

发现有台服务器的时间为UTC,市场导致时间出现问题解决方法mv /etc/localtime /etc/localtime.bakln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime时间已经修改为CTS2021年 07月 23日 星期五 16:24:24 CST更新硬件时间hwclock -w...

2021-07-23 16:27:36 2411

原创 guzzle 使用 json方式请求接口

在调用接口的时候有些接口要求请求方式为json方式,在guzzle该如何去使用以数组的方式请求,加上json键$client->request('POST', 'http://10.1.11.207:8080/api/v2/otherin/add', [ 'json' => [ 'otherin' => [ 'warehousecode' => '02', ..

2021-07-20 16:40:16 2433

原创 Class UpdateHelper\ComposerPlugin contains 2 abstract methods and must 。。。

问题在composer报出的问题Class UpdateHelper\ComposerPlugin contains 2 abstract methods and must therefore be declared abstract or implement the remaining methods (Composer\Plugin\PluginInterface::deactivate, Composer\Plugin\PluginInterface::uninstall) in D:\wamp.

2021-07-20 15:57:28 4054

原创 worker process terminated 进程退出

问题在worker程序使用了http请求接口数据,由于接口出现一部分请求不到数据出现了异常导致进程退出在出现异常的地方要进程捕获,不能让异常暴露导致进程退出。需要对异常进行处理。并且代码不能出现die(),退出等代码...

2021-07-15 16:07:19 1301 1

原创 laravel使用异常来进行数据验证及提示

前面写了对表单提交的数据进行验证可以解决用户表单输入数据的规范性问题,但是在非表单的情况下我们也希望给用户个提示。例如:数量在不足的情况用户点击能够给用户提示,在用户非数据提交的情况下也能有一个比较好的用户体验这里我们就可以使用异常来进行处理,新建一个异常类<?phpnamespace App\Exceptions;use Illuminate\Http\Request;use Throwable;class TestException extends \Exception{.

2021-04-12 15:30:12 252

原创 laravel表单验证提示和自定义验证词库

需求:在用户在提交表单数据的时候,对用户提交的数据进行验证,如合规,唯一性等等这里就使用到laravel中的验证功能了验证的使用这里就简单的使用一下这个功能,这里我们创建一个表单,模拟注册功能,只有用户名和密码选项进行提交我们创建一个用户admin密码123456,第一次能够创建成功。如果下一次再次有使用admin进行注册将进行提示。在表单页面中加入错误提示的代码块<!DOCTYPE html><html lang="en"><head> .

2021-03-25 16:49:02 570

原创 laravel的服务注入新增service层,多方式

我们现在使用的PHP框架基本都是MVC模式,业务代码基本都写Controller中,如果出现业务比较多,那么controller中的代码会非常的繁杂,后期更新迭代起来比较麻烦在JAVA中一般都存在service,DAO层等,我们这里需要引入service来解决controller冗杂的问题,在laravel可以通过一般直接注入和服务来解决。例:业务场景,一个网站首页的展示模块很多,在controller中写入所有的业务代码会导致非常的长,修改起来也非常难整,有些部分具有重用性,直接写导致系统..

2021-03-19 11:24:00 2169

原创 laravel JWTAuth对api接口权限进行鉴权

一般对外提供api接口服务都需要对使用的身份进行鉴权,需要对权限方面进行控制这里我们使用JWTAuth来进行完成配置JWTAuth这里使用的laravel为5.4版本,根据下面的JWTAuth拓展包使用范围我们使用0.5版本安装拓展包composer require tymon/jwt-auth 0.5.*打开confi/app.php进行配置在providers中配置\Tymon\JWTAuth\Providers\JWTAuthServiceProvider::clas.

2021-03-11 10:53:37 877

springboot+mybatis+thymeleaf实现简单的留言板

简单的留言,实现功能登录留言显示

2022-08-01

在线点歌台:一起在线同步听歌点歌聊天系统

php workerman开发的在线同步听歌聊天系统,带数据库,启动即可使用。可以随时随地和异地的朋友同步听歌

2020-12-03

php_laravel博客源码带数据库

php一个laravel开发博客文章发布系统,支持登录,图片上传,标签,文章发布。登录验证,表单验证,中间件,详细学习地址:https://www.kancloud.cn/kingsurper/noobolaravel

2020-10-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除