Struktura katalogów
Objaśnienie katalogów
data
W tym folderze są przechowywane pliki wykorzystywane podczas instalacji lub aktualizacji aplikacji.
- Podkatalogi
- install - zawiera pliki
php
i/lubsql
wykorzystywane podczas instalacji aplikacji. - migration/patches - zawiera pliki
php
i/lubsql
wykorzystywane podczas aktualizacji aplikacji.
- install - zawiera pliki
Podkatalogi z przykładowymi plikami
.
└── data
└── install
└── php
└── sql
└── migration
└── patches
docs
W tym folderze są przechowywane pliki MD, w których prowadzimy dokumentacje dla klienta aplikacji, jak np. włączyć lub wyłączyć LogObservera.
Podkatalogi z przykładowymi plikami
.
└── docs
└── LogsObservers.md
etc
W tym folderze przetrzymujemy pliki w formacie toml
. Można tu znaleść listę zarejestrowanych:
- LogObserver
- EventEmiter
- ProcedureCommands
- ApiEndpoints
Podkatalogi z przykładowymi plikami
.
└── etc
└── log_observer.toml
└── event_emiter.toml
└── procedure_commands.toml
└── api_endpoints.toml
low-code
W tym folderze znajdziemy obiekty najczęściej w formacie XML. Obiekty, które są w plikach są przechowywane w bazie danych aplikacji.
Każdy obiekt (krotka) jest w osobnym pliku.
public/assets
W tym folderze znajdziemy wszystkie assety, które są wykorzystywane do poprawnego renderowania przez przeglądarkę applikacji.
Podkatalogi z przykładowymi plikami
.
└── public
└── assets
└── css
└── basic.css
└── button.less
└── js
└── Widgets.js
└── img
└── obrazek.png
- Opis podkatalogów
css
- tutaj możemy znaleź pliki css/sass/less aplikacjijs
- tutaj możemy znaleź pliki js/tsimg
- tutaj możemy znaleź pliki typu obrazek np. png, jpg, itp.
src
W tym folderze znajdziemy cały kod aplikacji.
Przestrzeń nazw dla aplikacji: NazwaProducenta/NazwaAplikacji
Podkatalogi z przykładowymi plikami
.
└── src
└── Controller
└── Api
└── Cli
└── Observer
└── Plugin
└── Workflow
└── Command
└── Model
└── View
└── Form
└── List
└── Module
└── Tree
└── Widget
└── Util
└── Config
└── Exception
└── Log
└── Service
└── Translator
└── WS
└── Services
- Opis podkatalogów
Model
- są tutaj pliki, które reprezentują obiekty tabel, widoków z bazy danych,View
- są tutaj pliki, które są odpowiedzialne za graficzną reprezentację modelu,Util
- są tutaj pliki, które są używane w różnych miejscach aplikacji, np. do parsowania jsona, xml,Controller
- są tutaj pliki wykonawcze,Services
- są tutaj pliki, które, odpowiadające logikę biznesową,
tests
W tym folderze znajdziemy Testy do sprawdzania poprawności działania funkcji aplikacji.
Podkatalogi z przykładowymi plikami
.
└── tests
└── api
└── functional
└── util
- Opis podkatalogów
api
- Folder zawiera pliki do testowania RestApi,functional
- Folder zawiera pliki do testów funkcjonalnych (testy wymagające różnych zależności np. sessji użytkownika, bazy danych)util
- Folder zawiera pliki do testowania naszych narzędzi,
var/cfg/CustomModules
W tym folderze przechowujemy definicję modułu w pliku XML.
var/tpl/tabs
W tym folderze przechowujemy definicję zakładek w plikach XML.
vendor
Ten folder jest przeznaczony na pakiety obce, które są wykorzystywane przez Aplikację.
Folder ten podczas budowania paczki będzie prefixowany, aby zapobiec konfliktom, i by każda aplikacja mogła korzystać z swoich pakietów.