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
- 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.
- 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- Jalankan arahan berikut dalam direktori akar projek Symfony untuk membina imej Docker baharu menggunakan fail Docker di atas:
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:
docker run -d -p 8000:80 --name symfony-app symfony-app
Salin selepas log masuk
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.
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: # 🎜 🎜#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
- 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.
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-
Port: 8000
- Peta ke direktori /www/html
- Dengan cara ini, anda boleh mengedit dan nyahpepijat kod terus dalam bekas Symfony melalui alat pembangunan.
- Kesimpulan:
- 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!