หน้าเว็บ

วันศุกร์ที่ 8 สิงหาคม พ.ศ. 2557

ใช้ Zend Framework ในการพัฒนา Application ด้วย PHP


ต้องเท้าความก่อนเลยว่าผมเป็นคนที่ไม่ค่อยเก่งเรื่อง Programming สักเท่าไหร่ แต่พอจะมีความเข้าใจอยู่บ้างผสมกับการที่ชอบการเขียนโปรแกรมเป็นทุน ทำให้เวลาที่สนใจอะไรจะค่อนข้างทุ่มเท ผมหัดเขียนโปรแกรมด้วย PHP มาได้สักระยะแล้วรู้ว่าการที่เราเขียนโปรแกรมด้วยความสามารถของตัวเองล้วนๆนั้น ทำให้เราพัฒนาโปรแกรมได้ช้าและยากที่จะแก้ไขเมื่อมีการพัฒนาไปได้สักระยะ ผมจึงเริ่มหาข้อมูลใน Google ว่าจะทำอย่างไรให้เราสามารถเขียนโปรแกรมได้เร็วและถูกโครงสร้างในการเขียน ตอนนั้นเริ่มรู้เรื่อง MVC บ้างและรู้ว่าเป็นสิ่งที่จะทำให้ Programmer มีกำหนดกดเกณท์ในการเขียนโปรแกรม แล้วมาวันนึงผมก็เจอข้อมูลของ Zend Framework





Zend Framework จริงๆ แล้วก็คือ Function บางอย่างที่มีคนเขียนให้เราเอาไว้แล้ว สามารถเรียกใช้ได้ทันที่โดยไม่ต้องเขียนใหม่ เช่นการ ส่งเมล์ การ Upload การเชื่อมต่อ Database ทำให้เขียนไม่กี่บรรทัดก็สามารถทำงานได้ทันที ตัวอย่าง การสร้างตัวเชื่อม Database

application/config/application.ini
resources.db.adapter = pdo_mysql
resources.db.params.host = localhost
resources.db.params.port = 3306
resources.db.params.username = user
resources.db.params.password = password
resources.db.params.dbname = database
resources.db.params.charset = utf8
resources.db.params.driver_options.1002 = SET NAMES utf8;
resources.db.isDefaultTableAdapter = true

application/Bootstrap.php
protected function _initDb() {
$resource = $this->getPluginResource('db');
$db = $resource->getDbAdapter();
Zend_Registry::set('db', $db);
}

application/model/*.php
class Application_Model_Database{
private $db = null;
public function __construct() {
$this->db = $db = Zend_Registry::get('db');
}

ตัวอย่าง Function ที่เรียกใช้ Database
function addtask($taskpri,$taskdate,$taskdue,$taskname,$taskdetail) {
$db = $this->db; <- การเชื่อมต่อใช้เพียงบรรทัดเดียว
$data = array(
'taskpri' => $taskpri,
'taskdate' => $taskdate,
'taskdue' => $taskdue,
'taskname' => $taskname,
'taskdetail' => $taskdetail,
'useremail' => $_SESSION['user']['useremail']
);
$db->insert('tbtask',$data);
}

จากตัวอย่างจะเห็นว่าจะยุ่งๆตอนสร้าง Connection ครั้งแรก แต่หลังจากนั้นใช้เพียงบรรทัดเดียวก็สามารถเพื่อต่อได้อย่างง่ายดาย

สนใจเอาไปหาข้อมูลได้ที่ http://framework.zend.com/

ครั้งต่อไปผมจะมาแนะนำการใช้งานอีกทีนะครับ

ไม่มีความคิดเห็น:

แสดงความคิดเห็น