Як встановити фреймворк CakePHP на Ubuntu 24.04
У цій статті ми розглянемо процес встановлення та використання фреймворку CakePHP на Ubuntu 24.04. Якщо це слово для вас нове, CakePHP – це широко використовуваний фреймворк додатків з відкритим вихідним кодом, написаний на PHP для використання в розробці веб-додатків. Його шаблон проектування відповідає MVC (Model-View-Controller), гарантуючи, що код добре організований і простий у обслуговуванні. Щоб ви знали, патерн MVC має три визначені відокремлені логіки – логіку програми (модель), презентацію (вид) та контроль взаємодії з користувачем (контролер).
Будь-хто може завантажити, налаштувати та використовувати CakePHP, оскільки він безкоштовний та з відкритим вихідним кодом. Використовуючи CakePHP, ваш процес веб-розробки спрощується, оскільки він надає вам доступ до сотень готових функцій і бібліотек, які вам не потрібно створювати з нуля. Для таких функцій, як аутентифікація користувача та взаємодія з базою даних, вони доступні для використання за замовчуванням. CakePHP також безпечний за своєю конструкцією і запобігає поширеним веб-атакам, таким як SQL-ін’єкції та міжсайтовий скриптинг (XSS).
Ось процес, який використовується для встановлення та використання CakePHP PHP Framework на Ubuntu 24.04.
Крок 1 – Встановіть PHP
CakePHP написаний на PHP і для використання при створенні веб-додатків на мові програмування PHP. Встановіть PHP та всі інші компоненти, виконавши наступні команди.
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
Перевірте версію 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
Завантажені модулі PHP можна перевірити за допомогою наступних команд.
php -m
Крок 2 – Встановіть PHP Composer
Composer — це інструмент командного рядка, який використовується для керування залежностями додатків у PHP. Думайте про це як про точну альтернативу pip, що використовується в Python, і npm, що використовується в Node.js. Основна робота Composer полягає в спрощенні управління зовнішніми бібліотеками з версіями, необхідними вашому додатку для запуску.
Виконайте наступні команди, щоб встановити Composer на вашу систему Ubuntu 24.04.
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
sudo mv composer.phar /usr/local/bin/composer
Крок 3 – Встановіть CakePHP на Ubuntu 24.04
Тепер ми можемо виконати встановлення CakePHP на нашу Ubuntu 24.04 за допомогою Composer.
Перевірте, чи працює інструмент командного рядка компонувальника в системі.
$ composer --version
Composer version 2.7.7 2024-06-10 22:11:12
PHP version 8.3.6 (/usr/bin/php8.3)
Створіть нову директорію для вашого тестового проекту CakePHP – Запускайте від імені користувача, який не є користувачем root.
mkdir cakephp_projects
Перейдіть до створеного каталогу.
cd cakephp_projects
Встановіть CakePHP за допомогою composer, ініціалізувавши новий проект. Тут ми називаємо його mycake-app.
composer create-project cakephp/app mycake-app
Приклад виводу з виконання команди.
.....
- 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
....
Щоб отримати доступ до веб-інтерфейсу CakePHP, виконайте наведені нижче команди.
$ 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
Доступ до веб-консолі CakePHP на http://ServerIP:8099
Натисніть CTRL+C, щоб вийти з консолі терміналу.
Крок 4 – Створення зразка заявки
Створіть новий код контролера.
tee src/Controller/HelloController.php<<EOF
<?php
namespace App\Controller;
class HelloController extends AppController
{
public function index()
{
}
}
EOF
Створити шаблон
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
Перевірте свій код.
./bin/cake server -H 0.0.0.0 -p 8099
Доступ до тестового додатка на http://ServerIP:8099/Hello
У цій статті ми успішно встановили та протестували CakePHP. Наступними кроками буде прочитання сторінок документації проекту CakePHP, щоб краще зрозуміти, що він робить, і доступні функції, якими ви можете скористатися.