摘要: 前言 Laravel官方开发环境推荐的是Homestead(其实就是一个封装好的Vagrant box),我感觉这个比较重,于是自己用Docker compose编排了一套开发环境,在这里分享下。 环境要求 先要安装好Docker 和 Docker compose,而且Docker 仓库镜像最好换成 阅读全文
posted @ 2018-11-18 22:45 sfornt 阅读(780) 评论(0) 推荐(0) 编辑
摘要: Laravel的初始化安装 composer 安装 composer中国镜像laravel文档 安装 Laravel Laravel 利用 Composer 来管理依赖。所以,在使用 Laravel 之前,请确保你的机器上安装了 Composer。有两种方式可以按照laravel. 通过 Larav 阅读全文
posted @ 2018-11-18 22:44 sfornt 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 今天在使用一个第三方包 laravel admin 时,出现了这样的错误:SQLSTATE[42000]: Syntax error or access violation: 1103 Incorrect table name '',折腾了好久,终于知道了解决方法,原来是配置文件的缓存没有清理。 一 阅读全文
posted @ 2018-11-18 22:43 sfornt 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 概述 整理一些日常生活中基本用不到的PHP函数,也可以说在框架内基本都内置了,无需我们去自行使用的函数。量不多。后续在日常开发中如遇到更多的冷门,会更新本文章 sys_getloadavg 获取系统的负载 compact 创建一个包含变量名和它们的值的数组 uniqid 基于以微秒计的当前时间,生成 阅读全文
posted @ 2018-11-18 22:42 sfornt 阅读(96) 评论(0) 推荐(0) 编辑
摘要: mysql 官网下载windows zip 安装包 并解压 (D:wampmysql 56 winx64) 添加path D:wampmysql 5722 winx64bin 创建data目录 D:\wamp\mysql 56 winx64\data 创建mysql 配置文件 D:wampmysql 阅读全文
posted @ 2018-11-18 22:42 sfornt 阅读(445) 评论(0) 推荐(0) 编辑
摘要: 关联数组 isset bool isset( mixed $val [, mix $...]) 变量是否已设置并且非null。多个参数从左到右计算。 判断null $a=null;var_dump(isset($a));bool(false) 判断常量是否已设置用defined 定义常量 bool 阅读全文
posted @ 2018-11-18 22:41 sfornt 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 个人博客同步文章 https://mr houzi.com/2018/07/... apidoc是一款利用源代码中注释来创建RESTful Web API文档的工具。apidoc可用于C#,Go,Dart,Java,JavaScript,PHP,TypeScript和所有其他支持Javadoc的语言 阅读全文
posted @ 2018-11-18 22:40 sfornt 阅读(781) 评论(0) 推荐(0) 编辑
摘要: 索引使用场景 优:加快查询速度 劣:增删改会产生额外的开销、占用空间 tips: 返回集合中一半以上的数据,全表扫描的效率高 索引基础 基础操作 查看索引:db.test.getIndexes() 创建索引:db.test.ensureIndex({"username":1},{"backgroun 阅读全文
posted @ 2018-11-18 22:39 sfornt 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 本文首发于 PHP 数组使用之道,转载请注明出处。 这个教程我将通过一些实用的实例和最佳实践的方式列举出 PHP 中常用的数组函数。每个 PHP 工程师都应该掌握它们的使用方法,以及如何通过组合使用来编写更精简且易读的代码。 另外,我们提供了相关示例代码的演示文稿,你可以从相关链接下载它,并分享给你 阅读全文
posted @ 2018-11-18 22:38 sfornt 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 0 索引 JOIN语句的执行顺序 INNER/LEFT/RIGHT/FULL JOIN的区别 ON和WHERE的区别 1 概述 一个完整的SQL语句中会被拆分成多个子句,子句的执行过程中会产生虚拟表(vt),但是结果只返回最后一张虚拟表。从这个思路出发,我们试着理解一下JOIN查询的执行过程并解答一 阅读全文
posted @ 2018-11-18 22:37 sfornt 阅读(601) 评论(0) 推荐(0) 编辑
摘要: 扩展用户认证系统 上一节我们介绍了Laravel Auth系统实现的一些细节知道了Laravel是如何应用看守器和用户提供器来进行用户认证的,但是针对我们自己开发的项目或多或少地我们都会需要在自带的看守器和用户提供器基础之上做一些定制化来适应项目,本节我会列举一个在做项目时遇到的具体案例,在这个案例 阅读全文
posted @ 2018-11-18 22:36 sfornt 阅读(635) 评论(0) 推荐(0) 编辑
摘要: 本文首发于 如何使用 Laravel Collections 类编写神级代码,转载请注明出处。 Laravel 提供了一些超赞的组件,在我看来,它是目前所有 Web 框架中提供组件支持最好的一个。它不仅提供了开箱即用的视图(views)、身份认证(authentication)、会话(session 阅读全文
posted @ 2018-11-18 22:35 sfornt 阅读(489) 评论(0) 推荐(0) 编辑
摘要: 说明 将xhprof部署在线上环境,在特定情况下进行性能分析,方便快捷的排查线上性能问题。 通过参数指定及添加代码行触发进入性能分析,并将结果保存入MongoDB。 因为xhprof对性能的影响,只部署在一台机子上。 环境配置 PHP 5.5.25xhprof 0.9.4 xhprof:git@gi 阅读全文
posted @ 2018-11-18 22:34 sfornt 阅读(344) 评论(0) 推荐(0) 编辑
摘要: Nginx基本配置文件和变量详解 1. 基本配置文件 /etc/nginx/nginx.conf 2. Nginx变量 HTTP请求变量 arg_参数名:例如,$arg_userid,可以引用到请求参数userid的值 http_请求HEADER名:例如,$http_user_agent,可以引用到 阅读全文
posted @ 2018-11-18 22:33 sfornt 阅读(1989) 评论(0) 推荐(0) 编辑
摘要: 背景 最近因为项目研究了一下PHP集成Oracle,虽然这个组合很奇葩,但万一用到请勿采坑~ 环境 CentOS Linux release 7.3.1611 (Core) PHP7.1.1 安装oracle组件 下载 http://www.oracle.com/technet...oracle i 阅读全文
posted @ 2018-11-18 22:32 sfornt 阅读(1304) 评论(0) 推荐(0) 编辑
摘要: 2018.07.13,今天是周五,也是工作的最后一天,马上就要去新的工作环境了,从上周六开始的面试,一周下来也面试了不少,有给offer的,有让我等消息的,但不管怎么说,简单记录这一周发生的。 2018.07.07(周六),一天面试了两家,总的来说,技术方面的面试还是挺靠谱的,因为两位技术官都比较有 阅读全文
posted @ 2018-11-18 22:31 sfornt 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 场景和痛点 说明 我们工作场景都常会导出相关的excel数据,有时候需要大量的数据,10W,100W都有可能我们现有方案都是直接利用phpexcel等类库来操作,phpexcel的load加载或是写入一次导出会遇到超时内存和时间限制问题,就算我们ini_set依旧不是最好的方案 下面我们利用php输 阅读全文
posted @ 2018-11-18 22:30 sfornt 阅读(448) 评论(0) 推荐(0) 编辑
摘要: 场景和痛点 说明 今天因为一个老同学找我,说自己公司的物流业务都是现在用excel处理,按月因为数据量大,一个excel差不多有百万数据,文件有接近100M,打开和搜索就相当的慢联想到场景:要导入数据,可能excel数据量很大,这里利用常用的一些方法比如phpexcel会常有时间和内存限制问题 下面 阅读全文
posted @ 2018-11-18 22:29 sfornt 阅读(4797) 评论(0) 推荐(0) 编辑
摘要: 之前没有系统学习过PHP语言,直接上手TP框架了,所以认为namespace和use是TP框架的一部分,最近学习语言模块的时候遇到了这个问题,所以汇总了一下。 PHP中命名空间可以解决两类问题: 用户编写的代码与PHP内部的类、函数、常量或第三方类、函数、常量之间的名字冲突。 为很长的标识符名称(通 阅读全文
posted @ 2018-11-18 22:28 sfornt 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 编译参数 使用 ./configure h在源代码目录中,该命令可以查看所有编译参数以及对应的英文解释 编译参数 说明 prefix=/opt/php //指定 php 安装目录 with apxs2=/usr/local/apache/bin/apxs //整合Apache with config 阅读全文
posted @ 2018-11-18 22:27 sfornt 阅读(998) 评论(0) 推荐(0) 编辑