-
-
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.
