เมื่อ Laravel Framework 4 กับ Zend Framework 2 อยู่ร่วมกัน

ตัว Laravel Framework 4 เป็น Framework ที่ดีตัวหนึ่งในตลาด PHP Framework แต่ Zend Framework 2 ก็มี components ที่น่าสนใจช่วยให้เราทำงานได้สะดวกมากขึ้น การเอาทั้งสองตัวมาทำงานร่วมกันจึงเป็นเรื่องที่ดี

ขั้นแรกก็สร้าง project ของ Laravel Framework ด้วยคำสั่งของ composer เสียก่อน (อ้างอิง version 4)

composer create-project laravel/laravel

แก้ไขไฟล์ composer.json ของ Laravel Framework เพื่อเพิ่ม Zend Framework 2 จาก Packagist ลงใน project ของเรา (zendframework/zendframework – Packagist)

โดยเพิ่ม

"zendframework/zendframework": "2.3.*@dev"

ลงในส่วน

require

หน้าตาจะประมาณ

{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"require": {
"laravel/framework": "4.0.<em>",
"zendframework/zendframework": "2.3.</em>@dev"
},

เสร็จแล้วก็สั่ง composer update

รอจนจบแล้วเขียน autoload use ทดสอบ component ตัว Zend Version มาแสดงผลดูตามด้านล่าง ซึ่งจะได้ตัวเลข version ของ Zend Framework ประมาณ 2.2.2 (ณ วันที่เขียนบทความ)

<?php

use Zend\Version\Version;

class HomeController extends BaseController {
    public function getIndex()
    {
        echo Version::getLatest();
    }
}