symfony框架簡單流程

2022-09-12 18:36:10 字數 3828 閱讀 4165

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全棧框架...