Ada banyak dokumentasi, postingan blog, dll. tentang penulisan perintah konsol untuk Symfony2. Namun di sini, saya akan melihat penggunaan konsol yang lebih mendasar dan memberikan beberapa catatan tentang cara memanfaatkannya secara maksimal.
Daftar perintah
Anda bisa mendapatkan daftar opsi untuk menjalankan perintah dan perintah yang saat ini terdaftar dengan menjalankannya
$ app/console list
Anda bisa menghilangkannya list
lalu lari
$ app/console
untuk keluaran yang sama.
Paket pihak ketiga dapat mendaftarkan perintah baru sehingga manifes dapat berubah saat Anda menginstal lebih banyak paket ke dalam aplikasi Anda.
Penggunaan perintah: Sebagai pembatas untuk namespace, Anda hanya dapat mencantumkan perintah dalam namespace tertentu dengan menentukan namespace menggunakan perintah daftar. Misalnya saja lihat daftar berikut ini doctrine
Memesan:
$ app/console list doctrine
Anda dapat lebih spesifik lagi:
$ app/console list doctrine:mapping
Lihat hanya perintah yang terkait dengan pemetaan Doktrin.
membantu
Anda hanya perlu mendapatkan detail dan opsi penggunaan, bukan daftar perintah
$ app/console help
Anda bisa mendapatkan bantuan khusus individu dengan menentukan perintah ini, misalnya:
$ app/console help router:debug
kerang
Jika Anda memiliki banyak perintah untuk dijalankan, gunakan shell
opsi ini akan mencegah Anda kembali ke baris perintah normal dan memungkinkan Anda menjalankan perintah Symfony2 tanpa menentukannya app/console
:
$ app/console --shell
Symfony > cache:clear
sintaksis cepat
Anda dapat menghindari mengetikkan nama lengkap suatu perintah dengan mengetikkan hanya bagian terpendek yang diperlukan untuk membuatnya eksplisit. Misalnya untuk menghapus cache, Anda cukup mengetik:
$ app/console ca:c
ca
alih-alih c
perlu menghindari ambiguitas config
Dan container
.
lingkungan yang berbeda
Secara default, ketika Anda menjalankan perintah konsol, itu akan terjadi dev
lingkungan. Anda dapat mengubah pengaturan ini dengan menentukan lingkungan:
$ app/console clear:cache --env=prod
Untuk beberapa perintah, lingkungan tempat Anda menjalankannya penting karena mengubah efek pelaksanaan perintah, misalnya. cache:clear
Dan assetic:dump
. Untuk perintah lain, meskipun akan menjalankan perintah yang sama, Anda dapat membuatnya berjalan lebih cepat dan menggunakan lebih sedikit memori prod
Lingkungan – Jika perlu, ingatlah untuk menghapus cache produksi terlebih dahulu.
Anda masih bisa dev
lingkungan, dan dapatkan beberapa peningkatan kinerja dengan mematikan mode debug untuk perintah yang mengumpulkan banyak informasi debug. Misalnya, populate
Secara default, perintah di FOQElasticaBundle mengumpulkan sejumlah besar informasi debug, yang akan menyebabkan sejumlah besar memori digunakan saat mengindeks sejumlah besar entitas. Hal ini dapat dihindari dengan tidak menentukan debug:
$ app/console foq:elastica:populate --no-debug