2011-06-13 90 views
1

我正在尋找一個Web框架,可以讓我爲現有數據庫生成CRUD頁面。我已經嘗試過像symfony這樣的框架,甚至認爲rails(完全忘記php),但是這些框架爲我創建和管理數據庫,而我並不需要這樣做。PHP沒有DB生成框架的MySQL頁面生成

我需要一個工具,通過它你可以創建對象數據庫映射和非默認行爲,並且可以生成頁面,但不必使用相同的框架創建數據庫。我不介意自己更新映射和數據庫遷移腳本。

世界上有這樣美好的事物嗎?

編輯:換句話說,我需要一個適合我的數據庫結構的php框架,而不是一個強制我的數據庫結構的框架。編輯2:我正在尋找類似於xataface的東西,但不幸的是,gpl足以讓任何公司的系統管理員都感到尷尬。

+0

Zend Framework,Db Layer提供了方法,甚至開始了一個繼承層,但確實不會強制使用和創建數據庫。 – regilero 2011-06-13 08:47:25

+0

@regilero我沒有真正使用過Zend Framework,但是我不想在每次更改模式時都必須更改(很多)代碼。在一個完美的世界中,當我向表格中添加一列時,我只需在映射文件中添加一行,告訴它使用新列,標籤的名稱和控件的類型。不再。 – mhr 2011-06-13 09:03:32

+0

看看這個http://www.decodephp.com/category/php-viz/ – 2011-06-13 09:06:47

回答

0
+0

當然,但是哪一個?從我所看到的,大多數生成頁面的框架都堅持爲我管理數據庫模式。 – mhr 2011-06-13 08:31:56

0

我認爲你有Rails和其他一些框架的誤解時,你說,他們強迫你自己的模型。 Rails提供了一個訪問層,可以使用ActiveRecord模式輕鬆適應傳統代碼。如果正確實施,這些模型會在您的數據庫模式上反思您的模型實例中可訪問的屬性。所以從那裏你只需要創建與舊錶相關聯的模型。

混淆可能來自遷移。在rails中,您可以轉儲現有的數據庫作爲起點,然後編寫遷移,以便您可以根據這一點進行的任何更改。

我相信在symfony和codeigniter中有類似的設施在PHP的一面。

+0

非常感謝您的回答,但問題不在於表格是遺留問題。這就是我只是想能夠輕鬆地創建和部署一個管理前端到一個完全不同的程序(它實際上將用C編寫)處理的數據庫。換句話說,我所說的Web應用程序不是主要的應用程序,我不希望模式更改必須從它發出。 – mhr 2011-06-13 08:58:15