1建立乙個專案目錄 symfony init-project 專案名
3建立乙個模組框架 init-module 程式名 模組名 (需手動新增動作和摸版)
3設定虛擬主機
serveradmin website1@domain
documentroot "c:\www/danfei/web"
servername
www.danfei.com
errorlog logs/www.sandbox.com-error_log
customlog logs/www.sandbox.com_log common
alias /sf "c:\program files/php/pear/pear/data/symfony/web/sf"
allowoverride all
order deny,allow
allow from all
allowoverride all
order deny,allow
allow from all
5資料庫連線結構 databases.yml
連線資料庫的配置檔案
修改config/databases.yml,其param:下的引數部分分別為:
phptype: 要使用的資料庫型別
hostspec: 要用的資料庫所在的網域名稱
database: 要使用的資料庫的名字
username: 連線資料庫所用的使用者名稱
password: 連線資料庫所用的密碼
2 修改config/propel.ini,所需要修改的部分如下:
propel.database: 需要使用的資料庫型別
propel.database.createurl: 需要使用的資料庫所在的主機位址,其格式為mysql://username:password@domain/,分別為使用者名稱,密碼以及網域名稱
propel.database.url: 需要使用的資料庫的位址,其格式為:mysql://username:password@domain/database,分別為使用者名稱,密碼以及資料庫的名字
all:
propel:
class: sfpropeldatabase
param:
phptype: mysql
host: localhost
database: danfei
username: root
password: root
6資料表模結構 schema.yml
propel:
question:
_attributes:
id:
user_id:
title:
body:
created_at:
updated_at:
answer:
_attributes:
id:
question_id:
user_id:
body:
created_at:
user:
_attributes:
id:
nickname:
first_name:
last_name:
created_at:
interest:
_attributes:
question_id:
user_id:
created_at:
relevancy:
_attributes:
answer_id:
user_id:
score:
created_at:
7物件模型建立 propel-build-model
8資料sql生成 propel-build-sql
9資料表插入 propel-insert-sql
10動作程式框架生成 propel-generate-crud front question question(自動生成乙個預設的動作和摸版)
12頁面修改與css載入 frontend/config/view.yml
13清除快取 symfony cc
16表單驗證
methods:
post: [author, email, body]
get: [author, email, body]
fillin:
enabled: on
names:
author:
required: yes
required_msg: 作者不能為空
email:
required: no
validators: emailvalidator
body:
required: no
validators: emailvalidator
emailvalidator:
class: sfemailvalidator
param:
email_error: 電子郵件位址不正確
17動作頁面 action結尾 摸版頁面 success結尾
18由乙個crud生成器建立的動作列表如下:
名字 描述
list 顯示乙個資料表的所有記錄
index 轉向到list
show 顯示乙個指定記錄的所有資料域
edit 顯示乙個表單來建立乙個新的記錄或是編輯乙個已存在的記錄
update 通過在請求中指定的引數來修改乙個記錄,然後轉向到show
delete 從資料表中刪除乙個指定的記錄
19資料匯入
在askeet/data/fixtures/下建立新test data file(你需要手動建立目錄)
在askeet/batch/下建立乙個檔案load_data.php:
define('sf_root_dir', realpath(dirname(__file__).'/..'));
define('sf_environment', 'dev');
define('sf_debug', true);
$databasemanager = new sfdatabasemanager();
$databasemanager->initialize();
$data = new sfpropeldata();
$data->setdeletecurrentdata(false); //不加此項將在匯入時先刪除之前的資料
$data->loaddata(sfconfig::get('sf_data_dir').directory_separator.'fixtures');
20動作方法的名字總是execute'***'()的形式,其中名字的第二部分是動作的名字,並且第乙個字母大寫。
prod:
.settings:
no_script_name: off
Symfony框架的安裝
推薦使用xampp的基礎上安裝symfony by johnny deng 1 首先確保xampp下的pear安裝正確 在xampp安裝目錄下命令列執行 pear list 出現類似如下輸出,表示pear已經安裝 installed packages,channel pear.php.net pac...
Spring Batch框架流程簡單介紹
在看本篇部落格之前,希望您能先到 本人誠信經營,絕不做欺騙他人的事情!spring batch流程介紹 上圖描繪了spring batch的執行過程,說明如下 每個batch都會包含乙個job。job就像乙個容器,這個容器裡裝了若干step,batch中實際幹活的就是這些step,至於step幹什麼...
學習Symfony框架筆記 建立專案
我的電腦版本是windows7系統,因此只研究了windows的安裝。使用一下午的時間安裝成功。1 準備工作 首先需要安裝php,而且要保證php在path路徑裡面。為了省事,直接安裝了xampp,自動將這些工作做好。至於xampp的安裝過程不再贅述。2 使用官方的安裝步驟安裝symfony全棧框架...