Readme
Kit starter aplikasi web
Catatan penting: Dengan rilis SF4, tim Symfony telah memutuskan untuk pensiun Silex. Ini berarti, itu tidak akan mendukung fitur SF4 baru lagi. Jadi mulai sekarang, saya sarankan menggunakan SF4 baru untuk proyek jangka panjang, karena saya tidak akan dapat menambahkan fitur baru (SF4) ke boilerplate/starter kit ini. Namun, saya dapat menyiapkan starter kit yang serupa untuk SF4 dalam waktu dekat, jadi tetaplah disini.
Boilerplate aplikasi web sederhana untuk aplikasi skala kecil atau menengah. Termasuk:
- Sistem Pengguna
- Login
- Logout
- Daftar
- Setel ulang kata sandi
- Profil dasar
- Pengaturan / Edit Profil
- Ubah Kata Sandi
- Sistem Peran Pengguna Dasar - Kemampuan untuk menetapkan peran untuk setiap pengguna
- Administrasi
- Pengguna
- Melihat
- Edit
- Beralih / menyamar sebagai
- Menghapus
- Tindakan Pengguna
- Posting
- Peralatan
- Pratinjau Email - Anda dapat melihat templat email saat mengerjakannya (tanpa perlu mengirim email tes untuk diri sendiri untuk setiap perubahan)
- Cadangan Database - Cadangan dan Kembalikan Skema Database Anda
- Kesalahan / Pengecualian Pelacakan - Simpan Pengecualian / Kesalahan langsung ke database dan / atau kirim email saat kesalahan terjadi
- Statistik
- Pengaturan
Persyaratan & Alat & Pembantu
- PHP> 7.0
- Komposer
- Punjung
- PHP Coding Standards Fixer (Opsional)
Pengaturan / Pengembangan
- Navigasi Direktori Web Anda:
cd /var/www - Buat Proyek Baru:
composer create-project bobalazek/web-application-starter-kit myapp --no-scripts - Navigasi di dalam aplikasi
cd myapp - Konfigurasikan database (dan mungkin hal-hal lain jika Anda mau)-Salin/klon aplikasi/konfigurasi/global-local.example.php ke dalam
app/configs/global-local.php dan atur konfigurasi di sana. Atau, Anda juga dapat melakukan hal yang sama dengan .env.example, jika Anda hanya ingin mengubah dasar -dasar (Konfigurasi & Lingkungan Database). - Jalankan perintah berikut:
-
composer install -
bin/console orm:schema-tool:update --force (untuk menginstal skema database) -
bower update (untuk menginstal dependensi front -end - Anda harus menginstal bower terlebih dahulu - jika belum) -
bin/console application:database:hydrate-data (untuk menghidrasi beberapa data)
- Anda sudah selesai! Mulailah berkembang!
Database
- Kami menggunakan database doktrin
- Arahkan ke Direktori Proyek Anda:
cd /var/www/myapp - Periksa entitas:
bin/console orm:info (opsional) - Perbarui Skema:
bin/console orm:schema-tool:update --force - Database diperbarui!
Penyebaran
- Kami menggunakan Deployer
- Atur konfigurasi Anda di dalam
deployer/config.php dan deployer/hosts.php - Jalankan
dep deploy qa (atau lingkungan apa pun yang Anda inginkan) - Aplikasi ini digunakan ke server Anda!
Nama Aplikasi
Anda harus mengganti nama untuk aplikasi Anda yang sebenarnya di dalam file berikut:
- Readme.md
- bower.json
- composer.json
- phpunit.xml
- App/Configs/Global.php
Login Administrator
Dengan bin/console application:database:hydrate-data , Anda akan, per pengguna Hydrate 2 default (yang dapat Anda ubah di dalam file app/fixtures/users.php ):
- Pengguna Admin (dengan izin admin)
- Uji pengguna (dengan izin pengguna default)
Perintah
-
bin/console application:environment:prepare -Akan membuat file global-local.php dan pengembangan local.php (jika tidak ada) -
bin/console application:database:hydrate-data [-r|--remove-existing-data] -akan melembabkan tabel dengan beberapa data dasar, seperti: 2 pengguna dan 6 peran (bendera --remove-existing-data akan memotong semua tabel sebelum menghidrasi kembali mereka) -
bin/console application:storage:prepare - Akan menyiapkan semua folder penyimpanan (var/), seperti: cache, log, sesi, dll. -
bin/console application:translations:prepare - Mempersiapkan semua string yang tidak diterjemahkan ke dalam file (app/locales/{local} /Messages_UNTRANTLATED.YML) yang terpisah. Menerima argumen lokal (default ke 'en_us' -penggunaan: bin/console application:translations:prepare --locale de_DE atau bin/console application:translations:prepare -l de_DE )
Perintah lain
-
php-cs-fixer fix . - Jika Anda ingin kode Anda diperbaiki sebelum setiap komit. Anda perlu menginstal fixer standar pengkodean php -
bin/simple-phpunit - Jalankan tes phpunit Anda
Modul / komponen
Jika Anda ingin membuat komponen / modul baru dalam sistem ini, lakukan yang berikut (dalam hal ini, posting di dalam area anggota):
- Buat penyedia pengontrol baru (seperti SRC/Application/ControllerProvider/MUSTRESAREA/POSTSCONTROLLERPROVIDER.PHP - PLURAL)
- Bind dengan rute berikut:
- Ikhtisar / Daftar:
- Nama Rute: Anggota-Area.Posts
- Pola / URL Rute: (kosong)
- Metode pengontrol rute: postscontroller :: indexaction
- Baru:
- Nama Rute: Anggota-Area.Posts.New
- Pola / url rute: / baru
- Metode pengontrol rute: postscontroller :: newaction
- Detail:
- Nama Rute:
members-area.posts.detail - Pola rute / url:
/{id} - Metode Pengontrol Rute:
PostsController::detailAction
- EDIT:
- Nama Rute: Anggota-Area.Posts.Edit
- Pola rute /url: /{id} /edit
- Metode Pengontrol Rute: Postscontroller :: Editaction
- Menghapus:
- Nama Rute: Anggota-Area.Posts.Remove
- Pola rute /url: /{id} /hapus
- Metode Pengontrol Rute: Postscontroller :: RemoveAction
- Buat Pengontrol Baru (SRC/Aplikasi/Pengontrol/Memberkas ARMA/POSTSCONTROLLER.PHP - Plural)
- Dengan metode berikut:
- PostScontroller :: Listaction
- Postscontroller :: NewAction
-
PostsController::detailAction - Postscontroller :: Editaction
- Postscontroller :: RemoveAction
- Pasang rute penyedia pengontrol ke rute (app/core/route.php)
- Buat Entitas Baru (SRC/Aplikasi/Entitas/Postentity.php - Singular)
- Buat repositori baru (src/aplikasi/repositori/postrepository.php - singular)
- Buat Tipe Formulir Baru (SRC/Aplikasi/Formulir/Type/PostType.php - Singular)
- Buat template:
- Aplikasi/Templat/Konten/Area-Anggota/Posting/(jamak)
- list.html.twig
-
detail.html.twig - new.html.twig
- Edit.html.twig
- hapus.html.twig
- _Form.html.twig (cukup sertakan itu di dalam edit dan template baru, jadi Anda tidak perlu menulis formulir yang sama dua kali - jika lebih kompleks)
Struktur file
- Aplikasi/
- configs/ => semua hal konfigurasi dasar (+ validasi)
- Core/ => File inti seperti penyedia, rute, pertengahan middlew dan definisi
- perlengkapan/ => digunakan untuk menghidrasi database
- lokal/ => digunakan untuk terjemahan
- templat/ => semua templat ranting
- tempat sampah/
- SRC/
- Aplikasi/
- Memerintah/
- Controller/
- ControllerProvider/
- Doktrin/ => beberapa perbaikan doktrin untuk Silex
- Entitas / => semua entitas / model
- Membentuk/
- Penyedia/
- Gudang/
- Alat/
- Ranting/
- web/
- aktiva/
- gambar/
- JavaScripts/
- unggahan/ => digunakan untuk mengunggah
- Vendor/ => Ketergantungan Bower
- index.php
Pratinjau
Login

Daftar

Setel ulang kata sandi

Dasbor

Profil

Pengaturan Profil

Statistik

Pengguna

Pengguna mengedit

Lisensi
Starter Kit Aplikasi Web dilisensikan di bawah lisensi MIT.