Wawasan :
api hitam :
Setelah Anda menginstal Docker, saatnya membangun proyek.
Proyek ini menggunakan file lingkungan Docker untuk memungkinkan konfigurasi sesuai dengan kebutuhan Anda, dengan cara ini, Anda PERLU menentukan file .env untuk meluncurkan build.
Agar bekerja lebih baik, Docker dapat memblokir instalasi dependensi Anda dan mengembalikan kesalahan atau jangan pernah mengubah konfigurasi php Anda, kami merekomendasikan untuk menghapus semua gambar/kontainer Anda sebelum membangun proyek
docker stop $( docker ps -a -q )
docker rm $( docker ps -a -q )
docker rmi $( docker images -a -q ) -f
Perhatikan bahwa perintah ini memerlukan waktu beberapa menit sebelum diakhiri
Setelah ini selesai, mari kita bangun proyeknya.
cp .env.dist .env
Perbarui informasi yang ditautkan ke Docker lalu gunakan Docker-Compose :
docker-composer up -d --build
Maka Anda harus menggunakan Komposer untuk meluncurkan aplikasi :
docker exec -it project_php-fpm sh
# Use Composer inside the container for better performances.
composer install
composer clear-cache
composer dump-autoload --optimize --classmap-authoritative --no-dev
# Configure BDD
./bin/console d:s:c # for classic users
# Fixtures
./bin/console d:f:l -n
Setelah ini selesai, akses proyek melalui browser Anda :
http://localhost:port/
Untuk pendekatan produksi, Anda harus memperbarui file .env dan mengubah kunci APP_ENV dan APP_DEBUG.
http://localhost:port/
Jika Anda perlu melakukan beberapa tugas:
docker exec -it project_php-fpm sh
Setelah berada di dalam wadah:
# Example for clearing the cache
./bin/console c:c --env=prod || rm -rf var/cache/ *
Harap dicatat bahwa Anda HARUS membuka terminal kedua untuk menjaga git atau baris perintah lain di luar Docker
cd core
php bin/console s:r || ./bin/console s:r || make serve
Kemudian akses proyek melalui browser Anda:
http://localhost:8000
Perintah yang tercantum sebelumnya tetap tersedia dan diperlukan untuk pendekatan ini
Proyek ini sepenuhnya diuji dan diikuti oleh PHPUnit dan Behat, dengan cara ini, kode kita mudah dipelihara dan diupgrade, berikut rincian cakupannya :
Untuk meluncurkan pengujian, berikut prosesnya:
Pastikan untuk membangun wadah/layanan
docker exec -it project_php-fpm sh
phpunit -v
vendor/bin/behat
Setelah ini selesai, Anda akan melihat hasil tes yang berbeda.