使用 Zend Opcache 加速 PHP

Optimizer+ 是 Zend 开发的闭源但可以免费使用的 PHP 优化加速组件,是第一个也是最快的 opcode 缓存工具。现在,Zend 科技公司将 Optimizer+ 在 PHP License 下开源成为 Zend Opcache。

Zend OPcache 通过 opcode 缓存和优化提供更快的 PHP 执行过程。它将预编译的脚本文件存储在共享内存中供以后使用,从而避免了从磁盘读取代码并进行编译的时间消耗。同时,它还应用了一些代码优化模式,使得代码执行更快。 Continue reading

zend studio 安装git插件

对于zendstuido破解版的安装见:http://blog.haohtml.com/archives/13248

搞php的用zend studio这个ide工具的开发人员应该不在少数,而对于我们团队开发使用svn和git版本控制软件也特别多的。我们公司团队使用的是zendstuido 10与git这两个软件。但默认情况下zendstuido并不支持git这个插件的,这个时候需要我们来手动安装git插件。方法如下:

zend studio菜单:Help -> Install new software... Continue reading

zend studio 破解及汉化(9.0.3/10.0.0)

Zend studio 10 破解下载地址见:http://www.geekso.com/ZendStudio100/

==========================================================

zend studio 9.0.3版本,官方下载地址如下:

http://downloads.zend.com/studio-eclipse/9.0.3/ZendStudio-9.0.3.msi

开始破解软件:

首先下载破解文件:com.zend.php.core_9.0.3.201205071416.jar ,下载完成后,复制到zend studio 9.0.3的plugins目录下,

覆盖原文件,记住不要解压。

启动zend studio 9.0.3, 输入下面注册码:

34E606CF10C3E4CF202ABCEAA9B0B7A64DD2C5862A514B944AAAB38E3EB8A5F2CD735A2AB4CF9B952590EFA62BA0AB2B3E5D99C33C55309EE143165AC7F1817D626574615F3B32312F31312F323031313B392E303B3030313B313B3330

进行汉化:

在线下载语言包:help->Install new software->add

添加网址: http://archive.eclipse.org/technology/babel/update-site/R0.9.1/helios/    回车,

然后点击下一步、下一步。。。。图文教程可以看9.0.2版本的:http://www.phpddt.com/phpdown/591.html

Zend_Filters_Input来实现对密码重复验证

22.5.4.  使用 Metacommands 来控制过滤器或校验器规则

除了声明从字段到过滤器或校验器的映射,你可以在数组声明中指定一些 "metacommands" ,开控制一些 Zend_Filter_Input 的可选的行为。 Metacommands 在给定的过滤器或校验器数组值里以字符串索引条目的形式出现。

22.5.4.1. The FIELDS metacommand

如果过滤器或校验器的规则名和需要应用规则的字段名不同,可以用 'fields' metacommand 来指定字段名。

可以用类常量 Zend_Filter_Input::FIELDS 而不是字符串来指定这个 metacommand。 Continue reading

Zend_Filter_Input的基本用法

这里我们假设有一个登录入口,有三个表单元素,分别为用户名(username),密码(password)和验证码(captcha).

要求如下:

  1. 所有元素去掉两边的空格
  2. 用户名要为数字和字母
  3. 验证码为数字类型(这里为了验证为空的情况下,注释掉了这块功能.启用的话,如果输入的是非数字的话,会直接提示不能为空.)

Continue reading

23.6. Zend Framework 带有的标准表单元素

23.6. Zend Framework 带有的标准表单元素

Zend Framework 带有的具体元素类涵盖了大部分的 HTML 表单元素。其中大部分当装饰元素时,指定了特定的视图助手来用,但有一些还提供了另外的功能。下面是这些类的列表,还有它们提供的功能的描述。

23.6.1. Zend_Form_Element_Button

用来生成 HTML 按钮元素, Zend_Form_Element_Button 继承 Zend_Form_Element_Submit,并派生它的定制功能。它为装饰指定 'formButton' 视图助手。

像提交元素一样,它使用元素的标签作为元素的值来显示,还句话说,通过设置元素的值来设置按钮上的文字。如果有翻译适配器,标签将显示翻译后的文字。 Continue reading

