Konfigurasi Laravel: Langkah dan Strukturnya

Struktur Laravel

Terdapat 2 kerangka laravel yaitu Direktori Root dan Direktori App. Berikut penjelasannya :

Struktur Root Terdiri berasal dari

  • Direktori App = berisi supply code utama fungsi.
  • Direktori Bootstrap = berisi file app.php yang mem-bootstrap framework.
  • Direktori config = berisi semua file konfigurasi fungsi .
  • Direktori Database = berisi transfer database. Dapat menggunakan direktori ini untuk hemat database SQLite.
  • Direktori Publik = berisi file index.php, yang merupakan menunjukkan pertama masuk ke dalam ketika memasuki fungsi atau bahkan ketika mengakses laravel dan mengkonfigurasi pemuatan kendaraan. Direktori ini selanjutnya menampung sumber seperti grafis, JavaScript, dan CSS.
  • Direktori Resources = berisi menunjukkan Anda serta sumber segar yang tidak dikompilasi seperti LESS, SASS, atau bahkan JavaScript serta menampung semua file bahasa asing program.
  • Direktori Routes = berisi semua penafsiran jalan untuk fungsi. Secara default, banyak file jalan disertakan bersama Laravel: net.php, {api}.php, console.php, dan channels.php.
  • Direktori Storage berisi fungsi menyimpan seperti add file dan seterusnya. Framework storage (cache), dan log yang dihasilkan melalui fungsi. Direktori fungsi dapat digunakan untuk hemat file apa pun yang dibuat melalui fungsi.
  • Direktori Tests = berisi uji take a look at banyak contoh
  • Direktori Vendor berisi dependensi Composer Anda.

Struktur App Terdiri berasal dari :

  • Direktori Broadcasting = berisi semua kursus jaringan menunjukkan untuk fungsi. Direktori ini tidak ada sama sekali secara default, tetapi pasti akan dibuatkan untuk Anda kedua Anda membuat jaringan awalnya.
  • Direktori Console = berisi semua permintaan Artisan dipersonalisasi untuk fungsi.
  • Direktori Events = direktori ini tidak ada sama sekali secara default, tetapi pasti akan dibuat untuk Anda bersama permintaan occasion: generate dan make: occasion Artisan. Events dapat digunakan untuk mengingatkan daerah tambahan berasal dari fungsi bahwa tindakan tertentu telah berlangsung, memberikan tak terhitung kemampuan beradaptasi dan pemisahan.
  • Direktori Exceptions = berisi penangan pembebasan dan merupakan lokasi yang efektif untuk menempatkan pembebasan apa pun yang dilontarkan melalui fungsi Anda. Jika Anda sangat ingin menyesuaikan persis bagaimana pembebasan Anda dicatat atau bahkan ditampilkan, Anda perlu memodifikasi kursus Handler di direktori ini.
  • Direktori Http = berisi pengontrol, middleware, dan meminta. Hampir semua pemikiran untuk berurusan dengan meminta yang masuk ke dalam langsung ke fungsi pasti akan ditempatkan di direktori ini.
  • Direktori Jobs = direktori ini tidak ada sama sekali secara default, tetapi pasti akan dibuat jika Anda menjalankan permintaan make: job Artisan.
  • Direktori Listeners = direktori ini tidak ada sama sekali secara default, tetapi pasti akan dibuat jika Anda menjalankan permintaan occasion: generate atau bahkan make: listener Artisan. Direktori Listeners berisi kursus yang berurusan dengan occasion. Misalnya, occasion UserRegistered kemungkinan besar ditangani melalui hadirin SendWelcomeEmail.
  • Direktori Mail = direktori ini tidak ada sama sekali secara default, tetapi pasti akan dibuat jika Anda menjalankan permintaan make: mail Artisan. Direktori Mail berisi semua kursus yang contoh surel yang dikirim melalui fungsi Anda.
  • Direktori Model = berisi semua kursus gaya Eloquent. ORM yang fasih disertakan bersama Laravel Kirim eksekusi ActiveRecord. Setiap tabel database {memiliki} “Model” yang ideal yang digunakan untuk berinteraksi bersama tabel miliknya sendiri. Model memungkinkan Anda membuat Query untuk catatan di tabel Anda, serta menyisipkan file baru saja langsung ke sangat tabel.
  • Direktori Notifikasi =direktori ini tidak ada sama sekali secara default, tetapi pasti akan dibuat jika Anda menjalankan permintaan make: notification Artisan. Direktori Notifications berisi semua notifikasi “transaksional” yang dikirim melalui fungsi Anda, seperti notifikasi kecil melibatkan peristiwa yang berlangsung sangat fungsi Anda. Notifikasi Laravel menampilkan teoretis distribusi notifikasi dengan banyak driver seperti surel, Slack, SMS.
  • Direktori Policies = direktori ini tidak ada sama sekali secara default, tetapi pasti akan dibuat jika Anda menjalankan permintaan make: coverage Artisan. Direktori Kebijakan berisi kursus rencana mengakui untuk fungsi Anda. Kebijakan digunakan untuk menentukan apakah individu dapat melaksanakan tindakan tertentu terhadap sources.
  • Direktori Providers = berisi semua pemasok perusahaan untuk fungsi seperti perusahaan bootstrap. Dalam fungsi Laravel baru saja, direktori ini sebenarnya berisi banyak pemasok. secara terbuka menambahkan pemasok dengan dirinya sendiri langsung ke direktori ini ideal butuh.
  • Direktori Rules = direktori ini tidak ada sama sekali secara default, tetapi pasti akan dibuat jika Anda menjalankan permintaan make: rule Artisan. Direktori Rules berisi sesuatu kebijakan validasi dipersonalisasi untuk fungsi.
