Saya telah menjadi tuan rumah aplikasi di Heroku dan saya menggunakan integrasi terus -menerus untuk mengirimkan perubahan secara otomatis dan langsung (lebih lanjut tentang ini nanti). Anda dapat mengunjungi aplikasi menggunakan tautan berikut:
http://simple-todo-rs.herokuapp.com/
Di backend saya telah membangun hal -hal berikut:
Aplikasi ini dibangun menggunakan cara yang sangat berorientasi objek dan memiliki dukungan tipe yang kuat yang dapat mendeteksi istirahat selama fase pengembangan dan dengan demikian meningkatkan kecepatan.
Untuk pengujian unit, saya menggunakan phpunit. Padahal, saya sudah mulai menulis tes dan melanjutkan, tetapi masih akan membutuhkan waktu untuk mencakup seluruh basis kode.
Tentang komentar, karena aplikasi tersebut mencakup banyak fitur, saya sudah mencoba menulis kode secara verbal, sehingga orang mungkin tidak memerlukan komentar untuk memahami kode (untuk mengelola waktu pengembang saya). Tapi masih berkomentar adalah de facto untuk Doc. Saya akan mencoba mengambil seluruh basis kode di bawah komentar dengan waktu.
[Catatan: Aplikasi menjalankan pengujian otomatis pada setiap dorongan, tetapi hanya menyebarkan ke Heroku jika tes berhasil].
Untuk database saya telah menggunakan PostgreSQL. Dan untuk menangani operasi basis data, saya telah menggunakan PHP PDO untuk menyisipkan, menghapus, memperbarui dll.
Sebagai catatan tambahan, untuk mengelola Composer ketergantungan telah digunakan.
Jika Anda ingin menjalankan aplikasi ini secara lokal untuk penggunaan atau pengembangan Anda sendiri, Anda dapat dengan mudah melakukannya. Pastikan Anda telah menginstal PHP, Composer, dan PostgreSQL yang diinstal di PC Anda dan koneksi internet.
Pada pertama run composer untuk menginstal dependensi:
$ php composer.phar install Sekarang, buat .env di direktori root proyek dan letakkan info db Anda di sana sebagai berikut:
DATABASE_URL=postgres:// < username > : < password > @ < hostname > : < port > / < dbname >Anda mungkin juga ingin memasukkan info lain di file .env Anda (lakukan sesuai kebutuhan Anda)
Dan kemudian jalankan:
$ php database/migrate.phpSetelah membuat tabel DB, Anda dapat menjalankan tes:
$ ./vendor/bin/phpunitJika tes berhasil maka Anda dapat menjalankan aplikasi menggunakan server web pengembangan PHP sebagai berikut:
$ php -c < path-to-php.ini > -t public/ -S 127.0.0.1:8000 Sekarang kunjungi 127.0.0.1:8000 di browser Anda untuk menggunakan Webapp.
Saya telah menggunakan phpunit untuk pengujian unit dan skrip yang sedikit diedit (sesuai kebutuhan saya) dari DevCoder-Xyz/PHP-DotenV untuk menguraikan file .env .
Repositori ini diterbitkan di bawah MIT License . Untuk mengetahui lebih lanjut tentang lisensi, silakan kunjungi tautan ini.
Saya berpikir untuk menjelaskan seluruh arsitektur proyek ini kepada semua orang yang tertarik dengan pengembangan WebApp. Saya berpikir untuk merencanakan buku (atau jenis sumber daya tutorial) tentang cara membangun aplikasi web dari awal. Jika Anda memiliki sesuatu untuk disumbangkan atau disarankan, saya semua telinga. Beri aku ketukan.