Zend_Form 之定制表单

23.4.10.  定制表单

一个使用基于配置的表单的替代方法是继承 Zend_Form 类,有若干优点:

  • 可以容易进行单元测试来确保校验和解析如愿执行。
  • 精细地控制每个元素。
  • 重使用表单对象,最大化可移植性(不需要跟踪配置文件)。
  • 实现定制功能。

最典型的用例是使用 init() 方法来设置指定的表单元素和配置: Continue reading

Zend_Form 的方法大全,按类分组

23.4.8.  方法

下面是 Zend_Form 的方法大全,按类分组:

  • 配置和选项:
    • setOptions(array $options)
    • setConfig(Zend_Config $config)
  • 插件加载器和路径:
    • setPluginLoader(Zend_Loader_PluginLoader_Interface $loader, $type = null)
    • getPluginLoader($type = null)
    • addPrefixPath($prefix, $path, $type = null)
    • addPrefixPaths(array $spec)
    • addElementPrefixPath($prefix, $path, $type = null)
    • addElementPrefixPaths(array $spec)
    • addDisplayGroupPrefixPath($prefix, $path)
  • 元数据:
    • setAttrib($key, $value)
    • addAttribs(array $attribs)
    • setAttribs(array $attribs)
    • getAttrib($key)
    • getAttribs()
    • removeAttrib($key)
    • clearAttribs()
    • setAction($action)
    • getAction()
    • setMethod($method)
    • getMethod()
    • setName($name)
    • getName()
  • 元素:
    • addElement($element, $name = null, $options = null)
    • addElements(array $elements)
    • setElements(array $elements)
    • getElement($name)
    • getElements()
    • removeElement($name)
    • clearElements()
    • setDefaults(array $defaults)
    • setDefault($name, $value)
    • getValue($name)
    • getValues()
    • getUnfilteredValue($name)
    • getUnfilteredValues()
    • setElementFilters(array $filters)
    • setElementDecorators(array $decorators)
  • 子表单:
    • addSubForm(Zend_Form $form, $name, $order = null)
    • addSubForms(array $subForms)
    • setSubForms(array $subForms)
    • getSubForm($name)
    • getSubForms()
    • removeSubForm($name)
    • clearSubForms()
    • setSubFormDecorators(array $decorators)
  • 显示组:
    • addDisplayGroup(array $elements, $name, $options = null)
    • addDisplayGroups(array $groups)
    • setDisplayGroups(array $groups)
    • getDisplayGroup($name)
    • getDisplayGroups()
    • removeDisplayGroup($name)
    • clearDisplayGroups()
    • setDisplayGroupDecorators(array $decorators)
  • 校验
    • populate(array $values)
    • isValid(array $data)
    • isValidPartial(array $data)
    • processAjax(array $data)
    • persistData()
    • getErrors($name = null)
    • getMessages($name = null)
  • 解析:
    • setView(Zend_View_Interface $view = null)
    • getView()
    • addDecorator($decorator, $options = null)
    • addDecorators(array $decorators)
    • setDecorators(array $decorators)
    • getDecorator($name)
    • getDecorators()
    • removeDecorator($name)
    • clearDecorators()
    • render(Zend_View_Interface $view = null)
  • I18n:
    • setTranslator(Zend_Translate_Adapter $translator = null)
    • getTranslator()
    • setDisableTranslator($flag)
    • translatorIsDisabled()

zend_form 之定制表单元素

23.3.9.  定制元素

通过继承 Zend_Form_Element 类,你可以生成自己的定制元素,这样做的原因是:

  • 共享通用的校验器和/或过滤器的元素
  • 有定制装饰器功能的元素

有两个方法一般用来扩展元素:init() 可为元素添加定制的初始化逻辑;loadDefaultDecorators() 可用于设置一个用于元素的缺省装饰器的列表。

用例子来说明,你在一个表单里生成的所有文本元素需要用 StringTrim 来过滤、用通用的规则表达式来校验,并且你想用你生成的定制的装饰器来显示它们,'My_Decorator_TextItem'。另外,你有许多想指定的标准属性,包括 'size'、 'maxLength' 和 'class'。你可以定义这样的元素如下: Continue reading