摘要:
说说协同框架 这里思考的主要是php框架。 最近思考一个点,是什么才是一个好的协同框架?这里说的框架前面的定语加了一个协同,是因为我们这个框架使用,并不是给一个人使用的,而是定位在给超过5个人的范围,大家一起协同使用。我不同意一种说法,框架并无好坏,那是因为没有把框架放到特定场景上。这里说的特定场景 阅读全文
随笔分类 - PHP
PHP的错误机制总结
2016-03-24 10:13 by 轩脉刃, 15126 阅读, 收藏, 编辑
摘要:
PHP的错误机制总结 PHP的错误机制也是非常复杂的,做了几年php,也没有仔细总结过,现在就补上这一课。 特别说明:文章的PHP版本使用5.5.32 PHP的错误级别 首先需要了解php有哪些错误。截至到php5.5,一共有 "16个错误级别" 注意:尝试下面的代码的时候请确保打开error_lo 阅读全文
fastcgi安装
2016-01-28 15:22 by 轩脉刃, 3235 阅读, 收藏, 编辑
摘要:
fastcgi安装 这里及以下的web服务器都是以nginx为例子和说明,php以5.3为例子。 php fpm fastcgi在服务器上会启动多个进程进行解析,这个时候就需要一个fastcgi的管理器,管理哪个子进程可以结束,哪个进行应该开启了。 fastcgi的进程管理器有两种,spawn fc 阅读全文
fastcgi配置
2015-09-11 07:16 by 轩脉刃, 7136 阅读, 收藏, 编辑
摘要:
fastcgi配置我们这里说的fastcgi配置专指nginx对fastcgi的配置,fastcgi本身的配置介绍在 "fastcgi 安装" 文中有说明。 nginx的fastcgi模块提供的命令 "fastcgi_pass" 这个命令是指定将http代理到哪个fastcgi服务端接口。fast... 阅读全文
php多进程处理
2015-07-30 10:26 by 轩脉刃, 6270 阅读, 收藏, 编辑
摘要:
# php多进程处理往往我们会碰到一个情况,需要写一个脚本,这个脚本要处理的数据量极大,单进程处理脚本非常慢,那么这个时候就会想到使用多进程或者多线程的方式了。我习惯使用多进程的方式,php中使用多进程的时候需要使用pcntl,pcntl的使用可以看这个[PHP的pcntl多进程](http://w... 阅读全文
怎么让composer加速
2015-06-18 10:04 by 轩脉刃, 8202 阅读, 收藏, 编辑
摘要:
# composer install 为什么这么慢?下面是一个composer install(在没有composer cache的情况下)做的所有事情: [vagrant@localhost composer]$ ../composer_git/bin/composer install -v... 阅读全文
Laravel5做权限管理
2015-05-20 10:08 by 轩脉刃, 37990 阅读, 收藏, 编辑
摘要:
# 关于权限管理的思考最近用laravel设计后台,后台需要有个权限管理。权限管理实质上分为两个部分,首先是认证,然后是权限。认证部分非常好做,就是管理员登录,记录session。这个laravel中也有自带Auth来实现这个。最麻烦就是权限认证。权限认证本质上就是谁有权限管理什么东西。这里有两个方... 阅读全文
laravel5如何创建service provider和facade
2015-04-17 10:10 by 轩脉刃, 14095 阅读, 收藏, 编辑
摘要:
# laravel5如何创建service provider和facadelaravel5创建一个facade,可以将某个service注册个门面,这样,使用的时候就不需要麻烦地use 了。文章用一个例子说明怎么创建service provider和 facade。# 目标我希望我创建一个AjaxR... 阅读全文
Laravel5设计json api时候的一些道道
2015-04-14 08:13 by 轩脉刃, 14341 阅读, 收藏, 编辑
摘要:
# 对于返回数据格式没规整的问题在开发api的时候,这个问题是和客户端交涉最多的问题,比如一个user结构,返回的字段原本是个user_name的,它应该是string类型。但是呢,由于数据库设计这个字段的时候允许为null,那么这个字段获取回来,就可能返回null,这个对于弱类型语言是没什么问题的... 阅读全文
PHP 中的Closure
2015-04-13 09:07 by 轩脉刃, 12093 阅读, 收藏, 编辑
摘要:
# PHP 中的ClosureClosure,匿名函数,又称为Anonymous functions,是php5.3的时候引入的。匿名函数就是没有定义名字的函数。这点牢牢记住就能理解匿名函数的定义了。比如下面的代码```function test() { return 100;};functi... 阅读全文
l5如何通过路由走api版本回退查找设置
2015-04-10 09:59 by 轩脉刃, 1470 阅读, 收藏, 编辑
摘要:
# l5如何通过路由走api版本回退查找设置# 具体需求当前遇到的问题是使用laravel写接口,但是接口是有版本号的,我们把版本号放在url中,比如:```http://yejianfeng.com/api/user/info/?uid=1http://yejianfeng.com/api1.1/... 阅读全文
Laravel4中的Validator
2015-03-09 17:52 by 轩脉刃, 13997 阅读, 收藏, 编辑
摘要:
不管写接口还是写web页面,实质都是传入参数,然后进行业务逻辑,然后再输出具体内容。所以,对参数的验证是不可避免的一个环节,比如传过来的email是不是为空,是不是合法的email格式?laravel已经为phper想到简化这种逻辑的办法了。就是Validator。## Validator的使用##... 阅读全文
laravel中的错误与日志
2014-12-19 10:09 by 轩脉刃, 50286 阅读, 收藏, 编辑
摘要:
## 日志laravel中的日志是基于[monolog](https://github.com/Seldaek/monolog)而封装的。laravel在它上面做了几个事情:* 把monolog中的addInfo等函数简化成为了info这样的函数* 增加了useFiles和useDailyFiles... 阅读全文
使用laravel一分钟搭建CURD后台页面
2014-10-30 10:09 by 轩脉刃, 97890 阅读, 收藏, 编辑
摘要:
配置即一切一切皆于需求,后台从0开始搭建,但是写了一两个页面后发现太多的是对单表的增删改查操作,于是就想到了,能不能做一个快速搭建的后台。想到一句话,配置即一切。如果一个CURD后台能只进行配置就自动生成,该是多么美妙的事情,那么就开始搭建这么个结构。首先配置文件应该怎么设计起初想到将配置文件放到c... 阅读全文
如何使用laravel搭建后台登录系统
2014-10-22 09:56 by 轩脉刃, 59229 阅读, 收藏, 编辑
摘要:
今天想用laravel搭建一个后台系统,就需要最简单的那种,有用户登录系统,试用了下,觉得laravel的用户登录这块做的还真happy。当然,前提就是,你要的用户管理系统是最简单的那种,就是没有用户权限,能登录就好。我这里就不用默认的user表做例子了,那样很容易和laravel的一些默认设置混淆... 阅读全文
laravel吐槽系列之一
2014-10-17 18:20 by 轩脉刃, 43979 阅读, 收藏, 编辑
摘要:
最近项目中经常使用到了laravel框架,对于这个框架之前只是弱弱地接触了一点,没有深入接触,这下有时间好好研究它了(主要是不得不研究了)。说实话,laravel让我打开眼界了,之前对框架的使用一直停留在yii1.X阶段。总之那句话说的对,刚接触laravel的phper就只有两个反应,一个是捡到宝... 阅读全文
大话胖model和瘦model
2014-07-30 10:09 by 轩脉刃, 3921 阅读, 收藏, 编辑
摘要:
今天业务完成到一定程度,查看下代码,猛然发现目前的这个代码有点奇怪。奇怪就奇怪在我的model中有很多文件,每个文件都对应数据库中的一张表,然后每个model中有很多是几乎没有什么逻辑代码的。比如: 这个原因是什么呢,因为rdb_model这个类实现了ORM,我继承这个类才能使用ORM的那些操作。 但是这个确实让我很不爽,一个神马东西都没有的类为什么要写呢?引申出的一个问题是到底是胖... 阅读全文
Laravel学习
2014-07-08 05:49 by 轩脉刃, 33219 阅读, 收藏, 编辑
摘要:
Laravel是个很强大的PHP框架,它剔除了开发中Web开发中比较痛苦的过程,提供了验证(authentication),路由(routing),Session和缓存(caching)等开发过程中常用到的工具或者功能。 Laravel的配置都存放在app/config中。 里面所有的*.php都按照return的形式返回数据,那么就可以使用Config::get("key")来获取配置。... 阅读全文
小技巧找出一个php的cron脚本出问题的代码行
2014-06-18 10:29 by 轩脉刃, 1543 阅读, 收藏, 编辑
摘要:
这个小技巧虽然很小,但是很有用。我写了一个cron脚本,但是隔一天发现,这个昨天的cron脚本还一直在跑着,没有停下来,一定是里面有个程序堵住了。但是如果我重新跑又需要很多时间。这个怎么办?现在最需要就是要知道程序停在了那行代码上了。使用gdb:$sudo gdb -p 14973 (gdb) pr... 阅读全文
php的memcache和memcached扩展区别
2014-06-09 17:09 by 轩脉刃, 12707 阅读, 收藏, 编辑
摘要:
老生长谈的问题了。我这里就整理一下。 memcache的文档在:http://pecl.php.net/package/memcache memcached的文档在:http://pecl.php.net/package/memcached 首先看下时间,memcache最早是在2004年2月开发的,最后更新是在2013年4月,而memcached最早是在2009年1月开发的,最后更新... 阅读全文