Zend Framework
wang_quan_li
高级工程师,CSAI顾问团顾问,PHP策进会(PEA)兰州常委,首批陇原青年创新人才扶持计划人选,甘肃省省属科研院所科技创新团队——情报研究与信息服务模式创新团队成员。先后取得程序员、软件设计师、系统分析师资格。
展开
-
Zend Framework 2 支持同时插入多条数据的Insert扩展
Zend Framework 2的Insert方法默认情况下一次只能进行一条数据的插入,本人仿照其Insert写了一个简单的Insert类,本类还有许多的不足,只是提供一个思路。好了不多说直接上代码。<?php/** * ZF2 能同时插入多条数据的简单Insert * * @author Star * @license http://mushroot.com * @ver转载 2014-10-30 17:50:08 · 1425 阅读 · 0 评论 -
Zend Framework 2 中的EventManager的使用方法
Matthew Weier O'Phinney,资深的PHP工程师。目前在Zend Technologies工作,是Zend Framework的Leader。下面的这篇文章翻译自作者的博客上的一篇文章:Using the ZF2 EventManager。今年早些时候,我写了一篇关于Aspects, Intercepting Filters, Signal Slots, 和 Even转载 2014-11-01 09:21:08 · 799 阅读 · 0 评论 -
zend framework2中文教程汇总
最近在学习zend framework2,黄老给了基础还没有学好的我们一个很屌的理由,学了zend framework2你们就知道国内thinkphp什么的框架就是渣渣,太简单虽然心里吼了千万声简单你妹啊但只能开工,整理了些国内程序猿的中文教程 小猫杯首推当然是我们黄老师的个人博客,http://www.kittencup.com/ 目测是国内目前唯一的zend fra转载 2014-11-01 09:38:36 · 1399 阅读 · 0 评论 -
Zend 框架工具(ZFTool)
Zend 框架工具(ZFTool)一、概览ZFTool(下载)是一个维护模块化 ZF2 应用程序的公用模块。它可以在命令行模式下运行也可以安装成 ZF2 模块或者 PHAR(下文有介绍)。这个工具可以让你: 创建 ZF2 工程,安装一个应用程序骨架(skeleton);在一个已经存在的 ZF2 应用程序内创建一个新的模块;获得安装在应用程序内的所有模块列转载 2014-10-31 16:14:00 · 895 阅读 · 0 评论 -
Zend framework 2牵涉到的几个概念(serviceManager,eventManager)
zf2整个系统的运行中,牵涉到的核心概念,也就是开发中常见的有这么几个:serviceManager,eventManager一般我们进行常规开发的时候(也就是按照官方文档一步步来开发的时候),serviceManager用的比较多,那么我就先讲讲serviceManager的作用吧1.serviceManager的作用根据字面意思,也就是服务管理器的意思,也就是说,你在系统中需要调用到的转载 2014-11-01 09:52:40 · 1135 阅读 · 0 评论 -
Zend Framework 2.0 分析
Zend Framework 2.0 分析转载 2014-10-31 15:39:42 · 647 阅读 · 0 评论 -
ActiveRecord OR TableGateway
有网友问我两者之间的区别,也许应该去用用Rails框架。Rails中将每一个数据表对应一个类,类的每个对象实例对应于数据库中表的一行记录,表中每个字段都是类的一个属性。ActiveRecord一般会出现如下代码://返回所以user_id为1的博客文章列表$where = array( 'user_id' =>1,);$blogs = Blog::find('all',$转载 2014-11-04 10:02:00 · 755 阅读 · 0 评论 -
Zend Framework 2检查登录跳转到登录页
在开发一些网站时,有些模块需要用户登录后方可访问,没有登录的话则跳转到登录页提示用户登录或注册。假设现在已有可判断用户是否登录的方法,那么如何在该模块的所有Controller和action中加上登录权限判断呢?很容易想到的是所有需要登录权限判断的Controller都继承一个父Controller,在这个父Controller中添加一个方法,在未登录的情况下使用以下方式跳转。1r转载 2014-11-04 17:14:22 · 1282 阅读 · 0 评论 -
Zend Framework 2 module.config.php配置详解
先列一下zendframework 2中一会要讲到的配置相关的典型的目录结构:1234567891011121314config/ autoload/ global.php local.php application.config.phpmodule/ Application/ config/ module.config.php Blog/ c转载 2014-11-04 17:17:06 · 1175 阅读 · 0 评论 -
Zend Framework 2多域名多模块部署
使用Zend Framework 2进行开发,有时我们想要将不同的域名指向不同的模块。比如:访问www.fynas.com指向到网站主功能Application模块;访问blog.fynas.com指向到网站博客功能Blog模块。要实现这种需求,其实有多种办法,这里介绍两种供参考,这两种方法都先要求两个域名均指向一个ip上的同一个web server,请在域名提供商处设置好。第一种转载 2014-11-04 17:16:16 · 1019 阅读 · 0 评论 -
Zend Framework 2 : Move out your listeners from Module class
As we already knew. We can have ‘listeners’ with array callback that placed on Module class which can be called via onBootstrap() method. When our application is growing, to many methods on Module cla转载 2014-11-21 10:24:23 · 698 阅读 · 0 评论 -
Zend Framework 2核心概念-DI(Dependency Injection)讲解
在2011年10月份左右,在symfony和zf1的框架中有一个重要的版本更新,那就是加入了DICs(Dependency Injection Containers),并把DICs作为创建对象的首要思想,而ZF2重写了DICs的思想,并封装成了DI模块,位于“Zend\Di”那么究竟什么是DI(依赖注入)呢?简单来说,DI是一个设计模式,以前叫IOC(Inversion of Contro转载 2014-11-01 09:46:27 · 845 阅读 · 0 评论 -
如何在的ServiceManager在ZF2注册一个Zend \ Log实例
我想知道什么是通过ZF2中的ServiceManager启动和重新使用记录器实例的最佳方式.我在我的引导创建一个默认的数据库编写器对象,并在的ServiceManager注册它.public function onBootstrap(MvcEvent $e){...$serviceManager = $e->getApplication()->getServiceManag转载 2014-10-31 18:11:18 · 812 阅读 · 0 评论 -
Zend Framework 2 Helloword 入门实例
Zend Framework 2 出来已经有一段时间了,网上也出来了相应的教程。本人也学习了一定的时间,特此把自己能学到的东西记录下来。本人是新手,难免会有纰漏之处,若有不足之处望大家指正。本实例是一个hello word例子(本实例基于2.2.1版本构建,前提是你已经搭建好了本框架)step 1:在 Moduel 目录下建立我们的新模块 Helloword,并建立如下文件目录转载 2014-10-30 18:00:23 · 752 阅读 · 0 评论 -
Zend Framework 2 入门-自定义导航
在很多情况下我们的站点拥有不止一个导航栏,在这种情况下直接使用Zend\Navigation\Service\DefaultNavigationFactory来生成的导航栏就很有可能满足不了自己的要求,下面我们在DefaultNavigationFactory的基础上扩展自己的导航栏。需求:我们需要一个帐号设置界面的导航。在这个导航栏中包括主导航栏和子导航栏,结构见下:消息>>我的消转载 2014-10-30 17:48:04 · 933 阅读 · 0 评论 -
Zend Framework 2 入门-TableGateway中使用Sql扩展的两种方法
第一种:利用TableGateway中的getSql()方法可以获取Sql对象<?phpnamespace Application\Model;use Zend\Db\TableGateway\TableGateway;class UserTable { private $tableGateway; public function __construct(Tabl转载 2014-10-30 17:51:41 · 1001 阅读 · 0 评论 -
Zend Framework 2 入门-视图(View)
1、调用自定义视图在默认情况下控制器中的action和view是一一对应的,比如HellowordController::indexAction()(path: /module/Application/src/Application/Controller/HellowordController.php)对应的视图文件为index.phtml(path: /module/Application转载 2014-10-30 17:08:17 · 912 阅读 · 0 评论 -
Zend Framework 2 入门 文件上传
本文简要介绍ZF2的文件上传。首先我们来做一个最简单的文件上传:Step:1建立一个新模块Upload目录结构如下:/module /Upload /config module.cong.php /src /Upload /Controller转载 2014-10-30 17:47:03 · 1006 阅读 · 0 评论 -
Zend Framework 2 入门实例-Sql Service(MSSQL)数据库链接
Zend Framework 2 入门实例-Sql Service(MSSQL)数据库链接本文在Zend Framework 2 入门实例的基础上构建Step 1:下载 Microsoft Drivers 3.0 for PHP for SQL Server 驱动,本人选择的是3.0版本的,这个安装包实际上就是几个dll文件打包,建议安装到php/ext/目录下完事之后会看见转载 2014-10-30 17:55:22 · 1008 阅读 · 0 评论 -
Zend Framework 2 入门实例-Mysql数据库链接
Zend Framework 2 入门实例-Mysql数据库链接本文在Zend Framework 2 入门实例的基础上构建Step 1:在全局配置文件中配置数据库链接信息,以及ZF2的数据库适配器( path: /config/autoload/global.php )return array( 'db' => array( 'driver'转载 2014-10-30 17:59:04 · 1050 阅读 · 0 评论 -
Zend_Log使用
Zend_Log是一个通用日志组件,它支持多个日志后端,格式化发送给日志的消息,过滤被纪录的消息。这些功能被划分为如下的对象:Zend_Log,可以有任意多个Log对象,他们之间不会相互影响。一个Log对象至少包含一个或多个writer对象,可选的可包含一个或多个filter对象。个人理解:Zend_Log就相当于一个空的笔记本,而wirter顾名思义就是往笔记本上写字的笔,所以需要至少一转载 2014-10-31 10:41:46 · 777 阅读 · 0 评论 -
Zend Framework 2 入门-自定义视图助手(View-Helper)
在ZF2的视图文件中,我们可以很方便的使用$this->escapehtml()等方法。那么我们怎么样来自定义的这种方法呢?需求:某网站的图片储存在不同的服务器中,每次都要在视图文件中填写完整的URL信息,我们可以建立自己的视图助手来帮助我们完成这些操作。Step 1: 建立我们的图片服务器配置信息在global.php中添加自定义配置信息:return array(转载 2014-10-30 16:42:44 · 908 阅读 · 0 评论 -
zf2分析:Zend/EventManager(Part1)
Zend/EventManager,开发人员可以使用它来实现事件-监听器的机制, 从本篇开始将对其进行详细介绍。先理解何谓事件/监听器机制,以及简易实现:事件是一个点的概念,比如一个读操作完成前和完成后的两个状态就是两个事件;监听器是一个执行过程,可以是一个匿名函数,也可以是一个对象的某个方法;下面将举例解释事件和监听器的抽象演变;思考如下功能:读取一个用户的用户名,先从内存(转载 2014-10-31 18:04:01 · 713 阅读 · 0 评论 -
Zend Framework 2 -- 数据库和模式
数据库(Database)和模型(Models)一、数据库(Database)现在我们已经建立了 Album 模块中的控制器(Controller)和 action 方法以及视图(view)代码,是时候看看我们应用程序中的模式(model)部分了。模式(model)是涉及应用程序核心目的的一部分(也称作:商业规则),在我们的例子中涉及到数据库。我们使用 ZF2 框架转载 2014-11-04 16:47:46 · 783 阅读 · 0 评论 -
单元测试一个ZF2应用程序
在一个大型项目的开发过程中特别是牵涉到许多人员参与时,一个可靠的单元测试是必不可少的。对于应用程序每当有所变化后都返回并手动对每个组件进行测试是不切实际的。在你用相同的方法写自己的测试时单元测试可以帮助减轻工作量,它可以自动测试你的应用程序中的组件并且在某些组件不工作时对你发出提醒。这篇教程希望能够展示如何在ZF2 MVC应用程序中测试不同的部分。同样的,这篇教程将继续使用在快速教程中的应转载 2014-10-31 16:15:19 · 653 阅读 · 0 评论 -
ZF2的Session处理
ZendFramework之中,可以有多种办法去处理session。这些全部都以session handler的设置而不同一般情况下默认是以文件形式存储的当然如果你要建立高性能网站或许你会采用用缓存的形式来处理session在zf2的session manager中,默认的session handler是通过一次设置以后而改变默认的也就是说。你一旦改变了handler,那么转载 2015-01-19 11:09:21 · 859 阅读 · 0 评论 -
zend framework2 redis使用遇到的问题
$redis = $this->getServiceLocator()->get('Zend\Db\Adapter\Adapter\Redis');var_dump($redis->setItem('zzc', '110@gmail.com'));一直提示false,apache日志中也没有错误,此时,在命令行下执行redis-cli set name lyblog原创 2015-01-19 16:35:57 · 853 阅读 · 0 评论 -
Zend Framework 2中如何使用Service Manager
Zend Framework 2 使用ServiceManager(简称SM)来实现控制反转(IoC)。有很多资料介绍了service managers的背景,我推荐大家看看this blog post from Evan和this post from Reese Wilson,但是仍然有很多开发者不能够很好地使用ServiceManager去解决他们的需求。这篇文章我将解释为什么ZF2框转载 2015-01-21 11:41:01 · 754 阅读 · 0 评论 -
理解依赖注入 for Zend framework 2
依赖注入(Dependency Injection),也称为控制反转(Inversion of Control),一种设计模式,其目的是解除类之间的依赖关系。假设我们需要举办一个Party,Party需要主持人、厨师、灯光、音响、食品、酒水等等。那么Party对他们存在依赖关系。用程序语言表示如下:123456789101112131415转载 2015-01-21 11:47:33 · 724 阅读 · 0 评论 -
Zend Framework 2 事件驱动编程的理解
利用程序解决一个问题时,我们通常会确定各个步骤以及步骤的顺序,这就是面向过程编程;而面向对象编程在解决问题的逻辑上仍然是过程化的。为了使步骤之间能够连贯执行,我们需要函数之间的来回调用,使得各函数之间形成依赖。事件驱动编程能够解耦这种依赖关系。如果完成一件事分为A、B、C三个步骤(函数),A做完了调用B,B做完了调用C,事情结束了。事件驱动编程不需要A、B、C之间的调用,加入一个事件管理器(E转载 2015-01-21 11:48:19 · 986 阅读 · 0 评论 -
基于ZF2的开源项目
Got-CMSZF2 + PostgreSQLRUBEDOZF2 + MongoDB,大数据CMSejoomPI Engine转载 2015-01-21 15:17:21 · 883 阅读 · 0 评论 -
zf2使用TableGateway查询postgresql时的问题
zf2使用TableGateway查询postgresql中非public架构的表时提示找不到这个表,原因是在表名前后加了双引号,去掉双引号后没问题了原创 2015-03-07 15:34:02 · 617 阅读 · 0 评论 -
Zend Framework 2 Module.php 简要说明
ZF2是一个很优秀的框架,这次发布修改了zf的核心流程,主要在三个方面:模块化(ModuleManager),事件管理(EventManager),服务(ServiceManager)。Module.php文件非常强大灵活,资料也非常少,这里只简单谈下。在ZF2中采用了模块化的设计,每一个模块配置有一个Module.php文件,在模块加载时候进行一些初始化的工作。在这个文件里面可以转载 2015-03-14 10:12:32 · 946 阅读 · 0 评论 -
zf2 apache跳转 404 not found
修改/etc/apache2/apache2.conf Options Indexes FollowSymLinks Multiviews AllowOverride all Require all granted中的AllowOverride设置为all即可,设置为none就提示404原创 2015-11-06 15:22:56 · 420 阅读 · 0 评论 -
命令行执行zend framework 2的带参数代码
在module.config.php中配置命令行执行的路由,如下:'console' => array( 'router' => array( 'routes' => array( 'pushgssfgw' => array( 'options' => arra原创 2016-05-25 10:57:50 · 562 阅读 · 0 评论 -
zf2 redis 练手2
接着上文,不可能每次都都去实例化redis,这很麻烦,而且redis的配置没有分离,这样耦合度很高,不利于后续的代码修改,所以有修改了。首先还是要启动redis-server,在global.php?1234567891011121314151617181920转载 2015-01-17 10:54:49 · 643 阅读 · 0 评论 -
zendFramework2 redis练手
1,好久都没有写点东西,是有必要写一些了。今天重新搭建了redis环境,发现之前都是用Predis调用,但是zf2提供有redis的直接调用。(redis server need to work)直接上代码?12use Zend\Cache\Storage\Adapter\RedisOptions;use Zend\Cache\Stora转载 2015-01-17 10:51:55 · 826 阅读 · 0 评论 -
Zend/EventManager(Part2)
从本篇开始,我们将扎进Zend/EventManager的代码,首先介绍EventManager.php和EventManagerInterface.php通过何谓事件/监听器机制,以及简易实现介绍,归纳出了事件/监听器要考虑的几点:a. 事件和监听器的对应关系, 如何注册监听器,解除监听器,触发事件?b. 在触发事件时,如何将当前上下文和参数传递给对应的监听器?c. 在执行一个事转载 2014-10-31 18:08:10 · 634 阅读 · 0 评论 -
zf2分析:Zend\ServiceManager
“Service locator”是一种设计模式,主体思想是把系统运行过程中用到的各种资源统一由一个中央注册表登记管理,当系统需要某个资源时,直接从”Service locator”获取。zf2中加入了Zend\ServiceManager模块,这个模块可以将数组,对象等资源进行统一管理,系统需要使用某个数组或者对象时就可以直接通过ServiceManager来获取,这里提到的资源在Servi转载 2014-10-31 18:19:54 · 992 阅读 · 0 评论 -
ZF2-事件管理器(The EventManager)
概述EventManger是一个为以下使用情况设计的组件:实现简单的主题/观察者模式实现面向切面的设计实现事件驱动的架构基本的架构允许你添加和解除指定事件的侦听器,无论是在一个实例基础还是一个共享的集合;触发事件;终止侦听器的执行。快速入门通常,你将会在一个类中创建一个EventManager。Source code转载 2014-11-05 14:52:59 · 899 阅读 · 0 评论