摘要
本文利用Symfony PHP模板引擎,结合jQuery展现技术,建立简单的应用程序。
准备工作
1. 配置LAMP或WAMP环境,安装PHP开发IDE;
2. 安装Symfony,可以通过PEAR的方式或者官网推荐的composer的方式。
具体步骤
1.建立工程project_name: php symfony generate:project project_name;
在Web下建立项目文件夹project_name(根据具体项目,此处仅作为演示),在该文件夹下手动建立目录 结构/lib/vendor,lib和vendor此时均为空的 文件夹;拷贝symfony-1.4.zip压缩包,解压到 project_name/lib/vendor下,重命名为symfony。打开cmd窗口,输入 php ..project_namlibvendorsymfonydatainsymfony
generate:project project_name命令,symfony自动创建项目和相关文件;
2.创建应用程序:
命令行输入php symfony generate:app app_name;
注意app与app_name之间有个空格
3. 配置 httpd.conf和/hosts文件
在Apache安装路径下找到配置文件,默认安装路径:C:Program FilesApache Software FoundationApache2.2conf,以文本方式编辑httpd.conf文件,最文件末尾添加如下设置:
# 请确保下面这行在配置文件只出现一次
NameVirtualHost 127.0.0.1:8080
# 这是针对 本项目project_name的配置
Listen 127.0.0.1:8080
<VirtualHost 127.0.0.1:8080>
ServerName project_name.localhost
DocumentRoot "G:PHPproject_name_web"
DirectoryIndex index.php
<Directory "G:PHPproject_nameweb">
AllowOverride All
Allow from All
</Directory>
Alias /sf C:/php/pear/data/symfony/web/sf
<Directory "C:/php/pear/data/symfony/web/sf">
AllowOverride All
Allow from All
</Directory>
</VirtualHost></span>
8080端口是Apache提供服务的端口,若直接在服务器上,可以设置为80,这个在你配置LAMP环境的时候应该就了解到了。我采用的PEAR方式安装,Alias后的
C:/php/pear/data/symfony/web/sf
便是我的symfony安装路径。
4.Eclipse,导入项目
打开Eclipse,New-> PHP Project -> Create project at existing location.,选择project_name文件夹(注意网站的默认文件夹为project_name/web,与项目文件夹不同)。
5.配置project_name/config/database.yml
在Eclipse中 打开project_name/config,根据本机设置,填写 dsn, username(数据登陆用户名),password(登陆数据库的密码),一般的安装教程
中会设root 和 123456 :)。
6.填写project/doctrine/schema文件,定义数据表
这步要特别注意YML文件的格式,语法可以参考官网,但一定要注意缩进,不然你会被莫名其妙的错误折腾死。缩进一律以空格形式,以下列作为参考
为了突出空格的重要性,示例中的缩进和空格以“