php创建项目用什么创建,使用symfony命令创建项目的方法

php创建项目用什么创建,使用symfony命令创建项目的方法

本文实例讲述了使用命令创建项目的方法。分享给大家供大家参考,具体如下:

概况

这一章节描述一个项目的合理结构框架,并且用 命令初始项目结构。

介绍

在里,一个项目是一个指定域名下的一组服务和有效操作,共享相同的项目模型。

在一个项目里面php创建项目用什么创建,使用symfony命令创建项目的方法,应用中的操作是一组逻辑;每个应用都可以正常的独立运行,与相同项目中的其他应用互不干涉。

在多数情况中,一个项目会包含两个应用,一个负责前台显示,一个负责后台处理,使用相同的数据库。当然你也可以在一个项目中包含很多小站点,每个站点都是一个不同的应用。注意在不同应用之间使用的超链接必须使用绝对路径。

每一个应用都是一组模块,每一个模块都负责一个特殊的功能。一个模块通常为了类似的功能而使用一个页面或一组页面。例如模块可以是home, , help, , ,等等。

模块的功能:每个模块都有它们各自的功能,例如 (购物车) 模块要有 添加(add), 展示(show) 和 更新() 功能。功能的行为可以看作一个典型web应用中的页行为。

如果一个新的项目的级别太多php production,那么可以很简单的把模块中的所有功能分组,这样做文件结构可以保持简单。当应用更加复杂的时候,可以在逻辑模块中组织功能。

每个应用都可以运行在不同的环境中,例如,不同的配置或数据库。一般来说每个新的应用都会运行在三个环境(开发,测试和最终产品)中。如果需要的话每个应用都可以运行在更多的环境中,在不同的环境中仅仅需要修改配置配件。

例如,一个测试环境中需要记录警告和错误,而一个最终产品环境将只需要记录错误。在开发环境中通常不开启缓存加速,而在测试和最终产品环境中需要开启。开 发环境和测试环境可能会需要测试用的数据,储存在最终产品的远程数据库中。所有的环境都可以在一台机器上共存,而通常产品服务器上只有最终产品环境。

注意:如果你是通过沙盒()使用,你不需要设置项目或应用,沙盒()内部已经准备了一个名为''的项目和一个名为''的应用。你也不需要设置web服务器,只需要把你的程序放置在 web/ 根目录下。

Pake

使用专门的工具Pake去管理项目、应用和模块。Pake是一个php工具,类似于Rake命令(这是一个将 make 命令转换为Ruby的工具)。它会根据一个名为 .php 的特殊配置文件自动化一些管理任务。如果你使用 pake 工具代替了 命令行,所有的操作都会变得非常简单。

要得到所有有效的管理操作命令列表,只需要简单得在你的项目目录中输入:

$ -T

CLI(命令行操作)的任务调度用于一个项目的前期阶段期间。一个关于CLI任务调度的完整说明参考CLI章节 。

项目设置

一切开始之前php production,你必须新建一个存放项目的目录:

$ mkdir /home/steve/

然后,开始初始化项目生成原始文件和目录,简单的输入:

$ cd /home/steve/

$ init-

这是一个新创建的文件系统树结构的概况:

apps/

batch/

cache/

/

data/

doc/

lib/

log/

test/

web/

命令可以在当前项目的可用目录中随时调用。

应用设置

项目到现在还没有完成,它至少还需要一个应用。先使用 init-app 命令初始化一个应用,用命令后跟的参数去命名这个应用的名称:

$ init-app myapp

这样就在项目的根目录下的 apps/ 文件夹中创建了一个 myapp 目录,其中包含了用于你站点的一个默认应用配置和一组目录文件:

apps/

myapp/

/

i18n/

lib/

/

/

一些充当各自默认环境中的前端控制器的php文件也被创建在项目根目录的web目录下:

web/

index.php

.php

index.php是新应用程序的前端控制器。因为你创建这个项目中的第一个应用程序时,创建了一个调用 index.php的文件,例如 myapp.php (如果你现在添加一个名为 的新应用程序,新产品的前端控制器将被命名为.php)。在 开发环境中运行程序时,调用前端控制器 .php。

注意:你如果仔细阅读了介绍,你可能会对.php文件的位置感到意外。事实上,测试 环境是用于对你的应用程序的构件进行单元测试,它不需要前端控制器。可以参考单元测试章节去了解更多详细内容。

从现在开始,/home/steve// 目录将会作为项目的根目录。根目录的路径已经被保存为 常量,定义在 index.php 文件中,并且我们将会用这个常量名代替实际路径以避免把不叫Steve的读者搞糊涂了(译者注:因为作者将项目放在/home/steve /的目录下,这个路径每个人可能都不尽相同,所以使用常量来代替了实际路径)。

Web服务器设置

为了访问和测试新的应用程序,需要配置web服务器。这有一个的例子,在 httpd.conf 配置文件中加入一个新的虚拟主机:

All

Allow from All

“/home/steve//web”

index.php

Alias /sf /$//web/sf

All

Allow from All

注意:上面的配置中的 $ 变量需要替换成你的PEAR库目录。例如:在*nix系统中,你可以输入:

Alias /sf /usr/local/lib/php/data//web/sf

你可以在安装章节找到更多关于PEAR目录的信息。

重启服务之后,就可以看到调用新创建的应用程序的页面,只需要在一个标准的web浏览器的地址栏输入下列路径:

或者,在调试模式下使用这个路径:

注意:显示‘简短漂亮的(smart)'路径时用到了 模块。如果你的版本没有将 模块编译进去,那么需要在 httpd.conf 中检查模块是否是动态模块方式(DSO)安装的,并且确认是否已经打开(译者注:关于的模块安 装和使用方法请参考相关文档,这里假设读者已经具备这方面知识而不作过多说明):

.c

/.so

你可以在路由()章节了解更多关于简短路径(smart urls)的信息。

兼容其它服务器配置方式。你也可以,例如,用别名(alias)代替虚拟主机访问应用程序。若需要了解更多关于web服务器配置信息,请查阅相关章节。

模块设置

你这个新的应用程序并不出众,它缺乏吸引人的功能。如果你想增加功能性,你需要在在其中用到模块。这里再一次用到了 命令,参数为 init- ,后面跟着应用程序名称和新模块的名称:

$ init- myapp

创建以后的树结构如下:

/

/

/

/

lib/

/

/

新模块直接可以被使用:

然后你需要让它正常的工作,编辑文件 myapp////.php 输入:

Hello, world !

保存它,刷新刚才的页面就可以看到内容!

源文件版本控制( )

应用程序设置完成之后,建议开始进行源文件版本控制。从一开始就支持CVS(译者注:版本控制系统),建议使用(译者注:一个版本控制系统软件,采用CVS 的运作模型, 并以取代CVS 为目标)。下面的例子列出了一些的命令,用于从在一个安装了的服务器上创建一个新项目的”仓库”(译者注:,源代码储存的地方)。对于用户,建议客户端使用。关于源文件版本控制的更多信息和命令用法,请参考文档。

下面的例子假设$是一个已经定义的环境变量。如果你还没有定义它,你需要用”仓库”的实际路径代替$变量。

现在让我们开始创建项目的新”仓库”:

$ $/

然后用下面这串命令创建新”仓库”的基本组织结构(规划),其中包含 trunk, tags 和 三个目录:

这将是你第一个版本。现在你必须导入项目的文件,但不包括缓存和日志等临时文件:

$ cd /home/steve/

$ rm -rf cache/*

$ rm -rf log/*

$ svn -m ” ” . file:///$//trunk

检查提交的文件:

$ svn ls file:///$//trunk/

看上去很不错。现在SVN”仓库”已经记录了所有项目文件的版本(和更改历史)。就是说实际路径为 /home/steve/ 的目录中所有的文件都已经被”仓库”记录。要做到这一点php创建项目用什么创建,使用symfony命令创建项目的方法,首先重命名 目录名,当一切运行正常的时候可以删除它,并且在新目录中向”仓库”提交一个:

$ cd /home/steve

$ mv .

$ svn co file:///$//trunk

$ ls

现在你可以在 /home/steve// 目录下的文件中工作,并且提交修改到”仓库”中。不要忘记作一些清理和删除.目录php production,它现在没有用了。

还有一些另外的设置。当你向”仓库”中提交工作目录时,会复制一些多余的文件,像项目中 cache 和 log 目录下的文件。因此你需要针对这个项目在svn中指定一个忽略列表。你也需要重新将 cache/ 和 log/ 目录的权限设置为完全控制,在访问时产生的文件SVN将不会储存:

$ cd /home/steve/

$ svn svn: .

$ chmod 777 cache

$ chmod 777 log

这将调用在SVN中设置的默认的文本编辑器。如果没有生效,就像下面这样设置首选的编辑器:

$ =

$ svn svn: .

直接在SVN中的忽略列表中加入子目录,这样提交的时候就忽略了:

cache

log

保存然后退出,这样就完成了。

希望本文所述对大家基于框架的PHP程序设计有所帮助。

公告:
1. 本站所有资源来源于用户上传和网络,如有侵权请联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长处理!
6. 本站不售卖代码,资源标价只是站长收集整理的辛苦费!如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
7. 站长QQ号码 2205675299

资源库 - 资源分享下载网 » php创建项目用什么创建,使用symfony命令创建项目的方法

常见问题FAQ

关于资源售价和售后服务的说明?
本站所有资源的标价均为本站收集资源的辛苦费,不代表资源本身的价值。软件是高智慧高价值的商品,不可能是白菜价。本站资源标价只是赞助费用,收取的赞助费仅用来维持本站的日常运营!毕竟收集整理资料需要投入云计算资源和站长大量的精力。
代码有没有售后服务和技术支持?
由于代码的运行具有不可预见性,本站不保证代码完整可运行,不提供技术支持和售后服务。 本站原创代码都是站长自己开发的,可以有偿提供技术支持服务。 网站里标明【亲测】的代码都是站长亲测过的,其他的代码由于精力有限,没有一一测试,不能保证代码就一定能够使用,更没有技术支持服务,下载前请自行斟酌。
有没有搭建服务?
由于搭建服务比较费时费力,所以本站除了原创代码外均不提供搭建服务。本站分享代码纯属兴趣爱好,不以盈利为目的,请勿咨询有没有搭建服务,谢谢理解。
链接地址失效了怎么办?
请带上资源链接地址联系客服,工作时间内我们看到后将第一时间回复。
关于解压密码
本站资源一般都没有加密,如果发现需要解压密码的,那么就输入 hao.35dc.com 试试。

发表评论

资源库,由老程序员细心甄别、精心筛选,只为提供优质的源码资源

关于我们 联系我们