Rumah  >  Artikel  >  Operasi dan penyelenggaraan  >  Docker memasang Symfony: persekitaran pembangunan yang mudah dan pantas

Docker memasang Symfony: persekitaran pembangunan yang mudah dan pantas

WBOY
WBOYasal
2023-10-20 11:28:51793semak imbas

Docker memasang Symfony: persekitaran pembangunan yang mudah dan pantas

Pemasangan Docker Symfony: persekitaran pembangunan yang mudah dan pantas

Ikhtisar:
Symfony ialah alat untuk membina aplikasi web moden Rangka kerja pembangunan PHP. Untuk memudahkan pembangun menyediakan persekitaran pembangunan Symfony dengan cepat, kami boleh menggunakan bekas Docker untuk pemasangan dan konfigurasi. Artikel ini akan menunjukkan kepada anda cara menggunakan Docker untuk memasang Symfony dan memberikan contoh kod khusus.

Langkah 1: Pasang Docker
Pertama, anda perlu memasang Docker pada mesin anda. Docker ialah platform kontena sumber terbuka yang membantu kami membina dan mengurus aplikasi kontena. Anda boleh melawati tapak web rasmi Docker (https://www.docker.com/) untuk memuat turun dan memasang versi yang sesuai untuk sistem pengendalian anda.

Langkah 2: Cipta projek Symfony
Selepas memasang Docker, kita boleh mula mencipta projek Symfony. Jalankan arahan berikut dalam baris arahan:

$ docker run --rm -v $(pwd):/opt -w /opt composer create-project symfony/skeleton my_project

Arahan di atas akan menggunakan Composer untuk mencipta projek Symfony bernama "my_project" dalam direktori semasa.

Langkah 3: Cipta Dockerfile
Seterusnya, kita perlu mencipta fail bernama Dockerfile, yang akan mentakrifkan imej Docker bagi projek Symfony. Buat fail bernama Dockerfile dalam direktori akar projek dan salin kandungan berikut ke dalamnya:

# 使用PHP官方镜像作为基础镜像
FROM php:7.4-apache

# 安装Symfony所需的扩展
RUN apt-get update && apt-get install -y libicu-dev zip unzip git
RUN docker-php-ext-configure intl
RUN docker-php-ext-install intl
RUN docker-php-ext-install pdo pdo_mysql

# 复制Symfony项目到容器中
COPY . /var/www/html

# 设置Apache的DocumentRoot
WORKDIR /var/www/html/public
RUN sed -ri -e 's!/var/www/html!/var/www/html/public!g' /etc/apache2/sites-available/*.conf
RUN sed -ri -e 's!/var/www/!/var/www/html/public!g' /etc/apache2/apache2.conf /etc/apache2/conf-available/*.conf

# 启用Apache的rewrite模块
RUN a2enmod rewrite

Dockerfile di atas akan membina imej berdasarkan PHP 7.4 dan Apache dan memasang sambungan yang diperlukan oleh Symfony . Ia juga akan menyalin projek Symfony ke dalam bekas dan mengkonfigurasi DocumentRoot Apache untuk menjadi direktori awam projek untuk memastikan penghalaan dan akses yang betul.

Langkah 4: Bina imej Docker
Masukkan direktori akar projek Symfony dalam baris arahan dan laksanakan arahan berikut untuk membina imej Docker:

$ docker build -t my_symfony_app .
#🎜🎜 #Arahan di atas akan Membina imej Docker bernama "my_symfony_app" menggunakan Dockerfile dan kandungan direktori semasa.

Langkah 5: Jalankan aplikasi Symfony

Selepas membina imej Docker, kita boleh menggunakan arahan berikut untuk menjalankan aplikasi Symfony:

$ docker run -p 8080:80 my_symfony_app

Arahan di atas akan mulakan bekas , dan petakan port 80 kontena ke port 8080 mesin tempatan. Oleh itu, anda boleh melihat aplikasi Symfony yang sedang berjalan dengan melawati "http://localhost:8080" dalam penyemak imbas anda.

Ringkasan:

Menggunakan Docker untuk memasang Symfony boleh membantu kami membina persekitaran pembangunan dengan cepat dan memastikan ketekalan dan mudah alih persekitaran. Artikel ini menunjukkan kepada anda cara menggunakan Docker untuk memasang dan mengkonfigurasi Symfony dengan memberikan contoh kod tertentu. Semoga artikel ini dapat membantu anda mula menggunakan Symfony untuk pembangunan aplikasi web dengan mudah.

Atas ialah kandungan terperinci Docker memasang Symfony: persekitaran pembangunan yang mudah dan pantas. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn