Roman 3 years ago
parent
commit
0f10e59e38
1 changed files with 39 additions and 7 deletions
  1. 39 7
      README.md

+ 39 - 7
README.md

@@ -7,13 +7,14 @@ Web-Base is a php framework which provides basic web functionalities and a moder
 - One of these php extensions: mysqli, postgres
 
 ### Current Functionalities:
-- Installation Guide with automatic database setup
-- REST API
-- Account management
-- Supporting MySQL + PostgreSQL
-- Dynamic Page Routing
+- [Installation Guide with automatic database setup](#installation)
+- [REST API](#adding-api-endpoints)
+- [Supporting MySQL + PostgreSQL](#modifying-the-database)
+- [Dynamic Page Routing](#routing)
+- [Localization](#localization)
+- [Command Line Interface (CLI)](#cli)
+- [Account & User functions](#access-control)
 - Admin Dashboard
-- Account & User functions
 - File Sharing Dashboard
 
 ### Upcoming:
@@ -112,7 +113,7 @@ If any result is expected from the api call, the `$req->getResult()` method can
 This step is not really required, as and changes made to the database must not be presented inside the code.
 On the other hand, it is recommended to keep track of any modifications for later use or to deploy the application
 to other systems. Therefore, either the [default installation script](/core/Configuration/CreateDatabase.class.php) or
-an additional patch file, which can be executed using the [CLI](/cli.php), can be created. The patch files are usually
+an additional patch file, which can be executed using the [CLI](#CLI), can be created. The patch files are usually
 located in [/core/Configuration/Patch](/core/Configuration/Patch) and have the following structure:
 
 ```php
@@ -266,6 +267,37 @@ class SomeView extends \Elements\View {
 }
 ```
 
+## CLI
+
+Using the CLI, you can toggle the maintenance mode, perform database updates, managing routes and updating the whole project. Some example usages:
+
+### Maintenance commands
+```bash
+php cli.php maintenance status
+php cli.php maintenance off
+php cli.php maintenance on
+php cli.php maintenance update
+```
+
+### Database commands
+```bash
+php cli.php db export > dump.sql
+php cli.php db export --data-only > data.sql
+php cli.php db import dump.sql
+php cli.php db migrate Patch/SomePatch
+```
+
+### Route commands
+```bash
+# Route commands
+php cli.php routes list
+php cli.php routes remove 1
+php cli.php routes enable 1
+php cli.php routes disable 1
+php cli.php routes add /some/path static /static/test.html
+php.cli.php routes modify 1 '/regex(/.*)?' dynamic '\\Documents\\Test'
+```
+
 ## Anything more?
 
 Feel free to contact me regarding this project and any other questions.