หลังจากที่สอบเสร็จไม่มีอะไรทำเบื่อๆ เลยมานั่งดู PHP Framework และกำลังตัดสินใจที่จะเลือก Framework ตัวใหม่มาใช้กับงานแต่สุดท้ายก็ลงเอยด้วยเจ้า Akelos ซึ่งผมเคยเขียน เริ่มต้นกับ-akelos-php-framework แต่ต้องยอมรับว่านานหลายเดือนแล้วซึ่งวันนี้ผมได้โหลดเ้จ้า Akelos 0.8 มาใช้เราลองมาลองเล่นกันดูนะครับสำหรับใครที่ยังไม่ set enviroments ของ windows ให้สามารถใช้งาน php ได้โดยไม่ต้องใส่ path ด้านหน้าก็ทำตามผมเลยละกันครับ
1. start > right click > properties > select tab Advance> Environment variable แก้ตรง Path เพิ่มที่เราลอง PHP ไว้ เช่น D:\xampp\php หลังจากนั้นลองเปิด command prompt แล้ว php -v ดูครับ


ที่นี้เวลาเราต้องการ generate ก็ไม่ต้องเรียกยาวๆแล้วเรียกแค่ php script/generate scaffold แค่นี้เองและหากเวลาที่ต้องการติดตั้งเราไม่ต้องการที่จะใส่ Path เวลาสั่ง setup ก็ให้ใส่ Path ไปเลยเพื่อความง่ายดาย แต่ในที่นี้เอาเป็นว่าผมไม่ set ละกันครับ
เริ่มต้นด้วยการสร้างโปรแจค
ขั้นแรกสุดคงหนีไม่พ้นการสร้างโปรแจคครับ โดยผมจะสร้างโปรแจค blog ที่ d:\project\akelos และผมเอาไฟล์ทั้งหมดของ akelos ไว้ที่ D:\Util\Akelos\ หากใครไม่ทราบ parameter สามารถใช้ -h ช่วยได้ครับ
D:\Project\akelos>php d:\Util\Akelos\script\setup -d blog
D:\Project\akelos\blog>php d:\Util\Akelos\script\setup -h
Usage: setup [-sqhf --dependencies] <-pd>-deps –dependencies Includes a copy of the framework into the application directory. (true)
-d –directory= Destination directory for installing the application.
-f –force Overwrite files that already exist. (false)
-h –help Show this help message.
-p –public_html= Location where the application will be accesed by the webserver.
-q –quiet Suppress normal output. (false)
-s –skip Skip files that already exist. (false)
แก้ httpd.conf มาหาโปรแจค akelos
ในที่นี้หากใครที่ไม่ได้สร้างโปรแจคไว้ใน home directory ก็ต้องทำการแก้ httpd.conf ตามนี้ครับ โดยผมใช้ xampp ผมต้องแก้ที่ D:\xampp\apache\conf\httpd.conf ผมเพิ่มตรงบรรทัดสุดท้าย จากนั้นก็ restart service apache ก็เรียบร้อย
Alias /blog “d:\project\akelos\blog\public”
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
สร้างฐานข้อมูลด้วย MySQL
ใครยังไม่ set path ก็ไป set path mysql ด้วยนะครับหากต้องการใช้งานผ่าน command prompt หากใครพร้อมแล้วตามด้านล่างเลยครับ โดยผมสร้างฐานข้อมูลชื่อ blog_dev และ ให้สิทธิแก่ user blog_user โดยมี Pass word คือ blog_pass
mysql -u root -p
Enter Password: ******
mysql> CREATE DATABASE blog_dev;
mysql> GRANT ALL ON blog_dev.* TO blog_user@localhost IDENTIFIED BY “blog_pass”;
mysql> FLUSH PRIVILEGES;
mysql> exit
Configuration blog Project
หลังจากที่ได้เตรียมทุกอย่างเรียบร้อยแล้วหากใครที่รู้เรื่องดีแล้วก็แก้ได้เลยครับสำหรับใครเพ่ิงเริ่มต้นก็สามารถใช้งานหน้า config ของ akelos ได้โดยไปที่ http://localhost/blog โดยเลือกไปตาม step คือ mysql จากนั้นจึงไปใส่ค่าที่จำเป็นในหน้าถัดไปโดยใส่ตามที่ได้สร้างขึ้นครับ โดยผมแก้ให้ตรงกันหมดทั้ง 3 ส่วนเลยครับใช้อันเดียวกัน ในหน้าต่อไปก็มีให้เราใส่ด้วยว่าต้องการภาษาอะไรบ้างผมใส่ th เพิ่มเข้าไปเพื่อทำ mutilang ครับจากนั้นระบบจะทำการ generate configuration ให้ซึ่งสามารถดูได้ที่ /config
สร้าง Controller
ในส่วนนี้จะลองสร้าง controller กันครับ
D:\Project\akelos\blog>php script/generate controller blog
The following files have been created:
D:\Project\akelos\blog\app\controllers\blog_controller.php
D:\Project\akelos\blog\app\helpers\blog_helper.php
D:\Project\akelos\blog\test\functional\controllers\blog_controller.php
D:\Project\akelos\blog\test\fixtures\app\controllers\blog_controller.php
D:\Project\akelos\blog\test\fixtures\app\helpers\blog_helper.php
85 views

