-
-
Notifications
You must be signed in to change notification settings - Fork 26
Файлавая структура праекта
Alies Lapatsin edited this page May 6, 2019
·
4 revisions
Для чаго патрэбны ключавыя файлы і тэчкі:
-
app/
- непасрэдны код модуля;-
Http/
-
Controllers
- кантролеры старонак Laravel; -
Middleware
- фільтры Laravel;
-
-
-
config/
- утрымлівае ўсю канфігурацыю Laravel; -
database/
- міграцыі, сідеры для стварэння базы; -
docker/
- канфігурацыя докер-кантэйнераў, логі кантэйнераў; -
docs/
- дакументацыя для распрацоўшчыкаў і інтэгратараў. -
public/
- дырэкторыя сборкі js+scss. Таксама ўтрымлівае малюнкі; -
resources/
- файлы фронтэнда і лакалізацыя; -
routes/
- спіс усіх шляхоў, якія апрацоўвае модуль; -
storage/
- захоўвае часовые дадзеныя модуля пры выпаўненні; -
tests/
- тэсты модуля (Unit + Feature); -
.dockerignore
- спіс дырэкторый, з якіх докер не павінен забіраць дадзеныя; -
.env.docker
- канфігурацыя модуля для докер-кантэйнераў; -
.env.example
- прыклад файла канфігурацыі модуля; -
.gitignore
- спіс тэчак, якія git не павінен пушыць у рэпазіторый; -
.htaccess
- дырэктывы для сэрвера apache2; -
.travis.yml
- файл канфігурацыі для аўтатэстаў. -
index.php
- кропка ўваходу пры выпаўненні кода модуля; -
Makefile.bat
- файлы з камандамі для разгортвання докер-кантэйнераў; -
composer.json
- спіс усіх PHP пакетаў, якія выкарыстоўваюцца ў модуле; -
package.json
- спіс npm-пакетаў якія выкарыстоўваюцца ў модуле; -
phpunit.xml
- файл канфігурацыі для запуска Юніт-тэстаў; -
webpack.config.js
- файл канфігурацыі сборшчыка JS+CSS.