Cara Menginstal Kerangka Kerja CakePHP di Ubuntu 24.04


Dalam artikel ini kami akan membahas proses instalasi dan penggunaan framework CakePHP di Ubuntu 24.04. Jika kata ini terdengar baru bagi Anda, CakePHP adalah framework aplikasi open source yang banyak digunakan dan ditulis dalam PHP untuk digunakan dalam pengembangan aplikasi web. Framework ini mirip dengan Laravel. Pola desainnya mengikuti MVC (Model-View-Controller) yang memastikan kode tersusun dengan baik dan mudah untuk dipelihara. Sebagai informasi, pola MVC memiliki tiga logika yang terpisah dan jelas – Logika Aplikasi (Model), Presentasi (View), dan Kontrol interaksi Pengguna (Controller).

Siapa pun dapat mengunduh, menyesuaikan, dan menggunakan CakePHP karena gratis dan bersifat sumber terbuka. Dengan menggunakan CakePHP, proses pengembangan web Anda menjadi lebih efisien karena memberikan akses ke ratusan fungsionalitas dan pustaka yang telah dibuat sebelumnya sehingga Anda tidak perlu membangunnya dari awal. Untuk fungsi-fungsi seperti autentikasi pengguna dan interaksi basis data, keduanya tersedia secara default. CakePHP juga dirancang dengan keamanan sehingga dapat mencegah serangan web umum seperti injeksi SQL dan cross-site scripting (XSS).

Buku Panduan Utama Desktop Ubuntu

Kuasai Ubuntu seperti seorang ahli - mulai dari kustomisasi desktop yang indah hingga otomatisasi terminal yang kuat. Sempurna untuk pengembang, admin sistem, dan pengguna mahir yang ingin kendali penuh atas lingkungan kerja mereka.

Berikut adalah proses yang digunakan untuk menginstal dan menggunakan Kerangka Kerja PHP CakePHP di Ubuntu 24.04.

Langkah 1 – Instal PHP

CakePHP ditulis menggunakan PHP dan digunakan saat membuat aplikasi web dengan bahasa pemrograman PHP. Instal PHP dan semua komponen lainnya dengan menjalankan perintah berikut.

sudo apt update
apt install php php-cli php-intl php-json php-pdo php-mysql php-zip php-gd  php-mbstring php-curl php-xml php-pear php-bcmath

Periksa versi PHP

$ php --version
PHP 8.3.6 (cli) (built: Apr 15 2024 19:21:47) (NTS)
Copyright (c) The PHP Group
Zend Engine v4.3.6, Copyright (c) Zend Technologies
    with Zend OPcache v8.3.6, Copyright (c), by Zend Technologies

Modul PHP yang dimuat dapat diperiksa dengan perintah berikut.

php -m

Langkah 2 – Pasang PHP Composer

Composer adalah alat baris perintah yang digunakan untuk mengelola dependensi aplikasi di PHP. Pikirkan itu sebagai alternatif tepat dari pip yang digunakan di Python, dan npm yang digunakan di Node.js. Tugas utama Composer adalah menyederhanakan pengelolaan pustaka eksternal dengan versi yang dibutuhkan oleh aplikasi Anda untuk berjalan.

Jalankan perintah berikut untuk menginstal Composer di sistem Ubuntu 24.04 Anda.

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
sudo mv composer.phar /usr/local/bin/composer

Langkah 3 – Instal CakePHP di Ubuntu 24.04

Sekarang kita dapat melakukan instalasi CakePHP di Ubuntu 24.04 menggunakan Composer.

Periksa apakah alat CLI composer berfungsi di sistem.

$ composer --version
Composer version 2.7.7 2024-06-10 22:11:12
PHP version 8.3.6 (/usr/bin/php8.3)

Buat direktori baru untuk proyek uji CakePHP Anda – Jalankan sebagai pengguna non-root.

mkdir cakephp_projects

Arahkan ke direktori yang telah dibuat.

cd cakephp_projects

Pasang CakePHP menggunakan composer dengan menginisialisasi proyek baru. Di sini kita menyebutnya mycake-app.

composer create-project cakephp/app mycake-app

