How to install cakephp framework with docker

  • July 31, 2022
  • 584

Để bắt đầu tìm hiểu cakephp framework chúng ta cần cài đặt nó lên xem thế nào. Làm sao để cài đặt được cakephp framework? Hôm nay chúng ta sẽ sử dụng docker để cài đặt cakephp famework 4.x nhé. Cùng bắt đầu thôi nào...

Các yêu cầu bắt buộc trước khi cài đặt

Bạn cần phải cài đặt docker và docker compose trước khi bắt đầu chỉ đơn giản vậy thôi.
Yêu cầu chung của cakephp framework

  • HTTP Server (Apache, Nginx ...).
  • Minimum PHP 7.4 (8.1 supported).
  • mbstring PHP extension
  • intl PHP extension
  • SimpleXML PHP extension
  • PDO PHP extension

Tạo môi trường với docker

Chúng ta dùng docker để tạo môi trường chạy cakephp framework. Vì vậy bạn có thể tự tạo docker compose hoặc sử dụng docker compose có sẵn để chạy cakephp.
Trong bài viết này mình dùng docker compose đã được thiết lập sẵn dành riêng cho cakephp. Packagist mình dùng là cakephp docker

Các bước chạy docker

Clone code từ repo cakephp docker về máy của mình(local) và run docker thôi


// Truy cập vào thư mục muốn chứa code
cd [Project_folder]

// Clone code
git clone git@github.com:cwbit/cakephp-docker.git

// Rename folder
mv cakephp-docker docker

// Thiết lập biến môi trường cho docker
cd docker
cp .env.sample .env

// Chạy môi trường với docker compose
docker-compose up -d

// Chạy môi trường thành công
Creating myapp-mailhog ... done
Creating myapp-mysql   ... done
Creating myapp-php-fpm ... done
Creating myapp-nginx   ... done

Install cakephp with composer

Sau khi thiết lập xong môi trường với docker giờ chỉ cần tạo project cakephp 4 với composer là xong. Để tạo project chúng ta cần truy cập vào docker container php


// Truy cập vào php container
docker-compose exec myapp-php-fpm bash

// Create cakephp famework with composer
composer create-project --prefer-dist cakephp/app:~4.0 .

Thiết lập config chung cho cakephp

Thiết lập config chung cho cakephp trong file config/.env


// Tạo file .env từ file .env.example
cp config/.env.example .env

Config database trong file config/app_config.php


// Các thông tin data base lấy từ file .env trong thư mục docker
'Datasources' => [
    'default' => [
      'host' => 'myapp-mysql',
      'port' => '3306',
      'username' => 'myapp',
      'password' => 'myapp',
      'database' => 'myapp',
    ],

Chạy lại docker


// Truy cập vào thư mục docker
cd [my_project]/docker

// Run docker
docker-compose up -d

Các bước install cakephp 4 đã xong giờ chúng ta cùng tận hưởng thành quả thôi. Truy cập vào ứng dụng cakephp tại http://localhost:8180
Install cakephp framwork success

Như vậy là chúng ta đã cài đặt xong cakephp framework rồi giờ thì vọc e nó thôi.