Lihat lebih banyak:  6 Fungsi Bluetooth pada Komputer

Langkah pertama konfigurasi laravel

Langkah pertama konfigurasi laravel yaitu surroundings configuration. Perlu diketahui diawal bahwa laravel menggunakan library PHP DotEnv yang dibuat melalui Vance Lucas.

Pada kedua pengaturan laravel awalnya kali, direktori root fungsi berisi file .env.instance tetap saja jika anda melaksanakan pengaturan menggunakan composer file tersebut pasti akan kendaraan di duplikat akhirnya menjadi  .env . jika tidak anda perlu melaksanakan duplikat dan mengganti Akun file yang telah di duplikat secara handbook.

Hal ini dilakukan untuk bersiap untuk apabila suatu kedua berlangsung kelalaian ketika ubah konfigurasi, masih terdapat file backup yaitu env.instance tersebut. Sehingga konfigurasi dapat dikembalikan  langsung ke default bersama mengakui isian file env.instance atau bahkan melaksanakan duplikasi file dapatkan. Contoh seperti berikut :

Konfigurasi Laravel Langkah dan Strukturnya
Konfigurasi Laravel: Langkah dan Strukturnya 10

File .env secara signifikan signifikan untuk alasan ini berasal dari miliknya sendiri tidak boleh commit pada satuan management fungsi anda, karena terdapat 2 sebab yaitu

  • Karena setiap developer kemungkinan besar panggilan untuk konfigurasi .env variable yang dengan cara yang berbeda.
  • Karena sebab perlindungan, jika penyusup mendapatkan aksesibilitas langsung ke repositori satuan management fungsi anda kemudian dapat mengakses file .env tentu secara signifikan beresiko karena kredensial halus apapun pasti akan membabar.

Untuk mengatasinya, dapat bersama membuat file  .env.testing yang kemudian file ini pasti akan menimpa .env kedua menjalankan ujian PHP unit atau bahkan kedua menjalankan permintaan artisan denngan opsi .env adalag testing agak sesungguhnya.

Berikut isian default berasal dari file .env.instance :

APP_NAME=Laravel
APP_ENV=native
APP_KEY=
APP_DEBUG=true
APP_URL=http://localhost

LOG_CHANNEL=stack

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=

BROADCAST_DRIVER=log
CACHE_DRIVER=file
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120

REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

MAIL_MAILER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS=null
MAIL_FROM_NAME="${APP_NAME}"

AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=

PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_APP_CLUSTER=mt1

MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"

Pointnya adalah file .env berisi melibatkan konfigurasi sederhana yang penting diatur pada venture laravel.  

Konfigurasi sederhana apapun yang pasti akan diatur ?

1627621016 468 Konfigurasi Laravel Langkah dan Strukturnya
Konfigurasi Laravel: Langkah dan Strukturnya 11
  • DB_CONNECTION  = digunakan untuk mengkoneksikan database , disini menggunakan database mysql
  • DB_HOST= digunakan untuk menunjukan berurusan dengan database, secara default yaitu 127.0.0.1
  • DB_PORT= digunakan untuk menunjukan port yang rekan bersama database, pada Mysql menggunakan port 3306.
  • DB_DATABASE= digunakan Akun yangsesuai bersama Akun database yang pasti akan digunakan.
  • DB_USERNAME= digunakan untuk username credensial untuk mengakses database. Jika anda menggunakan XAMPP secara default menggunakan username root.
  • DB_PASSWORD= digunakan untuk password credensial untuk mengakses database. Jika anda menggunakan XAMPP secara default password yang digunakan tidak terisi.
Lihat lebih banyak:  3 Cara Mengunci dan Menyembunyikan Folder di Laptop

Konfigurasi File .env atau bahkan folder config ?

Sebenarnya setiap adalah konfigurasi sederhana laravel, tetap saja perbedaannya jika pada file .env konfigurasi dijadikan sangat 1 file sedangkan pada folder config dibeda-bedakan konfigurasinya akhirnya menjadi banyak file seperti berikut :

1627621017 909 Konfigurasi Laravel Langkah dan Strukturnya
Konfigurasi Laravel: Langkah dan Strukturnya 12

Namun konfigurasi  yang ada sangat file .env lebih diutamakan dibandingkan konfigurasi pada file-file yang berada sangat folder config. Dilihat berasal dari kemudahan penggunaan file .env lebih tak terhitung digunakan.

Jika berlangsung variasi konfigurasi semisal pada file.env menggunakan Akun database “A” sedangkan pada file konfigurasi database.php yang ada pada folder config bersama Akun “B”. untuk alasan ini dikoreksi yang diutamakan adalah file.env sehingga yang dijalankan adalah database “A”. Namun jika sangat ingin konfigurasi yang dilakukan pada folder config dijalankan untuk alasan ini anda dapat menghapus file .env .

Anda sederhana menonton: Konfigurasi Laravel: Langkah dan Strukturnya

Sumber: https://taylorswift10years.com

Kategori: Teknologi

Leave a Reply