不知不觉,现在Zend Guard Loader发布了6.0.0版本,支持PHP 5.4.x系列。 官方地址:http://www.zend.com/en/products/guard/downloads (需要注册用户后下载) 这里提供下常用的版本 Windows: 附件:ZendGuardLoader-70429-PHP-5.4-Windows-x86 附件(备份):http://blog.ich8.com/file/68 Linux: 32位 附件:ZendGuardLoader-70429-PHP-5.4-linux-glibc23-i386.tar 附件(备份):http://blog.ich8.com/file/69 ...
原文来自 https://laravist.com/article/18 Laravist是我刚刚上线的Laravel社区,有任何与Laravel相关的问题可以到这里来问我,我会尽力去帮大家解决问题,后期会尝试录制一些视频教程,形式大概是这样的 https://laravist.com/lesson/1 前奏 在开始正文之前,我们首先来说说在实际的开发中,经常会接触到几种常见的对应关系模式: One-To-One //一对一One-To-Many //一对多Many-To-Many //多对多 不知道你对这些概念是一种...
原文来自https://laravist.com/article/20 Laravist是我刚刚上线的Laravel社区,有任何与Laravel相关的问题可以到这里来问我,我会尽力去帮大家解决问题,后期会尝试录制一些视频教程,形式大概是这样的 https://laravist.com/lesson/2 我们之前的一系列文章综合起来就实现了一个发布文章的整个流程,但是万一我们需要修改某篇文章的内容呢?我们该如何去实现呢?其实,有了怎么创建一篇文章之后,我们实现编辑(更新)文章的思...
直接通过url参数访问业务模块($app)中控制器($ctl)里的函数($act) 我们支持3种路由模式 普通模式 _a=$app, _u=$ctl.$act 最简单的方式,专注实现业务$act函数,不需要再写额外代码 为什么参数名前面要加下划线就不解释了 easy模式 _easy=$app.$tpl.$ctl.$act _easy=$app.$ctl.$act 在web开发中,通...
Laravel 5.2 新增表单 数组 输入验证,听起来很懵?下面我们以一个具体例子来演示这一功能。 首先在 routes.php 定义相应路由: Route::get(form,TestController@form);Route::post(form/validate,TestController@validate); 然后使用Artisan命令创建对应控制器: php artisan make:controller TestController 编辑生成的 TestController.php 文件内容如下: <?phpnamespace App\Http\Controllers;use Illu...
Laravel5.1 中已经提供了路由模型绑定功能,而在 Laravel5.2中,这一功能实现变得更加简单。 1、 路由模型绑定的基本使用 通常我们在URL路由中通过如下方式绑定模型: Route::group([middleware => [web]], function () { Route::get(/user/{id},function($id){ $user = \App\User::findOrFail($id); dd($user); });}); 我一般也是这么实现的,但是如果有一种途径可以去掉 findOrFail这一行而...
实现一个mysql数据库封装需要考虑的问题 使用方便性 采用直接sql语句操作方式。只要会写sql语句,那么将没有其他学习成本。 uctphp框架提供的dba辅助封装类,用会之后将爱不释手。 使用前需要显示初始化并连接到数据库吗,当然不需要。 直到执行第一条sql语句之前,都不会去连接数据库,甚至不会new一个db对象。 dba将会在合适的时机去连接数据库并执行初始化字符编码操作。 ...
不管你创建的Laravel应用体量有多大,路由文件 routes.php的体积都会随之变得越来越大。对我而言创建一个新应用首先要做的就是根据业务逻辑对路由文件进行拆分和分组,比如“admin”、“auth”、“public”等。通常分组的每个部分都有其对应的中间件设置,例如, admin会用到一个 auth中间件,API分组可能会有不同的 auth中间件,并且会有指定的限制访问频率的中间件。 Laravel5.2 引入了中间件组的概念,这是一个为路由规则使...
1、简介 Antvel是一个基于Laravel 5.* 开发的开源电子商务项目,我们创建这个项目是为了帮助创业者或大公司快速构建友好的电子商务网站。这是一个功能齐全的平台,你只需要添加你的产品,然后将它们卖给客户获取订单就可以了。Antvel的宗旨是以另外一种方式让你和你的客户用户获取最佳的电子商务体验! 注:Antvel当前是alpha版本,请关注我们的版本更新,感谢您的测试! 2、GitHub https://github...
1、简介 Microweber是新一代的CMS生成工具,允许你使用拖拽方式创建网站、操作内容以及管理页面布局,而不需要你有任何编码能力! 2、官网 官网: https://microweber.com 演示: Demo 3、Github https://github.com/microweber/microweber 4、系统要求 HTTP服务器(Apache、IIS、Nginx等) 数据库服务器(支持MySQL、SQLite、SQL Server和PostgreSQL) P...
1、什么是命名空间 如果你只需要知道现代PHP特性中的一个,那就应该是命名空间。命名空间在PHP5.3.0中引入,其作用是按照一种虚拟的层次结构组织PHP代码,这种层次结构类似操作系统中文件系统的目录结构。命名空间是现代PHP组件生态的基础,现代的PHP组件框架代码都是放在各自全局唯一的厂商命名空间中,以免和其他厂商使用的常见类名冲突。 下面我来看看真实的PHP组件是如何使用命名空间的。Laravel框架中的Http组件用...
Trait 是PHP 5.4引入的新概念,看上去既像类又像接口,其实都不是,Trait可以看做类的部分实现,可以混入一个或多个现有的PHP类中,其作用有两个:表明类可以做什么;提供模块化实现。Trait是一种代码复用技术,为PHP的单继承限制提供了一套灵活的代码复用机制。 为什么使用Trait PHP语言使用一种典型的单继承模型,在这种模型中,我们先编写一个通用的根类,实现基本的功能,然后扩展这个根类,创建更具体的子类,直接从...
1、概述 生成器 是PHP 5.5 引入的新特性,但是目测很少人用到它,其实这是个非常有用的功能。 生成器和迭代器有点类似,但是与标准的PHP迭代器不同,PHP生成器不要求类实现Iterator接口,从而减轻了类的开销和负担。生成器会根据需求每次计算并产出需要迭代的值,这对应用的性能有很大的影响:试想假如标准的PHP迭代器经常在内存中执行迭代操作,这要预先计算出数据集,性能低下;如果要使用特定方式计算大量数据,如操作...
1、概述 闭包 和 匿名函数 在PHP 5.3.0中引入,这两个特性非常有用,每个PHP开发者都应该掌握。 闭包是指在创建时封装周围状态的函数,即使闭包所在的环境的不存在了,闭包中封装的状态依然存在。 匿名函数其实就是没有名称的函数,匿名函数可以赋值给变量,还能像其他任何PHP函数对象那样传递。不过匿名函数仍然是函数,因此可以调用,还可以传入参数,适合作为函数或方法的回调。 注:理论上讲闭包和匿名...
$nowPID=getmypid(); //获取当前主进程的PID $PID=pcntl_fork();//创建一个子进程 创建成功时。PID=0(子进程) PID>0(父进程) if($PID ==-1){ die(子进程创建失败); } else if($PID){ echo "【父进程】我的PID是:".$nowPID.",子进程PID:".$PID.""; }else{ $forkPID=getmypid(); //获取当前主进程的PID file_put_contents("子进程任务.txt", "【子进程】我的PID是:".$f...