Amalan Docker: pasang Symfony dan bina persekitaran pembangunan yang lengkap

王林
Lepaskan: 2023-10-20 10:09:34
asal
888 orang telah melayarinya

Amalan Docker: pasang Symfony dan bina persekitaran pembangunan yang lengkap

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
Salin selepas log masuk

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:
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

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!

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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!