1 环境检测。从 http://sf-to.org/1.4/check.php 下载检测程序。根据检查结果配置环境。
2 下载沙盒sf_sandbox_1_4.zip,并将解压后的文件放置到项目文件夹。
3 建立app:
php symfony generate:app frontend
或者:symfony generate:app --escaping-strategy=on --csrf-secret=UniqueSecret frontend
说明:沙盒中已经默认包含了一个app:frontend 。generate:app命令默认会开启--escaping-strategy和--csrf-secret。
4 配置apache:
Listen 8003
NameVirtualHost 192.168.8.114:8003
# This is the configuration for your project
<VirtualHost 192.168.8.114:8003>
DocumentRoot "D:\www\symfony\1_4\jobeet\web"
DirectoryIndex index.php
<Directory "D:\www\symfony\1_4\jobeet\web">
AllowOverride All
Allow from All
</Directory>
Alias /sf D:\www\symfony\1_4\jobeet\lib\vendor\symfony\data\web\sf
<Directory "D:\www\symfony\1_4\jobeet\lib\vendor\symfony\data\web\sf">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>
说明:D:\www\symfony\1_4\jobeet\lib\vendor\symfony\data\web\sf 下包含了symfony dev模式下需要用到的一些文件。 为了配置方便,也可以直接将其copy至web目录下。
其他:升级本机安装的symfony
pear upgrade symfony/symfony-1.4.6
运行symfony -V:
symfony version 1.4.6 (D:\AppServ\php5\PEAR\symfony)
4 配置database.yml:
php symfony configure:database "mysql:host=localhost;dbname=jobeet" root mYsEcret The configure:database task takes three arguments: the PDO DSN, the username, and the password to access the database. If you don't need a password to access your database on the development server, just omit the third argument.
5 (doctrine方式)根据数据库生成schema(doctrine方式):
php symfony doctrine:build-schema
6 (doctrine方式)生成model:
php symfony doctrine:build --model
7 清空缓存:
php symfony cc
8 (doctrine方式)建立forms:
php symfony doctrine:build-forms
9 (doctrine方式)生成基础代码:
php symfony doctrine:generate-module --with-show --non-verbose-templates frontend job JobeetJob
说明,在生成基础代码之前必须先建立forms,不然会发生error。
参考: symfony doctrine:generate-module [--theme="..."] [--generate-in-cache] [--non-verbose-templates] [--with-show] [--singular="..."] [--plural="..."] [--route-prefix="..."] [--with-doctrine-route] [--env="..."] [--actions-base-class="..."] application module model
因为是生成基础代码,所以最后的model是必须的。
10 生成空的module:
php symfony generate:module frontend category
说明:生成空的module之前并不需要先建立forms。