首頁  >  文章  >  運維  >  Docker實戰:快速安裝Symfony並配置開發環境

Docker實戰:快速安裝Symfony並配置開發環境

王林
王林原創
2023-10-20 12:57:40902瀏覽

Docker實戰:快速安裝Symfony並配置開發環境

Docker實戰:快速安裝Symfony並配置開發環境

引言:
隨著雲端運算和容器化技術的快速發展,Docker已成為現代應用程式開發和部署的重要工具之一。 Symfony作為一種流行的PHP框架,也可以透過Docker快速安裝和配置開發環境。本文將介紹如何使用Docker安裝Symfony,並詳細說明開發環境的設定步驟,同時提供對應的程式碼範例。

第一部分:安裝Docker
要開始使用Docker,首先需要在本機上安裝Docker。請依照Docker官方文件提供的指南,下載並安裝適合您作業系統的Docker版本。安裝完成後,您可以透過在終端機或命令提示字元下輸入「docker --version」來驗證Docker是否已成功安裝。

第二部分:使用Docker安裝Symfony

  1. 建立Symfony專案
    開啟終端機或命令提示符,進入您想要儲存Symfony專案的目錄。使用下面的指令建立一個新的Symfony項目:
docker run -it --rm -v $(pwd):/app composer create-project symfony/website-skeleton myproject
cd myproject

此指令將建立一個名為「myproject」的新Symfony項目,並將其儲存在目前目錄中。

  1. 建置Docker映像
    在Symfony專案的根目錄中建立一個名為「Dockerfile」的文件,並且新增下面的內容:
FROM php:7.4.2-apache

RUN apt-get update && apt-get install -y 
    libicu-dev 
    && docker-php-ext-install -j$(nproc) intl

RUN a2enmod rewrite

COPY . /var/www/html/

這個Dockerfile使用PHP 7.4.2和Apache作為基礎鏡像,並安裝了Symfony所需的Intl擴充。此外,我們也啟用了Apache的rewrite模組,並將Symfony專案的所有檔案複製到容器的/var/www/html/目錄中。

  1. 建置Docker映像
    在Symfony專案的根目錄中執行以下命令,使用上述Dockerfile建立新的Docker映像:
docker build -t symfony-app .

此命令將根據目前目錄的Dockerfile建構一個名為「symfony-app」的新映像。

  1. 執行Symfony應用程式
    執行以下命令以啟動Symfony應用程式:
docker run -d -p 8000:80 --name symfony-app symfony-app

此命令將啟動一個名為「symfony-app」的容器,並將其映射到主機的8000連接埠上。

  1. 造訪Symfony應用程式
    在瀏覽器中造訪「http://localhost:8000」即可查看執行中的Symfony應用程式。

第三部分:設定Symfony開發環境
Symfony應用程式已經在Docker容器中成功運行,現在我們需要為開發環境進行一些常見的配置。

  1. 設定資料庫連線
    開啟Symfony專案的根目錄中的「.env」文件,找到以下行,並將其修改為適合您的資料庫設定:
DATABASE_URL=mysql://db_user:db_password@database_host:database_port/db_name

將“db_user”替換為您的資料庫用戶名,“db_password”替換為您的資料庫密碼,“database_host”替換為您的資料庫主機,“database_port”替換為您的資料庫端口,“db_name”替換為您的資料庫名稱。

  1. 執行資料庫遷移
    在終端機或命令提示字元下進入Symfony專案的根目錄,並執行下列命令來執行資料庫遷移:
docker exec -it symfony-app bin/console doctrine:migrations:migrate

此命令將應用任何待處理的資料庫遷移。

  1. 安裝Symfony執行階段元件
    在終端機或命令提示字元下進入Symfony專案的根目錄,並執行下列指令來安裝Symfony執行階段元件:
docker exec -it symfony-app composer install

此指令將安裝所需的所有Symfony執行階段元件。

  1. 設定開發工具
    如果您想要使用開發工具,例如PHPStorm,連接到Symfony容器,請使用以下設定:
  2. 容器名稱(容器ID):symfony- app
  3. 伺服器:localhost
  4. 連接埠:8000
  5. 對應到程式碼中的目錄:/var/www/html

這樣,您就可以透過開發工具直接在Symfony容器中進行程式碼編輯與調試。

結論:
透過Docker,我們可以快速方便地安裝和設定Symfony開發環境。本文提供了詳細的步驟和程式碼範例,幫助讀者快速上手並開始使用Symfony進行開發。使用Docker,我們可以輕鬆地建立和切換開發環境,提高開發效率和程式碼品質。祝您在Symfony開發之旅中取得成功!

(註:以上程式碼範例僅供參考,請根據實際情況進行調整和修改。)

以上是Docker實戰:快速安裝Symfony並配置開發環境的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn