Zend Framework

编程之家收集整理的这个编程导航主要介绍了Zend Framework编程之家,现在分享给大家,也给大家做个参考。

Zend Framework (ZF)是Zend公司推出的一套PHP开发框架。是用 PHP 5 来开发 web程序和服务的开源框架。ZF 用 100% 面向对象编码实现。 ZF 的组件结构独一无二,每个组件几乎不依靠其他组件。这样的松耦合结构可以让开发者独立使用组件。 我们常称此为 “use-at-will”设计。

Zend类是整个Zend Framework的基类,之所以有这个类是为了使Zend Framework遵循DRY原则(Don't Repeat Yourself)。这个类只包含静态方法,这些类方法具有Zend Framework中的很多组件都需要的功能。 (Zend类是个功能性的类,它只包含静态方法,也就是说,不需要实例化就可以直接调用Zend的各种功能方法/函数。通俗地说,Zend类相当于我们熟悉的functions.inc.php,而且是corefunctions.inc.php,提供了最核心最常用的函数。 --Haohappy注)

ZF 目录结构

1.application 目录

应用程序目录中包含所有该应用程序运行所需要的代码。web服务器不能够直接访问它。为了进一步分离显示、业务和控制逻辑application目录中包含了用于存放model、view、controller文件的次级目录,根据需要还会出现其他次级目录。

2.library目录

所有的应用程序都是使用类库,它是事先写好的可以复用的代码。在一个zendframewok应用程序里,zend本身的框架就存放在library文件夹中

3.test

test目录用来存放所有的单元测试代码

4web_root目录

为了提高web程序的安全性,从服务器里应该只能存取用户可直接访问的文件

启动(Bootstrapping)启动是指开始一个程序,在前端控制器模式中,这是唯一存在于根目录的php文件,通常就是index.php。所有的web请求都将用到这个文件,因此它 被用来设置整个应用程序的环境,设置Zend Framework的控制器系统,然后启动整个应用程序。

error_reporting(E_ALL|E_STRICT); #1 设置错误报告
ini_set(’display_errors’, true);
date_default_timezone_set(’Europe/London’);
$rootDir = dirname(dirname(__FILE__)); //index.php文件的上级目录的上级目录,在这个文件架构中就是根目录
set_include_path($rootDir . ‘/library’ #2 设置默认的包含路径,PATH_SEPARATOR是分隔符,若服务器操作系统为Linux,它就是指’/',而在
. PATH_SEPARATOR . get_include_path()); #Windows系统中,它是指”,读者可以自己试着输出get_include_path(),看看能得到什么
require_once ‘Zend/Loader.php’;
Zend_Loader::loadClass(’Zend_Debug’);
Zend_Loader::loadClass(’Zend_Controller_Front’);

Zend Framework

官方网站:https://framework.zend.com/

小编说

以上是编程之家为你收集整理的Zend Framework全部内容。

如果觉得编程之家网站内容还不错,欢迎将编程之家推荐给好友。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


johnny-five,Bocoup 的 JavaScript 机器和物联网编程框架
WePY,一款让小程序支持组件化开发的框架
Deep playground,神经网络的交互式可视化,使用d3.js和TypeScript编写
ShareDB,用于并发编辑系统的前端数据库
RxJS,RxJS 是使用 Observables 的响应式编程的库
egg-react-ssr,最小而美的Egg + React + SSR 服务端渲染应用骨架
Avalon.js,迷你, 易用 ,高性能 的前端MVVM框架
d3-dag,用于可视化有向无环图的布局算法
Guess.js,Google的数据驱动改进前端体验的工具库
hyperapp,创建前端应用的 1 KB 的 JavaScript 库
ITPUB,中国专业的IT技术社区
HTTPie,一个 HTTP 的命令行客户端工具
Inferno,快速、类React风格的js用户界面库
Quasar,基于Vue构建响应式网站和混合移动端 APP
dva, 基于 React 和 redux 的轻量级框架配合 umi 使用后更是降低为 0 API
graphql-yoga,graphql-yoga 全功能的GraphQL服务器,专注于简单的设置,性能和卓越的开发者体验
Next.js,实现react的服务端渲染的框架
IronJS,一个.NET的JavaScript实现
mpvue,基于 Vue.js 的小程序开发框架
react,Facebook开发的一款高效、灵活、声明式设计的JS库