- Make sure you have
MySQL
and a web server to run/interpretPHP
in your system. - Clone or download the repo and put it to
xampp/htdocs/
if you're using windows, otherwise check tutorial(s) for your corresponding web server and OS. - Install dependencies for JavaScript,
npm install
and PHP,composer install
. - Create a database named
hotel
and run the scripthotel.sql
to create tables and populate data. Make sure your configuration matches withapp/DB.php
, otherwise make the desired changes. - Run the app.
- Go to the registration page (register.php) i.e. http://hotel.local/register.php
- Enter your info.
- To make an admin account
- 3.1 go to your hotel database
- 3.2 select table customer
- 3.3 select an account
- 3.4 change the value of isadmin to 1
Customer
Admin
Run PHP unit tests
$ ./vendor/bin/phpunit tests
$ ./vendor/bin/phpunit tests/CustomerHandlerTest.php
$ ./vendor/bin/phpunit --filter testUpdateCustomer tests
Run PHP code beautifier and fixer
$ ./vendor/bin/phpcbf app/process_login.php --standard=ruleset.xml
$ ./vendor/bin/phpcbf app/*/*.php --standard=ruleset.xml
Run ESLint to format/fix JavaScript code
npm run eslint
npm run eslint -- --fix