Amalan Docker: Pasang Symfony dan bina persekitaran pembangunan yang lengkap
Pengenalan:
Docker ialah platform kontena ringan dan mudah alih yang membolehkan pembangun membina, menggunakan dan menjalankan aplikasi dengan cepat dalam unit bekas. Dalam artikel ini, kami akan memperkenalkan cara menggunakan Docker untuk memasang Symfony dan membina persekitaran pembangunan yang lengkap. Kami akan memberikan contoh kod khusus untuk membantu anda bermula dengan cepat.
1. Pasang Docker dan Docker Compose
Sebelum kita mula, kita perlu memasang Docker dan Docker Compose terlebih dahulu. Anda boleh pergi ke laman web rasmi Docker https://www.docker.com/ untuk memuat turun dan memasang versi yang sesuai untuk sistem pengendalian anda.
2. Cipta projek Symfony
Seterusnya, kami akan menggunakan Docker untuk mencipta projek Symfony. Mula-mula, buka terminal atau command prompt dan pergi ke direktori tempat anda ingin mencipta projek. Kemudian jalankan arahan berikut:
$ docker run --rm -v $(pwd):/app composer create-project symfony/website-skeleton myproject
Arahan di atas akan mencipta projek Symfony bernama "myproject" dalam direktori semasa. Anda juga boleh menggantikan "myproject" dengan nama projek anda sendiri.
3. Konfigurasikan fail Docker Compose
Buat fail bernama "docker-compose.yml" dalam direktori akar projek dan konfigurasikannya seperti berikut:
version: '3' services: web: build: context: . dockerfile: Dockerfile image: myproject ports: - "8000:8000" volumes: - .:/app depends_on: - db networks: - app_net db: image: mysql:5.7 environment: - MYSQL_DATABASE=symfony - MYSQL_USER=root - MYSQL_PASSWORD=root - MYSQL_ROOT_PASSWORD=root volumes: - db_data:/var/lib/mysql networks: - app_net networks: app_net: volumes: db_data:
Fail konfigurasi di atas mentakrifkan dua perkhidmatan: web dan db. Perkhidmatan web digunakan untuk menjalankan aplikasi Symfony, dan perkhidmatan db digunakan untuk menjalankan pangkalan data MySQL. Kami juga mentakrifkan app_net rangkaian kongsi dan menyambungkan aplikasi dan pangkalan data Symfony ke rangkaian ini.
4. Cipta Fail Docker
Buat fail bernama "Dockerfile" dalam direktori akar projek dan konfigurasikannya seperti berikut:
FROM php:7.4-apache WORKDIR /app RUN docker-php-ext-install pdo pdo_mysql RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
Fail Docker di atas mentakrifkan imej baharu berdasarkan imej php:7.4-apache. Kami memasang sambungan PHP dan Komposer yang diperlukan di dalamnya.
5 Bina dan jalankan bekas
Kami telah menyelesaikan semua konfigurasi yang diperlukan dan kini boleh mula membina dan menjalankan bekas. Dalam terminal atau command prompt, pergi ke direktori root projek anda dan jalankan arahan berikut:
$ docker-compose up -d
Arahan di atas akan mencipta dan menjalankan dua bekas berdasarkan fail konfigurasi: satu untuk menjalankan aplikasi Symfony dan satu lagi untuk Container untuk pangkalan data MySQL.
6. Akses aplikasi Symfony
Semuanya sudah sedia, anda kini boleh mengakses aplikasi Symfony melalui pelayar. Buka pelayar dan masukkan "http://localhost:8000". Anda akan melihat halaman alu-aluan Symfony, membuktikan bahawa aplikasi anda telah berjalan dengan jayanya.
7 Konfigurasi tambahan dan penggunaan perkhidmatan lain
Selain konfigurasi asas di atas, anda juga boleh membuat konfigurasi tambahan dan menggunakan perkhidmatan lain mengikut keperluan anda sendiri. Sebagai contoh, anda boleh mengkonfigurasi pelayan SMTP untuk menghantar e-mel, menggunakan Redis atau Elasticsearch, dsb.
Ringkasan:
Artikel ini memperkenalkan cara menggunakan Docker untuk memasang Symfony dan membina persekitaran pembangunan yang lengkap. Kami menyediakan contoh kod khusus untuk membantu anda bermula dengan cepat. Menggunakan Docker boleh menyediakan persekitaran pembangunan mudah alih yang ringan yang membolehkan pembangun membina dan menggunakan aplikasi dengan lebih cekap. Saya harap artikel ini membantu anda, dan saya berharap anda berjaya dalam pembangunan Symfony!
Atas ialah kandungan terperinci Amalan Docker: pasang Symfony dan bina persekitaran pembangunan yang lengkap. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!