<-- IE錯誤修正 --> 分享 Doctrine, the PHP ORM Framework - RiS社群 | FileMaker 中小企業應用



快速發表主題
返回   RiS社群 | FileMaker 中小企業應用 > PHP / ASP.NET / HTML5 / jQuery > HTML5 = TAG + CSS3 + JavaScript APIs > PHP

PHP 免費好用加上全球支援豐富的動態語言就是PHP的特色,吸引您嗎?就趕緊來這吧!


FileMaker 教學 FileMaker 14 教學課程 FileMaker 教學
FileMaker 課程(僅接受公司/單位或1對1專屬教學

輕鬆學會FileMaker
帶你認識FileMaker

FileMaker俱樂部 加入FileMaker獲取官方資訊 FileMaker俱樂部
FileMaker俱樂部

回覆
 
LinkBack 主題工具 顯示模式
  #1 (permalink)  
舊 2010-11-26
初級會員
 
註冊日期: 2009-01-20
住址: 台灣/台南
文章: 9
燈泡 Doctrine, the PHP ORM Framework

Doctrine是 一個在PHP上的資料庫ORM(Object Relational Mapper),最近手邊的幾個小案子透過Doctrine來實作。ORM的確是讓開發者少寫不少的SQL查詢,但相對的效能一定是比簡單的SQL要來得 差,我想魚跟熊掌要兼得並不容易,便利跟效能之間總有個天平讓開發者來自已調整,所以ORM好不好用就見人見志囉。 一、前置作業: 1. 系統需求 依官網上面提到的,Doctrine需要PHP 5.2.3以上的版本,除此之外就不用再另外安裝其它的套件或函式庫即可運作,不過如果要使用PDO(PHP Data Object)的話,則可能會需要另外安裝PDO驅動程式。 2. 檢查PDO驅動程式 如果你要用PDO的話,想要知道你的主機上是不是有安裝你所需要的PDO驅動程式,只要一行簡單的PHP程式放到主機上執行: <?php phpinfo(); ?> 如果你有看到一段PDO的資訊,那差不多應該就是有安裝了,再確認一下是不是有你要的版本,以及是否啟用即可。 二、取得原始檔 有幾種取得Doctrine的方法: * SVN(Subversion) * Pear * Zip-package 如果你熟悉SVN的操作的話,這應該是最簡單使用的了。如果你只是想試玩一下Doctrine的功能的話,你可以下載官網上打包好的Sandbox套件來玩。我個人比較喜歡官方打包好的壓縮檔 什麼是Sandbox套件? Doctrine網站的下載區有貼心的打包了免設定的方便套件,直接下載、解壓縮後,就可以拿來試玩了。這裡面包括了一些範例schema檔案以及可以匯入的資料檔,讓你可以很快的就可以開始體驗Doctrine的優點。 三、開始第一個專案 在Doctrine裡,Doctrine_Record是最基本的元件。資料庫裡的每個資料表都會有一個對應的Doctrine_Record類別。這個類別是以Active Record這個設計模式實作的,所以在其它語言像是在ROR(Ruby on Rails)上才看得到方便功能,在Doctrine裡也可以使用到了,即使是複雜的資料庫操作,透過這個類別也可以簡單的完成。 在 使用Doctrine_Record來建立資料表時,如果沒有特別指定Primary Key的話,Doctrine會自動幫你加一個叫做”id”的主索引欄位(自動編號)。接下來你需要做的事情,就是建立一個繼承自 Doctrine_Record類別的子類別,然後透過setTableDefinition()以及hasColumn()就可以來建立你的資料表。 為 … Continue reading →

參考來源...

回覆時引用此篇文章
回覆
相似的主題
主題 主題作者 討論區 回覆 最後發表
介紹新知或別人沒有的好東西 實作 PHP 表單圖形驗證碼 CAPTCHA Bing PHP 2 2010-10-12 04:49 PM
prototype.js源码解读(一) korpton jQuery 討論區 (jQuery 豐富資源) 7 2009-02-27 06:12 AM
介紹新知或別人沒有的好東西 好用的PHP編輯工具:phpDesigner v6.2.4 Bing PHP 0 2009-02-19 12:02 PM


主題工具
顯示模式

發表文章規則
不允許您發表新主題
不允許您發表文章
不允許您上傳附件
不允許您編輯自已的文章

開啟 BB 代碼
關閉 HTML 程式碼
Trackbacks are 關閉
Pingbacks are 關閉
Refbacks are 開啟



所有時間均為 +9。現在的時間是 05:45 PM
Powered by vBulletin® 版本 3.7.2
版權所有 ©2000 - 2017,Jelsoft Enterprises Ltd.
Advertisement System V2.6 By   Branden
RiS 社群 ( 感謝正洋資訊顧問有限公司技術指導 ) - 使用3.7.2永久合法版權。
Ad Management by RedTyger



Content Relevant URLs by vBSEO 3.6.0 PL2