Contoh hasil keluaran dari eksekusi perintah.

.....
  - Installing mobiledetect/mobiledetectlib (3.74.3): Extracting archive
  - Installing sebastian/version (4.0.1): Extracting archive
  - Installing sebastian/type (4.0.0): Extracting archive
  - Installing sebastian/recursion-context (5.0.0): Extracting archive
  - Installing sebastian/object-reflector (3.0.0): Extracting archive
  - Installing sebastian/object-enumerator (5.0.0): Extracting archive
  - Installing sebastian/global-state (6.0.2): Extracting archive
  - Installing sebastian/exporter (5.1.2): Extracting archive
  - Installing sebastian/environment (6.1.0): Extracting archive
  - Installing sebastian/diff (5.1.1): Extracting archive
  - Installing sebastian/comparator (5.0.1): Extracting archive
  - Installing sebastian/code-unit (2.0.0): Extracting archive
  - Installing sebastian/cli-parser (2.0.1): Extracting archive
  - Installing phpunit/php-timer (6.0.0): Extracting archive
  - Installing phpunit/php-text-template (3.0.1): Extracting archive
  - Installing phpunit/php-invoker (4.0.0): Extracting archive
  - Installing phpunit/php-file-iterator (4.1.0): Extracting archive
  - Installing theseer/tokenizer (1.2.3): Extracting archive
  - Installing sebastian/lines-of-code (2.0.2): Extracting archive
  - Installing sebastian/complexity (3.2.0): Extracting archive
  - Installing sebastian/code-unit-reverse-lookup (3.0.0): Extracting archive
  - Installing phpunit/php-code-coverage (10.1.14): Extracting archive
  - Installing phar-io/version (3.2.1): Extracting archive
  - Installing phar-io/manifest (2.0.4): Extracting archive
  - Installing myclabs/deep-copy (1.12.0): Extracting archive
  - Installing phpunit/phpunit (10.5.20): Extracting archive
17 package suggestions were added by new dependencies, use `composer suggest` to see details.
Generating autoload files
58 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
PHP CodeSniffer Config installed_paths set to ../../cakephp/cakephp-codesniffer,../../slevomat/coding-standard
No security vulnerability advisories found.
> App\Console\Installer::postInstall
Created `config/app_local.php` file
....

Untuk mengakses antarmuka web CakePHP, jalankan perintah di bawah ini.

$ cd  mycake-app
$ ./bin/cake server -H 0.0.0.0 -p 8099
Welcome to CakePHP v5.0.8 Console
-------------------------------------------------------------------------------
App : src
Path: /home/dev/cakephp_projects/mycake-app/src/
DocumentRoot: /home/dev/cakephp_projects/mycake-app/webroot
Ini Path:
-------------------------------------------------------------------------------
built-in server is running in http://0.0.0.0:8099/
You can exit with `CTRL-C`
[Fri Jun 14 07:45:48 2024] PHP 8.3.6 Development Server (http://0.0.0.0:8099) started

Akses konsol web CakePHP di http://ServerIP:8099

Tekan CTRL+C untuk keluar dari konsol terminal.

Langkah 4 – Buat aplikasi contoh

Buat kode pengontrol baru.

tee  src/Controller/HelloController.php<<EOF
<?php

namespace App\Controller;

class HelloController extends AppController
{
    public function index()
    {
    }
}
EOF

Buat template

mkdir templates/Hello
tee templates/Hello/index.php<<EOF
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Hello World from CakePHP</title>
</head>
<body>
<div style="width: 100%; font-size: 40px; font-weight: bold; text-align: center;">
Hello to everyone using CakePHP Framework!
</div>
</body>
</html>
EOF

Uji kode Anda.

./bin/cake server -H 0.0.0.0 -p 8099

Akses aplikasi uji Anda di http://ServerIP:8099/Hello

Kami telah berhasil menginstal dan menguji CakePHP dalam artikel ini. Langkah berikutnya adalah membaca halaman dokumentasi proyek CakePHP untuk mendapatkan pemahaman yang lebih baik tentang apa yang dilakukan, dan fungsionalitas yang tersedia yang bisa Anda manfaatkan.