CakePHP — это веб-фреймворк PHP с открытым исходным кодом, предназначенный для того, чтобы помочь разработчикам быстро создавать веб-приложения. Он основан на архитектуре MVC (модель-представление-контроллер) и предоставляет мощный набор инструментов для упрощения общих задач разработки, таких как взаимодействие с базой данных, обработка форм, аутентификация и управление сеансами.
CakePHP подходит для проектов, начиная от небольших приложений и заканчивая крупными корпоративными системами, что позволяет разработчикам быстро создавать высококачественные веб-приложения.
В этой статье мы будем использовать среду PHP, предоставленную ServBay, для создания и запуска проекта CakePHP. Мы будем использовать функцию «Хост» ServBay для настройки веб-сервера и настройки доступа к проекту с помощью простых шагов.
ServBay использует Caddy в качестве веб-сервера по умолчанию. Для пользователей, переходящих с NGINX и Apache на ServBay, следует отметить несколько ключевых моментов:
ServBay поставляется с предварительно настроенным и оптимизированным Caddy. Разработчики могут управлять сайтами с помощью функции «Хост» ServBay, не изменяя вручную файл конфигурации Caddy.
В NGINX и Apache разработчики обычно пишут свои собственные правила перезаписи и файлы .htaccess для перезаписи URL-адресов и других конфигураций. Однако ServBay поставляется с предварительно настроенными правилами Caddy, поэтому разработчикам обычно не нужно писать эти правила, если нет особых требований.
ServBay предлагает размещать веб-сайты в каталоге /Applications/ServBay/www для удобства управления.
В ServBay предустановлен Composer, поэтому отдельная установка не требуется.
Используйте Composer для создания нового проекта CakePHP:
cd /Applications/ServBay/www mkdir servbay-cakephp-app cd servbay-cakephp-app composer create-project --prefer-dist cakephp/app .
Перейдите в только что созданный каталог проекта CakePHP:
cd /Applications/ServBay/www/servbay-cakephp-app
В файле 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 добавьте новый хост:
Подробные инструкции по настройке см. в разделе [[Добавление первого сайта]].
В файле 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.
Давайте программировать, сотрудничать и творить вместе!
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3