Instruksi berikut akan memungkinkan untuk menjalankan tes Wirvonhier dalam wadah Docker menggunakan nginx , php 7.2 dan Symfony .
Pastikan Anda telah menginstal Docker di sistem Anda.
Setelah mengkloning repositori ini kita dapat membangun wadah buruh pelabuhan dengan menggunakan
docker-compose -f docker.dev.yml up --build
Jika sudah berhasil, http://localhost:8080
akan menampilkan halaman default HomeController .
Untuk langkah selanjutnya, kita harus terhubung ke container yang sedang berjalan
docker exec -ti wirvonhier_php bash
Setelah terhubung ke kontainer buruh pelabuhan, database akan dibuat tetapi memerlukan migrasi untuk membuat tabel yang diperlukan
php bin/console doctrine:migrations:migrate
Untuk memiliki beberapa data secara default, ada file DataFixtures
yang memungkinkan Anda memulai dengan beberapa entitas
php bin/console doctrine:fixtures:load
Disarankan untuk menggunakan perintah ini sebelum menambahkan data karena ini akan menghapus semua entitas sebelumnya yang disimpan di DB.
Untuk memeriksa catatan, sambungkan ke DB MySQL menggunakan:
host= 127.0.0.1
pengguna= kata sandi root
= passwd
database= port core
= 33066
Rute berikut telah ditambahkan untuk melakukan tindakan
Rute | Keterangan | Param | Jenis |
---|---|---|---|
/peristiwa/ | membuat acara baru | jenis, tempat | POS |
/event/radius={radius}&latitude={latitude}&longitude={longitude} | Temukan peristiwa terdekat dalam radius | radius, lintang, bujur | MENDAPATKAN |
/acara/{id} | dapatkan acara berdasarkan ID | pengenal | MENDAPATKAN |
/tempat | membuat tempat baru | jenis, lintang, bujur | POS |
Rute dapat diuji menggunakan Postman. Ingat gunakan url http://localhost:8080
.
Semua rute akan membuktikan tipe respons json dan akan memastikan parameter yang diberikan cocok dengan tipe atribut entitas. Jika terjadi kesalahan , ia juga akan merespons dengan kode spesifik dan pesan kesalahan.
Beberapa tes disediakan untuk memastikan aplikasi berfungsi sesuai yang diharapkan. Untuk mengeksekusinya gunakan
./vendor/bin/phpunit