Legacy code warning!
Simple service for reporting bugs and sharing requirements between school network/tech administrators and school network users.
- server side rendering with routing and simple MVC framework
- asynchronous forms processing (very badly implemented)
- javascript and css minification using Webpack
- modern javascript with support for older browsers (Babel)
- modern css with variables, functions etc. (Sass)
- jQuery - manipulating with DOM
- bootstrap 4 - modern css components
- bootstrap select
- moment
- select2
- autosize - atomatic textarea resizing
- FastRoute
- tracy - debugging tool
- plates - php templates rendering
- First of all You need to install php and javascript dependencies. Run following commands in the project folder:
composer install
downloads and installs php dependenciesnpm install
installs javascript dependencies
-
New folders have been added to the project:
vendor
andnode_modules
-
Configure php application in file
app/config/config.php
-
Import/create database from
database.sql
For instant development for frontend (javascript + css) open browser
folder
and run these commands:
npm start
automatically processes javascript and scss and watches files for changesnpm run webpack
one-time process of javascript and scss
For the development of the server parts in www
and app
folders, please read the docs carefully.
The web application starting file is www/index.php