什麼是Medoo? The Lightest PHP database framework to accelerate development! 加速開發的最輕量的PHP資料庫架構! Medoo強大而完善的API不僅完全可以滿足你最常用最基本的需求,而且使用起來也非常簡單。即使要進行二次開發,也絲毫不成問題。首先翻譯的是 Medoo的入門篇,先講講Medoo的安裝和配置。
Medoo是什麼呢?看看官方是怎麼寫的:
The Lightest PHP database framework to accelerate development! //譯: 加速開發的最輕量的PHP資料庫架構!
Medoo的口號還是喊得很響的,實際上是否真的好用呢?經過一段時間的使用,我發現Medoo真的就像官方介紹的那樣,可以極大地加快你的PHP項目的開發。在進行Web開發的時候,很大一部分企業或個人都會選擇使用PHP語言,而Medoo則可以起到錦上添花的作用。縮短你的開發週期。Medoo強大而完善的API不僅完全可以滿足你最常用最基本的需求,而且使用起來也非常簡單。即使要進行二次開發,也絲毫不成問題。雖然如此,但是網上的中文文檔還是不夠完善。因此,我決定自己對Medoo進行翻譯和整理。也許不能夠非常準確,但是還是想在不遺漏官方傳達的意思的基礎上,盡量做到通俗易懂。那麼,就從入門篇開始吧。
入門
使用Medoo就是這麼簡單!
需求
必須 PHP 5.1以上,非常、特別、極其、強烈推薦:使用PHP 5.4以上版本並開啟PDO支援。 你可以安裝MySQL,MSSQL,SQLite等資料庫,或者更多其它資料庫。 確保 php_pdo_xxx(XXX = 你想要使用的資料庫名)擴充在php.ini中被安裝並啟用。 我想你也許需要一點點的SQL基本知識。(作為開發人員,我想這不成問題 ^^!)
溫馨提示
關於PHP 5.4+中,你可以使用 [] 作為數組的縮寫文法。所有Medoo範例程式碼都使用 [] 來替代 array() 。
// PHP 5.1 中var data = array("foo", "bar");// PHP 5.4+ 中var data = ["foo", "bar"];
安裝
只要下載 medoo.php 並把它放到正確的目錄,就一切OK了!
配置
有兩種方法來配置medoo和啟動一個資料庫連接。
// 1. 獨立配置的方法require 'medoo.php';$database = new medoo([// required'database_type' => 'mysql','database_name' => 'name','server' => 'localhost','username' => 'your_username','password' => 'your_password',//可選'port' => 3306,'charset' => 'utf8',// DB串連驅動選項,瞭解更多 http://www.php.net/manual/en/pdo.setattribute.php'option' => [PDO::ATTR_CASE => PDO::CASE_NATURAL]]);$database->insert("account", ["user_name" => "foo","email" => "foo@bar.com"]);// 2. 直接開啟 medoo.php 並在檔案的頂部編輯一些配置資訊,// 然後你之後就無需再次進行配置而直接使用它。// MySQL, MSSQL, PostgreSQL, Sybase 的類型名如下:// MySQL -> mysql// MSSQL -> mssql// PostgreSQL -> pgsql// Sybase -> sybaseclass medoo{protected $database_type = 'mysql'; // DB的類型名protected $server = 'localhost';protected $username = 'your_username';protected $password = 'your_password';// 可選protected $port = 3306;protected $charset = 'utf8';....}// OK, 現在一切就緒了!require_once 'medoo.php';$database = new medoo('my_database');$database->insert("account", ["user_name" => "foo","email" => "foo@bar.com"]);
對於SQLite
對於MSSQL 如果你想在PHP平台下通過Medoo使用MSSQL,你需要在Windows環境下安裝pdo_sqlsrv PHP擴充,或者在Liunx/UNIX環境下安裝pdo_dblib PHP擴充。pdo_mssql擴充已經被廢除並且很快將會從PHP移除。
// 1. 儘管編輯 medoo.php 檔案裡的DB類型名class medoo{protected $database_type = 'sqlite';// For SQLite [optional]protected $database_file = 'my/database/path/database.db';....}// OK, 現在一切就緒了!require_once 'medoo.php';$database = new medoo('my/database/path/database.db');// 2. 或者獨立配置$database = new medoo(['database_type' => 'sqlite','database_file' => 'my/database/path/database.db']);$database->insert("account", ["user_name" => "foo","email" => "foo@bar.com"]);
PHP中的PDO驅動程式的安裝
Medoo需要用到PHP的PDO擴充。如果你以前沒有安裝,請執行以下步驟。
// 開啟PHP安裝目錄下的php.ini檔案,找到以下這一行並把行首的分號 ';'去掉。其它類型資料庫請分別對應移除。// 移除 ';' 之前;extension=php_pdo_mysql.dll// 移除 ';' 之後extension=php_pdo_mysql.dll// 然後儲存並重啟Apache伺服器// 如果安裝成功的話,你就可以通過 phpinfo() 看到 PDO擴充相關資訊。
OK,現在終於輕輕鬆鬆就把DB操作的架構搞定了。是不是非常簡單呢。 ^^!