«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как использовать ServBay для создания и запуска проекта CakePHP

Как использовать ServBay для создания и запуска проекта CakePHP

Опубликовано 1 августа 2024 г.
Просматривать:888

Что такое CakePHP?

CakePHP — это веб-фреймворк PHP с открытым исходным кодом, предназначенный для того, чтобы помочь разработчикам быстро создавать веб-приложения. Он основан на архитектуре MVC (модель-представление-контроллер) и предоставляет мощный набор инструментов для упрощения общих задач разработки, таких как взаимодействие с базой данных, обработка форм, аутентификация и управление сеансами.

Image description

Ключевые особенности и преимущества CakePHP

  • Быстрая разработка: предоставляет богатые инструменты генерации кода, которые помогают разработчикам быстро создавать общие структуры кода.
  • Гибкий и мощный ORM: встроенный уровень ORM (объектно-реляционное сопоставление) упрощает операции с базой данных.
  • Безопасность: включает в себя множество функций безопасности, таких как проверка ввода, защита CSRF и предотвращение SQL-инъекций.
  • Поддержка сообщества: имеет активное сообщество и богатую экосистему плагинов.
  • Хорошая документация: предлагает исчерпывающую документацию и учебные пособия, которые помогут разработчикам быстро приступить к работе.

CakePHP подходит для проектов, начиная от небольших приложений и заканчивая крупными корпоративными системами, что позволяет разработчикам быстро создавать высококачественные веб-приложения.

Создание и запуск проекта CakePHP с использованием ServBay

В этой статье мы будем использовать среду PHP, предоставленную ServBay, для создания и запуска проекта CakePHP. Мы будем использовать функцию «Хост» ServBay для настройки веб-сервера и настройки доступа к проекту с помощью простых шагов.

Примечание для пользователей NGINX или Apache.

Image description

ServBay использует Caddy в качестве веб-сервера по умолчанию. Для пользователей, переходящих с NGINX и Apache на ServBay, следует отметить несколько ключевых моментов:

  1. Конфигурация Caddy

ServBay поставляется с предварительно настроенным и оптимизированным Caddy. Разработчики могут управлять сайтами с помощью функции «Хост» ServBay, не изменяя вручную файл конфигурации Caddy.

  1. Перезаписать правила и .htaccess

В NGINX и Apache разработчики обычно пишут свои собственные правила перезаписи и файлы .htaccess для перезаписи URL-адресов и других конфигураций. Однако ServBay поставляется с предварительно настроенными правилами Caddy, поэтому разработчикам обычно не нужно писать эти правила, если нет особых требований.

Создание проекта CakePHP

ServBay предлагает размещать веб-сайты в каталоге /Applications/ServBay/www для удобства управления.

  1. Установить Composer

В ServBay предустановлен Composer, поэтому отдельная установка не требуется.

  1. Создать проект CakePHP

Используйте Composer для создания нового проекта CakePHP:

   cd /Applications/ServBay/www
   mkdir servbay-cakephp-app
   cd servbay-cakephp-app
   composer create-project --prefer-dist cakephp/app .
  1. Войдите в каталог проекта

Перейдите в только что созданный каталог проекта CakePHP:

   cd /Applications/ServBay/www/servbay-cakephp-app

Начальная конфигурация

  1. Настройка переменных среды

В файле config/app_local.php настройте информацию о подключении к базе данных и другие переменные среды. Убедитесь, что следующая конфигурация установлена ​​правильно:

   'Datasources' => [
       'default' => [
           'host' => '127.0.0.1',
           'username' => 'root',
           'password' => 'password',
           'database' => 'servbay_cakephp_app',
           'url' => env('DATABASE_URL', null),
       ],
   ],

Настройка веб-сервера

Используйте функцию «Хост» ServBay для доступа к проекту CakePHP через веб-сервер. В настройках «Хост» ServBay добавьте новый хост:

  • Имя: Мой первый сайт для разработчиков CakePHP
  • Домен: servbay-cakephp-test.local
  • Тип сайта: PHP
  • Версия PHP: выберите 8.3.
  • Корневой каталог сайта: /Applications/ServBay/www/servbay-cakephp-app/webroot

Подробные инструкции по настройке см. в разделе [[Добавление первого сайта]].

Добавление примера кода

В файле config/routes.php добавьте следующий код для вывода «Hello ServBay!»:

$routes->connect('/', ['controller' => 'Pages', 'action' => 'display', 'home']);

В файл src/Controller/PagesController.php добавьте следующий код:

namespace App\Controller;

use Cake\Http\Response;

class PagesController extends AppController
{
    public function display()
    {
        return new Response(['body' => 'Hello ServBay!']);
    }
}

Доступ к сайту

Откройте браузер и посетите https://servbay-cakephp-test.local. Вы должны увидеть вывод страницы. Hello ServBay!.

Если вам нужны более конкретные примеры, посетите официальный Справочный центр.


Есть вопросы? Посетите нашу страницу поддержки для получения помощи. Кроме того, мы приглашаем вас присоединиться к нашему сообществу Discord, где вы сможете общаться с другими разработчиками, делиться идеями и искать поддержку.

Если вы хотите получать самую свежую информацию, подписывайтесь на X(Twitter) и Facebook.

Давайте программировать, сотрудничать и творить вместе!

Заявление о выпуске Эта статья воспроизведена по адресу: https://dev.to/servbay/how-to-use-servbay-to-create-and-run-a-cakephp-project-ik6?1 Если есть какие-либо нарушения, свяжитесь с Study_golang. @163.com удалить
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3