zend framework开发工具“ZF tool用法介绍”
来源:互联网 发布:大富豪棋牌源码 编辑:程序博客网 时间:2024/06/01 08:20
ZF tool是创建zend framework框架目录结构和结构文件的工具。具体命令使用如下:
1.创建项目(命令格式:zf create project 项目名称)
如:在D盘workspace\PHP\下欲创建一个wwwroot项目,在终端模式下输入以下命令
cd workspace\PHPzf create project wwwroot
如此,项目即创建完成。通过资源管理器可以看到,在D盘workspace\PHP\下生成了一个wwwroot目录,并且在目录下自动创建好了一些目录和文件。
我们假设你已经搭建好了zend framework开发环境,并且指定了web服务器的DocumentRoot为当前的项目路径"D:/workspace/PHP/wwwroot/public",在浏览器中输入http://localhost/地址后将会呈现出一个标准的zend framework网页。
2.启用layout布局模版(命令格式:zf enable layout)
layout布局功能默认是没有开启的,需要通过命令进行开启。先切换到项目目录下,然后执行开启命令
cd wwwrootzf enable layout
我们再来观察下wwwroot目录下的application文件夹的变化
启用layout功能后,在application目录下多了一个layouts文件夹,其下有一个layout.phtml文件,这就是网页布局文件
3.创建模型(命令格式:zf create model 模型名称)
如:创建一个名为User的模型
zf create model user
该命令在application/models目录下创建了一个名为User.php的文件(在命令行中,如果输入的模型名称的首字母为小写,则系统会自动将其转换为大写)。
4.创建控制器(命令格式:zf create controller 控制器名称 1)
如:创建一个名为User的控制器
zf create controller User 1
5.为控制器添加方法(命令格式:zf create action 方法名称 控制器名称)
如:给User控制器添加一个register方法
zf create action register User
如:欲创建一个名为User的表单
zf create form User
7.修改命名空间(即“类前缀名”)(命令格式:zf change application.class-name-prefix 改后名称)
如:先切换到项目目录下,然后执行修改命令
D:\workspace\PHP\wwwroot>zf change application.class-name-prefix Ad
本次修改将会影响到项目根目录下的.zfproject.xml文件和根目录下application文件夹下的configs中的application.ini配置文件的内容项。
修改命名空间的作用就是给项目在开发的过程中限定好被创建的控制器、模型、表单等的名称前缀,使不同项目之间的代码具有区分可读性,对项目本身无实质性影响。
8.让框架运行在开发模式(配置application.ini文件和index.php文件)
框架默认运行在发布(即产品)模式。而我们在开发的过程中需要捕捉到必要的错误信息供调试排错用,所以我们需要将框架的运行状态改为开发模式。打开public/index.php,找到如下代码段
// Define application environmentdefined('APPLICATION_ENV') || define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));将第三行代码末端的“production”改为“development”。
// Define application environmentdefined('APPLICATION_ENV') || define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'development'));
另,在开发模式下,对配置文件application\configs\application.ini的内容增改需要放到[development : production]小节下,这样才会使增改的配置信息在开发模式下起作用。待项目开发完成后,再把上述增改内容移回到发布(即产品)模式,即从[development : production]小节下移回到[productio]小节下。最后还需要把index.php下的代码由development改回production即可。
9.配置数据库信息(命令格式:zf configure db-adapter)
zf configure db-adapter "adapter=PDO_MYSQL&host=localhost&username=root&password=root&dbname=Appdes_db&charset=utf8" development;参数说明:
▲ adapter:连接数据库的 适配器
▲ host:数据库所在的服务器地址,如本机为localhost
▲ username:登录数据库的用户名
▲ password:登录数据库的密码
▲ dbname:数据库名称
▲ charset:数据库编码,如utf-8
经过上述对数据库的设置之后,你会发现在application/configs/application.ini文件的development小节中,相关的数据库信息已经配置好了(如果上述命令的末尾是production,则数据库的信息会配置在production小节中)。
当然,也可以通过直接修改application/configs/application.ini文件来直接配置数据库信息而不需使用zf configure db-adapter命令。
需要注意的是:上图高亮的两行配置信息需要手动输入,靠 zf configure db-adapter命令无法设置。resources.db.isDefaultTableAdapter = TRUE 指定本适配器为项目的默认数据库适配器,如果在项目中使用多个数据库,则调用 DefaultTableAdapter 就能方便的使用指定的这个数据库(这里是Appdes_db数据库);resources.db.params.driver_options.1002 = "SET NAMES UTF8;"限定了数据在页面、表单间的输入输出都以utf8编码方式进行,如果这里添加了这条设置,那么在你项目的所有页面都要设置成utf8的编码方式,否则会因为编码不一致而出现乱码。
10.有关更多的zf命令语法请参考如下清单,也可通过在终端命令行模式下执行zf命令来获取
Zend Framework Command Line Console Tool v1.12.3Usage: zf [--global-opts] action-name [--action-opts] provider-name [--provider-opts] [provider parameters ...] Note: You may use "?" in any place of the above usage string to ask for more specific help information. Example: "zf ? version" will list all available actions for the version provider.Providers and their actions: Version zf show version mode[=mini] name-included[=1] Note: There are specialties, use zf show version.? to get specific help on them. Config zf create config zf show config zf enable config Note: There are specialties, use zf enable config.? to get specific help on them. zf disable config Note: There are specialties, use zf disable config.? to get specific help on them. Phpinfo zf show phpinfo Manifest zf show manifest Profile zf show profile Project zf create project path name-of-profile file-of-profile zf show project Note: There are specialties, use zf show project.? to get specific help on them. Application zf change application.class-name-prefix class-name-prefix Model zf create model name module View zf create view controller-name action-name-or-simple-name module Controller zf create controller name index-action-included[=1] module Action zf create action name controller-name[=Index] view-included[=1] module Module zf create module name Form zf enable form module zf create form name module Layout zf enable layout zf disable layout DbAdapter zf configure db-adapter dsn section-name[=production] DbTable zf create db-table name actual-table-name module force-overwrite Note: There are specialties, use zf create db-table.? to get specific help on them. ProjectProvider zf create project-provider name actions
- zend framework开发工具“ZF tool用法介绍”
- 安装zend framework开发工具“ZF tool”
- Zend Framework附带的 ZF tools使用方法
- Zend Framework学习心得一:zf框架的第一种配置
- Zend Framework学习心得二:zf框架的第二种配置
- Zend Framework:使用Command命令行建立ZF项目
- 在cmd用zf.bat创建zend framework框架
- 使用Zend Framework的zf.bat创建工程【创建zf框架】
- Zend Framework开发手记
- mii-tool 工具介绍
- Zend Framework教程-Autoloading介绍
- zend core 2.5 整合ZF进行开发-安装篇
- PHP程序设计Zend Framework(ZF)Invalid controller specified真正解决办法
- Note on <Zend Framework - A Beginner's Guide> - 01:Apache的URL重寫,ZF項目結構
- Zend Framework 1.x+jQuery EasyUI 1.3.4 整合三:整合ZF 1.12.5
- Zend Framework 1.12.0命令行工具使用
- Zend Framework 中的插件之一:介绍
- Zend Framework介绍与安装配置
- FreeMarker一些常见错误的总结
- cocos2d-x显示3d模型
- 数列有序!
- fedora自带的Rhythmbox播放器
- webserive 用xml写的 登陆方法
- zend framework开发工具“ZF tool用法介绍”
- wpf学习笔记-3D
- 黑马程序员---JAVA基础---GUI(十四)
- ASP.net的身份验证方式有哪些?分别是什么原理?
- wpf学习笔记-3D场景中的鼠标相应事件
- 那些争议最大的编程观点
- TIME_WAIT和CLOSE_WAIT状态区别
- 将Storm源码导入Eclipse
- ubuntu下samba安装