如何使用 ServBay 創建和運行 CakePHP 項目

王林
發布: 2024-07-17 06:35:19
原創
801 人瀏覽過

什麼是 CakePHP?

CakePHP 是一個開源 PHP Web 框架,旨在幫助開發人員快速建立 Web 應用程式。它基於 MVC(模型-視圖-控制器)架構,提供強大的工具包來簡化常見的開發任務,例如資料庫互動、表單處理、身份驗證和會話管理。

Image description

CakePHP 的主要特性和優勢

  • 快速開發:提供豐富的程式碼產生工具,幫助開發者快速建立通用的程式碼結構。
  • 靈活強大的ORM:內建ORM(物件關聯映射)層簡化資料庫操作。
  • 安全性:具有輸入驗證、CSRF 保護和 SQL 注入防護等多種安全功能。
  • 社群支持:擁有活躍的社群和豐富的插件生態系統。
  • 良好的文件:提供全面的文件和教程,幫助開發者快速入門。

CakePHP 適用於從小型應用程式到大型企業系統的項目,使開發人員能夠快速建立高品質的 Web 應用程式。

使用 ServBay 創建並運行 CakePHP 項目

在本文中,我們將使用ServBay提供的PHP環境來建立並執行一個CakePHP專案。我們將利用 ServBay 的「主機」功能來設定 Web 伺服器並配置專案以透過簡單的步驟進行存取。

NGINX 或 Apache 使用者註意事項

Image description

ServBay 使用 Caddy 作為預設 Web 伺服器。對於從NGINX和Apache遷移到ServBay的用戶,有一些要點需要注意:

  1. 球童配置

ServBay 附帶了預先設定和最佳化的 Caddy。開發者可以透過 ServBay 的「Host」功能來管理站點,無需手動修改 Caddy 設定檔。

  1. 重寫規則和.htaccess

在NGINX和Apache中,開發人員通常會編寫自己的重寫規則和.htaccess檔案來進行網址重寫和其他設定。不過,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 的「Host」功能透過 Web 伺服器存取 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。

讓我們一起編碼、協作和創作!

以上是如何使用 ServBay 創建和運行 CakePHP 項目的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板