- 博客(34)
- 收藏
- 关注
原创 Redis常用数据类型及使用场景
String(字符串)常用命令SET key value GET key GETRANGE key start end #返回[start, end]区间的字符串,key不存在时返回空字符串MGET key1 key2 #按顺序返回所有key的值,key不存在对应值返回nullINCR key #返回原key值加1,原key值为数字型字符串INCRBY key number #返回原key值加number,原key值为数字型字符串DECR key #返回原key值减1,原key值为数字型
2021-07-13 10:10:39 273 1
原创 laravel-admin 修改路由、权限模块
前言由于项目的多样性,可能laravel-admin自带的表结构及其他的一些功能有所不足,此时就需要定制化开发。目前我能想到的在保留大部分laravel-admin框架功能前提下,采取的定制化方式有两种:直接修改框架源代码以完成自定义功能通过配置项修改(包括路由,配置文件等)在保持composer,git管理laravel-admin情况下,又要保持与官方版本一致,显然第二种更合适。下文都是以第二种方式展开,主要工作是:修改admin/auth/users路由控制器修改admin_user
2021-05-08 13:43:50 2383
原创 基于laravel-admin的数据导入
环境框架/插件版本laravel6.20encore/laravel-admin1.8.11框架搭建 laravel-admin文档以下讨论均是对设备表Devices,结构为(id, name, device_sn, model_number) orm模型文件 app/Model/Device.php步骤一、添加导入Actionphp artisan admin:action Imports\ImportDevice --name="导入数据"生成的类文
2021-04-28 10:58:57 853
原创 nginx location匹配规则详解
参考nginx中文站文档nginx配置中location解析类型普通location:location using literal strings正则location:location using regular expressions语法格式: location[=||*|^~] /uri/ {}普通location=路径完全匹配^~ ^ 表示“非”,~ 表示“正则”,字符意思是:不要继续匹配正则@无任何前缀正则location:~*大小写不敏感~大小写敏感
2021-04-24 10:02:48 243
原创 PHP 调试打印堆栈帧信息
<?phpfunction getDebugTrace(...$args){ print_r($args); echo "<br />"; $backtrace = debug_backtrace(); print_r($backtrace); echo "<br />"; //array_shift($backtrace); foreach ($backtrace as $row) { $html .= $row
2021-04-06 14:23:38 228
原创 12-Factor App简介
简介如今,软件通常会作为一种服务来交付,它们被称为网络应用程序,或软件即服务(SaaS)。12-Factor 为构建如下的 SaaS 应用提供了方法论:使用标准化流程自动配置,从而使新的开发者花费最少的学习成本加入这个项目。和操作系统之间尽可能的划清界限,在各个系统中提供最大的可移植性。适合部署在现代的云计算平台,从而在服务器和系统管理方面节省资源。将开发环境和生产环境的差异降至最低,并使用持续交付实施敏捷开发。可以在工具、架构和开发流程不发生明显变化的前提下实现扩展。
2021-04-02 11:45:52 590
原创 Supervisor在Mac和Centos的安装及配置使用
什么是supervisor?supervisor是用python开发的client/server服务,是Linux/Unix系统下的一个进程管理工具,不支持Windows系统。可以很方便的监听、启动、停止、重启一个或者多个进程。用Supervisor管理的进程,当一个进程意外被杀死,supervisort监听到进程死后,会自动将它重新拉起,很方便的做到进程自动恢复的功能,不再需要自己写shell脚本来控制。一些粒度更细的定时任务(linux crontab),也可以由supervisor进行管理。.
2020-10-28 16:46:56 244
原创 laravel好用的扩展包
以laravel6.18版本为基础,都是自己使用过程中觉得不错的,会不断补充,再次感谢这些造轮子的先行者们,如果有不对的地方,欢迎指出安装composer create-project --prefer-dist laravel/laravel project-name 6.*Laravel-admin安装composer require encore/laravel-admin:1.8发布php artisan vendor:publish --provider="Enc
2020-09-17 16:53:04 459
原创 Mac 安装homebrew及报错处理
通常按照官网方法/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"按照此方式安装如果因为网络原因出现如下问题curl: (7) Failed to connect to raw.githubusercontent.com port 443: Connection refused可以通过如下方式尝试:方式一(推荐)此时在终端ping不同.
2020-07-11 14:25:08 3083 2
原创 同一台服务器上配置多个Git SSH Key
***同一台服务器上配置多个Git SSH Key ***背景:两个平台gitee和github都有项目托管,由于https拉取代码容易暴露明文密码,于是使用ssh的方式进行代码的拉取生成两个平台的SSH Keygiteessh-keygen -t rsa -C 'yourname@gitee.com' -f ~/.ssh/gitee_rsagithubssh-key...
2019-10-30 11:28:42 449
原创 Laravel中使用Elasticsearch
Laravel中使用Elasticsearch安装laravel(暂定项目名lara-es laravel版本5.5下的稳定版)composer create-project --prefer-dist laravel/laravel lara-es 5.5.*安装scoutcomposer require laravel/scout在config/app.php的prov...
2019-09-19 17:33:35 617
原创 yii2 composer安装出错
composer 安装yiisoft/yii2出现一堆错误:如下yiisoft/yii2 2.0.13.2 requires bower-asset/jquery 3.2.*@stable | 3.1.*@stable | 2.2.*@stable | 2.1.*@stable | 1.11.*@stable | 1.12.*@stable -> no matching packag...
2019-09-12 09:15:14 1428
原创 Linux常用命令
一、命令基本格式Linux常用命令格式:命令 [选项] [参数]-rw-r--r-- 1 root root 13 Jan 23 15:31 1.txt第一位- 为普通的文件类型(d为文件夹,l为软链接)其余9个是角色,每三位为一个,如上,rw-为文件所有者,r--文件所属组,r-- 表示其他人 1为文件引用计数r读w写x执行 第一个root为所有者,
2018-02-05 16:33:50 241
转载 HTTP_REFERER的用法及伪造
引言在php中,可以使用$_SERVER[‘HTTP_REFERER’]来获取HTTP_REFERER信息,关于HTTP_REFERER,php文档中的描述如下:“引导用户代理到当前页的前一页的地址(如果存在)。由 user agent 设置决定。并不是所有的用户代理都会设置该项,有的还提供了修改 HTTP_REFERER 的功能。简言之,该值并不可信。 ”在百
2017-10-27 11:57:41 822
原创 CodeIgniter框架源码学习之数据库类--DB.php
文件位置:./system/database/DB.php/*** CodeIgniter** An open source application development framework for PHP** This content is released under the MIT License (MIT)** Copyright (c) 2014 -
2017-10-23 15:00:19 1082
原创 CodeIgniter框架源码学习之日志类--Log.php
文件位置:./system/core/Log.php/*** CodeIgniter** An open source application development framework for PHP** This content is released under the MIT License (MIT)** Copyright (c) 2014 - 20
2017-10-12 13:08:05 436
原创 CodeIgniter框架源码学习之异常类--Exceptions.php
文件位置:./system/core/Exceptions.php/*** CodeIgniter** An open source application development framework for PHP** This content is released under the MIT License (MIT)** Copyright (c) 20
2017-09-20 13:55:54 1131
原创 CodeIgniter框架源码学习之模型类--Model.php
文件位置:./system/core/Model.php/*** CodeIgniter** An open source application development framework for PHP** This content is released under the MIT License (MIT)** Copyright (c) 2014 -
2017-09-20 13:52:59 525
原创 CodeIgniter框架源码学习之加载类--Loader.php
文件位置:./system/core/Loader.php/*** CodeIgniter** An open source application development framework for PHP** This content is released under the MIT License (MIT)** Copyright (c) 2014 -
2017-09-16 14:09:10 744
原创 CodeIgniter框架源码学习之控制器类--Controller.php
文件位置: ./system/core/Controller.php/*** CodeIgniter** An open source application development framework for PHP** This content is released under the MIT License (MIT)** Copyright (c) 2
2017-09-16 14:06:19 672
原创 CodeIgniter框架源码学习之语言类--Lang.php
文件位置:./system/core/Lang.php/*** CodeIgniter** An open source application development framework for PHP** This content is released under the MIT License (MIT)** Copyright (c) 2014 - 2
2017-08-31 14:44:27 586
原创 CodeIgniter框架源码学习之输入类-- Input.php
文件位置:./system/core/Input.php/*** CodeIgniter** An open source application development framework for PHP** This content is released under the MIT License (MIT)** Copyright (c) 2014 -
2017-08-31 14:35:48 564
原创 CodeIgniter框架源码学习之安全类--Security.php
文件位置:./system/core/Security.php/*** CodeIgniter** An open source application development framework for PHP** This content is released under the MIT License (MIT)** Copyright (c)
2017-08-24 16:56:31 1052
原创 CodeIgniter框架源码学习之输出类--Output.php
文件位置:./system/core/Output.php/*** CodeIgniter** An open source application development framework for PHP** This content is released under the MIT License (MIT)** Copyright (c) 2014 -
2017-08-22 10:45:06 1954
原创 CodeIgniter框架源码学习之路由类--Router.php
文件位置:./system/core/Router.php/*** CodeIgniter** An open source application development framework for PHP** This content is released under the MIT License (MIT)** Copyright (c) 2014 -
2017-08-17 17:15:59 766
原创 CodeIgniter框架源码学习之uri类--URI.php
文件位置:./system/core/URI.php/*** CodeIgniter** An open source application development framework for PHP** This content is released under the MIT License (MIT)** Copyright (c) 2014 - 20
2017-08-01 10:20:02 644
原创 CodeIgniter框架源码学习之utf-8编码的环境支持类--Utf8.php
文件位置:./system/core/Utf8.php/*** CodeIgniter** An open source application development framework for PHP** This content is released under the MIT License (MIT)** Copyright (c) 2014 - 2
2017-08-01 10:18:23 731
原创 CodeIgniter框架源码学习之配置类--Config.php
文件位置:./system/core/Config.php1.成员属性$config 所有已加载配置的值的列表2.成员属性$is_loaded 所有加载配置文件的列表3.成员属性$_config_paths 当需要加载配置文件的时候搜索路径的列表4.__construct() 构造方法程序会首先自动执行这个方法它所做的内容主要有两个 a)获取配置赋值给成员属性$config
2017-07-31 09:59:44 735
原创 CodeIgniter框架源码学习之钩子类--Hooks.php
文件位置:./system/core/Hooks.php/*** CodeIgniter** An open source application development framework for PHP** This content is released under the MIT License (MIT)** Copyright (c) 2014 -
2017-07-28 11:52:39 692
原创 CodeIgniter框架源码学习之基准测试类--Benchmake.php
文件位置:./system/core/Benchmake.php/*** CodeIgniter** An open source application development framework for PHP** This content is released under the MIT License (MIT)** Copyright (c) 201
2017-07-28 11:47:18 402
原创 CodeIgniter框架源码学习之全局函数文件--Common.php
文件位置 : ./system/core/Common.phpCodeIgniter 使用了一些全局定义的函数来完成操作,在任何情况下你都能够使用这些函数。使用他们不需要载入任何类库或辅助函数。这些函数主要用于加载基类和执行请求。1、第一个函数is_php 判断当前php版本是否大于指定的php版本,有些地方需要用到这个函数2、判断文件夹是否有可写权限is_really_writ
2017-07-27 10:37:36 691
原创 CodeIgniter框架源码学习之框架初始化文件--CodeIgniter.php
文件位置:./system/core/CodeIgniter.php1、定义CI版本(当前版本为3.1.4)2、在有APPPATH.'config/'.ENVIRONMENT.'/constants.php'时则加载,没有时加载APPPATH.'config/constants.php' 常量类3、加载全局函数类BASEPATH.'core/common.php'4、安全程序,判断
2017-07-26 10:12:28 503
原创 CodeIgniter框架源码学习之框架入口文件--index.php
前言:学习和使用CodeIgniter(CI)框架已经一年多了,这段时间感觉需要对之前工作和学习中的一些知识进行整理一下,毕竟温故而知新嘛~。之后我会对CI框架的源码文件进行解读,并加上自己的一些理解和注释。语言或者其他地方有错误的,希望各位路过的朋友多多包涵,指教。(本系列博文是对3.1.4版本CI框架的解读)文件位置:./index.php 框架的入口文件CodeIgniter
2017-07-22 14:15:39 799
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人