Skip to content

Файлавая структура праекта

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.
Clone this wiki locally