CakePHP 是一個開源 PHP Web 框架,旨在幫助開發人員快速建立 Web 應用程式。它基於 MVC(模型-視圖-控制器)架構,提供強大的工具包來簡化常見的開發任務,例如資料庫互動、表單處理、身份驗證和會話管理。
CakePHP 適用於從小型應用程式到大型企業系統的項目,使開發人員能夠快速建立高品質的 Web 應用程式。
在本文中,我們將使用ServBay提供的PHP環境來建立並執行一個CakePHP專案。我們將利用 ServBay 的「主機」功能來設定 Web 伺服器並配置專案以透過簡單的步驟進行存取。
ServBay 使用 Caddy 作為預設 Web 伺服器。對於從NGINX和Apache遷移到ServBay的用戶,有一些要點需要注意:
ServBay 附帶了預先設定和最佳化的 Caddy。開發者可以透過 ServBay 的「Host」功能來管理站點,無需手動修改 Caddy 設定檔。
在NGINX和Apache中,開發人員通常會編寫自己的重寫規則和.htaccess檔案來進行網址重寫和其他設定。不過,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 的「Host」功能透過 Web 伺服器存取 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。
讓我們一起編碼、協作和創作!
以上是如何使用 ServBay 創建和運行 CakePHP 項目的詳細內容。更多資訊請關注PHP中文網其他相關文章!