Sto creando un'app che utilizza alcuni componenti di Symfony2 insieme a React, Webpack e Sass. Principalmente codificheremo in PHP, con le altre cose aggiungendo funzionalità alla nostra app. Ho difficoltà a capire come creare la struttura della mia cartella.
Tieni presente che non voglio rendere un'app interamente dipendente da Symfony, ma un'app che utilizza solo parti di essa.
Ispirazione presa da Symfony, Html5 Boilerplate , e Ryan Florence .
root
├── app
│ ├── console
│ ├── cache
│ ├── config
│ ├── logs
│ └── Resources
│ └── views (Twig files)
│ └── sass
├── src
│ └── AppBundle
├── vendor (Composer dependencies)
│ └── phpUnit
├── components (Bower dependencies)
│ └── Foundation
└── web
├── css
│ ├── main.css
│ └── normalize.css
├── doc
├── img
├── js
│ ├── config
│ │ └── routes.js
│ ├── screens
│ │ └── App
│ │ ├── components
│ │ ├── screens
│ │ │ ├── Admin
│ │ │ │ ├── components
│ │ │ │ ├── screens
│ │ │ │ │ ├── Reports
│ │ │ │ │ │ ├── components
│ │ │ │ │ │ ├── stores
│ │ │ │ │ │ │ └── ReportsStore.js
│ │ │ │ │ │ └── index.js
│ │ │ │ │ └── Users
│ │ │ │ │ ├── components
│ │ │ │ │ └── index.js
│ │ │ │ ├── shared
│ │ │ │ │ └── stores
│ │ │ │ │ ├── AccountStore.js
│ │ │ │ │ └── UserStore.js
│ │ │ │ └── index.js
│ │ ├── shared
│ │ │ └── components
│ │ │ ├── Avatar.js
│ │ │ └── Icon.js
│ │ └── index.js
│ └── shared
│ └── util
│ └── createStore.js
├── index.js
├── .editorconfig
├── .htaccess
├── 404.html
├── apple-touch-icon.png
├── browserconfig.xml
├── index.html
├── humans.txt
├── robots.txt
├── crossdomain.xml
├── favicon.ico
├── tile-wide.png
└── tile.png
Aggiornamento per rendere più chiara la domanda
Voglio avere un'app che utilizzi Symfony come back-end e React, Webpack, ecc. per il frontend. Voglio mantenere separati frontend e backend. Non sono totalmente contrario alla struttura delle cartelle suggerita da Symfony, ma usando il frontend e il backend non sono separati.
So che altre persone hanno creato app che usano Symfony ma la tengono completamente separata dal loro frontend. Quale struttura di cartelle altri suggeriscono e / o usano per rendere possibile la separazione del loro backend Symfony dal loro frontend?
Mi rendo conto che separare le dipendenze del tuo codice va oltre la semplice struttura delle cartelle, ma penso anche che sia piuttosto difficile averne una senza l'altra. Inoltre, solo guardando la struttura delle cartelle di un'altra persona che ha una separazione di successo mi verrà un'idea di come l'hanno fatto senza entrare nei dettagli.