Laravel | Struttura della directory

|
Quando crei una nuova applicazione Laravel, questa conterrà un gran numero di cartelle come mostrato nell’immagine seguente: Ognuna di queste cartelle esegue un’attività specifica per il funzionamento generale del framework. Lo scopo di ciascuna di queste cartelle è spiegato di seguito, ma prima diamo un’occhiata a ciascuna di esse una alla volta:Struttura della direttiva:
  • applicazioni di directory
  • directory bootstrap
  • directory di configurazione
  • dati della directory del database
  • directory pubblica
  • directory delle risorse
  • directory dei percorsi
  • directory di archiviazione
  • directory di test
  • directory dei fornitori
Lo scopo di ciascuna di queste directory:
  • Directory dell’applicazione:Questa directory è il cuore del framework e gli sviluppatori di backend lavorano principalmente su questa directory. Contiene tutto il codice interno della nostra applicazione web come controller, trasmissioni, provider, comandi Artisan personalizzati, middleware, ecc. Questa directory contiene anche molte sottodirectory come mostrato nell’immagine seguente:
    Cartella dell’applicazione: Directory Scopo Console Questa directory contiene tutti i comandi Artisan che vengono creati da noi. Questi comandi possono essere generati usando il comando php craft make:comando. Eccezioni Questa directory contiene i file di gestione delle eccezioni dell’applicazione. Qui puoi creare le tue eccezioni specifiche che verranno generate dalla nostra applicazione. HTTP Questa directory contiene i nostri controller, middleware e richieste di moduli. Quasi tutto il backend per gestire le richieste che entrano nella nostra applicazione verrà posizionato qui. Provider Questa directory contiene tutti i provider di servizi per l’applicazione. I fornitori di servizi avviano la nostra applicazione mettendo a nostra disposizione i servizi registrandoli. Trasmissione Questa directory non è presente per impostazione predefinita, ma può essere creata utilizzando il comando php craft make: channel. Contiene tutte le classi dei canali di trasmissione per la nostra applicazione per trasmettere i tuoi eventi. Eventi Questa directory non è presente per impostazione predefinita, ma può essere creata utilizzando il comando php craft make: event. Questa directory contiene classi di eventi che possono essere utilizzate per inviare segnali ad altre parti dell’applicazione o viceversa. Lavori Questa directory non è presente per impostazione predefinita, ma può essere creata utilizzando il comando php crafty make: job. Questa directory contiene i lavori di formazione per la nostra applicazione. Listeners Questa directory non è presente per impostazione predefinita ma può essere creata usando il comando php craft make: listener. Questa directory contiene le classi che gestiscono i nostri eventi. Mail Questa directory non è presente di default ma può essere creata usando il comando php craft make: mail. Questa directory contiene tutte le nostre classi che rappresentano le email inviate dall’applicazione. Notifiche Questa directory non è presente per impostazione predefinita, ma può essere creata utilizzando il comando php crafty make: notification. Questa directory contiene tutte le notifiche "transazionali" inviate dalla nostra applicazione. Politiche Questa directory non è presente per impostazione predefinita ma può essere creata utilizzando il comando php craft make: policy. Questa directory contiene le classi di criteri di autorizzazione utilizzate per determinare se un utente può accedere o modificare un dato specifico o meno. Regole Questa directory non è presente per impostazione predefinita, ma può essere creata utilizzando il comando php craft make: rule. Questa directory contiene gli oggetti regola di convalida creati automaticamente che vengono utilizzati per incapsulare la logica di convalida complicata in un oggetto semplice.
  • Directory Bootstrap: questa directory contiene il file app.php da cui viene caricato l’intero framework. Questa directory contiene anche una directory cache utilizzata per archiviare i file generati dal framework per ottimizzare le prestazioni.
  • Directory di configurazione:Questa directory contiene tutti i file di configurazione relativi a database, posta e sessione , servizi, ecc.
  • Directory database:Questa directory contiene migrazioni di database, fabbriche modello e seed.
  • directory pubblica:questa directory contiene il file index.php, che è il punto di ingresso e gestisce tutte le richieste ricevute dall’applicazione e configura anche il caricamento automatico. Inoltre, questa directory contiene anche le risorse utilizzate nell’applicazione, come immagini, javaScript e css.
  • Directory delle risorse:Questa directory contiene il frontend dell’applicazione. Tutto l’HTML che genera l’interfaccia dell’applicazione è presentato qui sotto forma di modelli Blade, che è il motore di modelli con cui Laravel viene fornito.
  • Catalogo di percorsi:Questa cartella contiene tutta l’applicazione route definitions .
  • directory repository:questa directory contiene modelli Blade compilati, sessioni di file, cache di file e altri file generati dal framework.
  • directory test:questa directory contiene tutti i nostri test automatici necessari per garantire che l’applicazione funzioni come previsto o meno.
  • directory fornitori:questa directory contiene tutte le dipendenze scaricate tramite Composer richieste dalla nostra piattaforma.
  • Ci auguriamo che questo articolo ti abbia aiutato a risolvere il problema. Oltre a Laravel | Struttura della directory, controlla altri argomenti relativi a PHP.

    Vuoi eccellere in Python? Consulta la nostra recensione dei migliori corsi online Python 2022. Se sei interessato alla scienza dei dati, controlla anche come imparare a programmare in R.

    A proposito, questo materiale è disponibile anche in altre lingue:



    Jan Schteiner

    Berlin | 2022-11-26

    Grazie per le spiegazioni! Sono rimasto bloccato con Laravel | Struttura della directory per alcune ore, finalmente l'ho fatto 🤗. Lo userò nella mia tesi di laurea

    Oliver Nickolson

    Shanghai | 2022-11-26

    Semplice e chiaro. Grazie per la condivisione. Il mio punto debole è sempre stato il Laravel | Struttura della directory e altri problemi con il PHP 😁. Controllato ieri, funziona!

    Jan Emmerson

    San Francisco | 2022-11-26

    Mi stavo preparando per il mio colloquio di codifica, grazie per aver chiarito questo punto - Laravel | Struttura della directory in Python non è il più semplice. Spero solo che non emerga più

    Shop

    Learn programming in R: courses

    $

    Best Python online courses for 2022

    $

    Best laptop for Fortnite

    $

    Best laptop for Excel

    $

    Best laptop for Solidworks

    $

    Best laptop for Roblox

    $

    Best computer for crypto mining

    $

    Best laptop for Sims 4

    $

    Latest questions

    NUMPYNUMPY

    Common xlabel/ylabel for matplotlib subplots

    12 answers

    NUMPYNUMPY

    How to specify multiple return types using type-hints

    12 answers

    NUMPYNUMPY

    Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

    12 answers

    NUMPYNUMPY

    Flake8: Ignore specific warning for entire file

    12 answers

    NUMPYNUMPY

    glob exclude pattern

    12 answers

    NUMPYNUMPY

    How to avoid HTTP error 429 (Too Many Requests) python

    12 answers

    NUMPYNUMPY

    Python CSV error: line contains NULL byte

    12 answers

    NUMPYNUMPY

    csv.Error: iterator should return strings, not bytes

    12 answers


    Wiki

    Python | How to copy data from one Excel sheet to another

    Common xlabel/ylabel for matplotlib subplots

    Check if one list is a subset of another in Python

    sin

    How to specify multiple return types using type-hints

    exp

    Printing words vertically in Python

    exp

    Python Extract words from a given string

    Cyclic redundancy check in Python

    Finding mean, median, mode in Python without libraries

    cos

    Python add suffix / add prefix to strings in a list

    Why do I get "Pickle - EOFError: Ran out of input" reading an empty file?

    Python - Move item to the end of the list

    Python - Print list vertically