Pertempuran Docker: pasang Symfony dengan cepat dan konfigurasikan persekitaran pembangunan

王林
Lepaskan: 2023-10-20 12:57:40
asal
900 orang telah melayarinya

Pertempuran Docker: pasang Symfony dengan cepat dan konfigurasikan persekitaran pembangunan

Amalan Docker: pasang Symfony dengan cepat dan konfigurasikan persekitaran pembangunan

Pengenalan:
Dengan perkembangan pesat pengkomputeran awan dan kontena teknologi Dengan pembangunan, Docker telah menjadi salah satu alat penting untuk pembangunan dan penggunaan aplikasi moden. Symfony, sebagai rangka kerja PHP yang popular, juga boleh memasang dan mengkonfigurasi persekitaran pembangunan dengan cepat melalui Docker. Artikel ini akan memperkenalkan cara menggunakan Docker untuk memasang Symfony, memperincikan langkah konfigurasi persekitaran pembangunan dan menyediakan contoh kod yang sepadan.

Bahagian Pertama: Memasang Docker
Untuk mula menggunakan Docker, anda perlu memasang Docker pada mesin tempatan anda terlebih dahulu. Sila ikut garis panduan yang disediakan oleh dokumentasi Docker rasmi untuk memuat turun dan memasang versi Docker yang sesuai untuk sistem pengendalian anda. Selepas pemasangan selesai, anda boleh mengesahkan bahawa Docker telah berjaya dipasang dengan memasukkan "docker --version" dalam terminal atau command prompt.

Bahagian 2: Memasang Symfony menggunakan Docker

  1. Membuat projek Symfony
    Buka terminal atau command prompt dan pergi ke direktori yang anda mahu ke simpan projek Symfony anda Jadual kandungan. Cipta projek Symfony baharu menggunakan arahan berikut:
docker run -it --rm -v $(pwd):/app composer create-project symfony/website-skeleton myproject
cd myproject
Salin selepas log masuk

Perintah ini akan mencipta projek Symfony baharu bernama "myproject" dan menyimpannya dalam direktori semasa.

  1. Bina Imej Docker
    Buat fail bernama "Dockerfile" dalam direktori akar projek Symfony dan tambah kandungan berikut:
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/
Salin selepas log masuk
# 🎜🎜#Fail Docker ini menggunakan PHP 7.4.2 dan Apache sebagai imej asas, dan memasang sambungan Intl yang diperlukan oleh Symfony. Selain itu, kami mendayakan modul penulisan semula Apache dan menyalin semua fail projek Symfony ke dalam direktori /var/www/html/ bekas.

    Bina Imej Docker
  1. Jalankan arahan berikut dalam direktori akar projek Symfony untuk membina imej Docker baharu menggunakan fail Docker di atas:
  2. docker build -t symfony-app .
    Salin selepas log masuk
    # 🎜🎜#Arahan ini akan membina imej baharu bernama "symfony-app" berdasarkan fail Docker dalam direktori semasa.

Jalankan Aplikasi Symfony
    Jalankan arahan berikut untuk memulakan aplikasi Symfony:

  1. docker run -d -p 8000:80 --name symfony-app symfony-app
    Salin selepas log masuk
  2. Arahan ini akan memulakan program symfony-app" dan petakannya ke port 8000 hos.

Lawati aplikasi Symfony
    Lawati "http://localhost:8000" dalam penyemak imbas untuk melihat aplikasi Symfony yang sedang berjalan.

  1. Bahagian 3: Mengkonfigurasi persekitaran pembangunan Symfony
Aplikasi Symfony telah berjaya dijalankan dalam bekas Docker, kini kita perlu membuat beberapa konfigurasi biasa untuk persekitaran pembangunan.


Konfigurasikan sambungan pangkalan data
    Buka fail ".env" dalam direktori akar projek Symfony, cari baris berikut dan ubah suainya agar sesuai dengan tetapan pangkalan data anda: # 🎜 🎜#
  1. DATABASE_URL=mysql://db_user:db_password@database_host:database_port/db_name
    Salin selepas log masuk

    Ganti "db_user" dengan nama pengguna pangkalan data anda, "db_password" dengan kata laluan pangkalan data anda, "database_host" dengan hos pangkalan data anda dan "database_port" dengan port Pangkalan Data anda, gantikan "db_name" dengan nama pangkalan data anda.

Jalankan migrasi pangkalan data

Pergi ke direktori akar projek Symfony dalam terminal atau command prompt dan jalankan arahan berikut untuk menjalankan migrasi pangkalan data:
    #🎜 🎜#
    docker exec -it symfony-app bin/console doctrine:migrations:migrate
    Salin selepas log masuk
  1. Arahan ini akan menggunakan sebarang migrasi pangkalan data yang belum selesai.
Pasang komponen masa jalan Symfony

Pergi ke direktori akar projek Symfony dalam terminal atau gesaan arahan dan jalankan arahan berikut untuk memasang komponen masa jalan Symfony: #🎜🎜 #

docker exec -it symfony-app composer install
Salin selepas log masuk
    Arahan ini akan memasang semua komponen masa jalan Symfony yang diperlukan.

  1. Konfigurasikan alat pembangunan
Jika anda ingin menggunakan alat pembangunan, seperti PHPStorm, untuk menyambung ke bekas Symfony, sila gunakan konfigurasi berikut:

#🎜 🎜#Nama kontena ( ID Bekas): symfony-app

    Server: localhost

  1. Port: 8000
  2. Peta ke direktori /www/html
  3. Dengan cara ini, anda boleh mengedit dan nyahpepijat kod terus dalam bekas Symfony melalui alat pembangunan.
  4. Kesimpulan:
  5. Melalui Docker, kami boleh memasang dan mengkonfigurasi persekitaran pembangunan Symfony dengan cepat dan mudah. Artikel ini menyediakan langkah terperinci dan contoh kod untuk membantu pembaca bermula dengan cepat dan mula membangun dengan Symfony. Menggunakan Docker, kami boleh menyediakan dan menukar persekitaran pembangunan dengan mudah, meningkatkan kecekapan pembangunan dan kualiti kod. Saya doakan anda berjaya dalam perjalanan pembangunan Symfony anda!
(Nota: Contoh kod di atas adalah untuk rujukan sahaja, sila laraskan dan ubah suai mengikut situasi sebenar.)

Atas ialah kandungan terperinci Pertempuran Docker: pasang Symfony dengan cepat dan konfigurasikan persekitaran pembangunan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan