首页 > 开发 > Php > 正文

Symfony2框架创建项目与模板设置实例详解

2020-02-21 20:46:40
字体:
来源:转载
供稿:网友

本文实例讲述了Symfony2框架创建项目与模板设置的方法。分享给大家供大家参考,具体如下:

环境准备与概览

习惯于在windows使用netbean编辑器并使用virtualbox虚拟centos系统, 预将nginx+php-fpm+mysql,  当然apache也是不错的选择,   使用http://symfony在windows与centos上作为开发域名。

一、下载与环境设置

1. 如何于centos上面建立开发环境不再详述, 当然也可以在windows上面建立开发环境。

2. 关于使用 symfony代替127.0.0.1 在liunx系统中修改/etc/hosts文件, win7系统中修改 C:/Windows/System32/drivers/etc/host 文件(需要用管理员权限打开)

加入类似于IP 别名1 别名2的内容即可, 如:

代码如下:# /etc/hosts 127.0.0.1 symblog dev symfony

3.手动下载symfony2, 也可以参照这个页面用Composer 进行安装。http://symfony.com/doc/current/book/installation.html

唯一需要注意的是: app/cache 和app/logs目录需要设置成777权限。windows的开发环境应该不存在这个问题。

4. 修改apache 或者nginx配置文件symfony域名指向下载的symfony文件的web目录。

此时应该可以通过 http://symfony/app_dev.php 访问到symfony的默认页面, 有几个demo可以参照学习。

app_dev.php 默认加载了一个开发工具条在下面, 显示了当前页面的一些信息, 极大地方便了程序的调试, 只有当环境变量为dev时才会显示。

5. 使用composer安装时, 会提示输出mysql等相关信息, 需要修改这些信息, 或者是直接下载的文件, 可以进入页面的“Configure” 进行相关设置。

Bundles(也许可以称之为包, 束, 程序集,或者项目, 还是用英文吧)是symfony的基础东东, 一个个分享出来可重复利用的代码封装, 甚至于symfony本身是作为一个bundles运行的。  包括控制器、模块、模板, 甚至于图像与js, css样式表等资源。   很杂乱的东西, 区别不同的bundles使用了php5.3以后的命名空间, 大部分cpenal, da虚拟主机好像只有php5.2版本吧, 无法运行symfony2了。

二、创建一个Bundle

在下面的例子中将创建一个博客,  Symfony 提供了大量工具来快速地创建项目。 比如我们可以用它来快速创建一个博客的基础bundle.

代码如下:php app/console generate:bundle –namespace=Blogger/BlogBundle –format=yml

运行后直接采用所有的默认设置即可。 可以方便地创建我们所需要的基本控制器, 模块与模板等。 包含了下面的行为:

注册Bundles

在symfony中所有使用的bundles都要求先被注册, 有些bundles只会使用于开发测试环境(dev or test), 如前文提及的开发工具条. 下面这断代码显示了bundles创建命令如何注册BloggerBlogBundle这个bundle.

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表