symfony安装
1 $ mkdir -p lib/vendor 2 $ cd lib/vendor 3 $ tar zxpf symfony-1.4.0.tgz 4 $ mv symfony-1.4.0 symfony 5 $ rm symfony-1.4.0.tgz
创建symfony项目
$ php lib/vendor/symfony/data/bin/symfony generate:project PROJECT_NAME
创建前台应用
$ php symfony generate:app frontend
在应用中创建模型
$ symfony init-module <application_name> <module_name>
symfony与数据库相关指令:
若开始一个新项目:
先要配置数据库的连接信息
1 dev: 2 doctrine: 3 class: sfDoctrineDatabase 4 param: 5 dsn: 'mysql:unix_socket=/var/lib/mysql/mysql.sock;host=localhost;dbname=dev_cupGuru' 6 username: ** 7 password: **
用dev配置信息连接数据库:
php -c "/etc/php_apache/php.ini" symfony doctrine:build --env="dev" --all
为新项目添加数据库:
mysqladmin -uroot -p create jobeet
若不是配置新项目,仅更新数据,那么以下步骤:
让数据类能插入sql
$ php symfony doctrine:build --sql
在数据库中插入真实数据表(修改了schema.yml)
php -c "/etc/php_apache/php.ini" symfony doctrine:insert-sql
映射到项目类:
$ php symfony doctrine:build --model
生成验证器和表单:
$ php symfony doctrine:build --all --no-confirmation
在MySql中更新数据(修改了fixtures.yml)
php -c "/etc/php_apache/php.ini" symfony doctrine:build --env="dev" --all --and-load
根据某个表单简历前台动作:
php symfony doctrine:generate-module --with-show --non-verbose-templates frontend 模块名 数据表名