2010-10-14 60 views
0

我對Symfony和Doctrine是全新的。我已經使用Doctrine ORM生成了一個項目,我的數據庫模式已經完全生成。 現在我只想創建基本服務(在簡單的.php頁面中),根據HTTP POST請求中的參數執行一些操作。如何使用Symfony和Doctrine創建基本頁面

我試圖創建通過生成應用:應用程序的命令,但它似乎是一個非常醜陋的方式...... 我只需要一個基本的PHP頁面,我可以用我的教訓對象和我的數據庫交互伊斯利。最簡單的方法是什麼(我可以用一些基本的require_once來做到這一點,或者我需要用symfony來生成一些東西,比如模塊?)?

謝謝!

回答

5

我認爲symfony可能不適合你。有一種「symfony-way」的做法。其中一部分是MVC邏輯分離。

一個簡單的頁面是:

$ ./symfony generate:project yourprojectname 
$ ./symfony configure:database "mysql:host=localhost;dbname=yourdbname" root yourpassword 
$ ./symfony generate:app frontend 
$ ./symfony generate:module frontend yourmodule 

好了,現在你有一個模塊。轉到localhost/web/frontend_dev.php/module,你會看到你已經設置了一個基本模塊和一個祝賀信息。

閱讀symfony的URI路由。 localhost/web/frontend_dev.php/module/action/param/value,這是基本的默認路由。

所以它會調用模塊中的動作並傳遞參數的值。

做任何你想要的東西。

這就是說,你將不得不閱讀symfony的工作原理。如果你知道它是如何工作的,該框架可以幫助你做很多事情。如果你不這樣做,它會更有可能讓你放慢速度。

從這裏開始:http://www.symfony-project.org/get/pdf/jobeet-1.4-doctrine-en.pdf它會引導您從一個相當廣泛的項目開始到結束。有些東西可能看起來有點笨拙,但是這是因爲在這個過程中,它們會向您展示框架可以做的大部分事情。

+0

謝謝,我注意到symfony可能不適合我......畢竟我只是想從YAML文件中生成Doctrine類,除了使用Sympfony之外我沒有發現任何東西。所以真的,我需要從自定義頁面訪問Doctrine類,我無法使用Symfony輕鬆做到這一點? – MartinMoizard 2010-10-14 18:24:40

+2

爲什麼不直接使用教義,沒有Symfony? http://www.doctrine-project.org/,他們也有初學者的教程:http://www.doctrine-project.org/projects/orm/1.2/docs/cookbook/my-first-project/ en – 2010-10-14 18:29:19

+1

我不知道我的想法是什麼,但我確定我需要Symfony來生成我的教義類與YAML文件...沒關係!感謝您的快速回答:)! – MartinMoizard 2010-10-14 18:52:46