什麼是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 -> sybase class 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環境下安裝 PHPpdo_sqlsrv擴充,或是在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操作的框架搞定了。是不是非常簡單呢。 ^^!