Weitere ähnliche Inhalte Ähnlich wie Symfony簡介 (20) Symfony簡介2. Who am I
Ricky 是我
http://ricky.ez2.us/
ricky@ez2.us
http://www.plurk.com/rickysu
5. Symfony 整合了這些東西
Mojavi3DEV Controller
Propel , Doctrine ORM
Prado for i18n support
Spyc for YAML Parsing
Pake for commandline tool
6. Symfony 也參考了其他 Framework
Ruby
Rails : Helpers for templates, routing.
Java
Spring : Dependency injection container.
Python
Django : request / response , controller
16. 新的 Form Object
表單欄位型態在 form object 中定義。
表單數值在 form object 中檢查。
將表單的驗證邏輯由 controller 中抽離。
讓表單可以重用。
19. i18n
Symfony 提供了多國語言的支援。
幾個步驟就輕鬆搞定。
20. Admin Generator
這是一個快速後台產生器。
有用過 Ruby on Rails 或是 Django 的人一
定不陌生。
只需修改 config 就可以作一個具有權限控
管的後台了。
23. 文件多
http://www.symfonyproject.org/doc/1_4/
A Gentle Introduction to symfony
Practical symfony
The symfony Reference Book
More with symfony
24. 活躍的社群
Mailinglist / forum / IRC
More than 1300 plugins , 500 developers.
300K unique visitors per month
on the official web site
http://www.symfonyproject.org/
27. 但是 Config 可以作很多事
cache.yml security.yml
_list: all:
enabled: true is_secure: true
lifetime: 3600 credentials: admin
index: edit:
enabled: true credentials: [admin,edit]
lifetime: 3600
with_layout: false
30. 安裝方法
安裝 Symfony core lib
pear channeldiscover pear.symfonyproject.com
pear install symfony/symfony
建立專案
symfony generate:project myproject
沒有解開壓縮檔的步驟,這果然很麻煩。
32. 從已存在的 DB 中建立 Model
在 DB 宣告好 foreign key 。
匯入 schema.yml
symfony docteint:buildschema
建立 model , form , filters
symfony doctrine:build –allclasses
不用宣告 has_many , belongs_to 。
Table 名稱不用是複數,這好麻煩。
38. 24 天的實戰教程
幫你解除疑惑。
http://www.symfony-project.org/jobeet/1_4/Doctrine/en/