」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何使用 ServBay 創建和運行 CakePHP 項目

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

發佈於2024-08-01
瀏覽:518

什麼是 CakePHP?

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

Image description

CakePHP 的主要特性和優勢

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

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

使用 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。

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

版本聲明 本文轉載於:https://dev.to/servbay/how-to-use-servbay-to-create-and-run-a-cakephp-project-ik6?1如有侵犯,請聯絡[email protected]刪除
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3