Commands

The PHPFast framework provides a powerful command system to help developers easily manage and automate common tasks during application development. These commands are executed through the Command Line Interface (CLI) and include functionalities such as creating controllers, models, and database tables. Below is an overview of the main commands in this framework.

Overview

Example for create Controller, add a new file in system/Commands and following this code:

<?php
namespace System\Commands;

class ControllersCommand {
    public function create($name) {
        $controllerPath = ROOT_PATH . '/application/Controllers/' . ucfirst($name) . 'Controller.php';

        // Check if controller already exists
        if (file_exists($controllerPath)) {
            echo "Controller $name already exists.\n";
            return;
        }

        // Basic controller template
        $controllerContent = 'Add structure file here.'

        // Write the controller file
        file_put_contents($controllerPath, $controllerContent);
        echo "Controller $name created at $controllerPath.\n";
    }
}

In init file, register for new Command:

use System\Commands\ControllersCommand;

$command = strtolower($argv[1]) ?? null;
$subCommand = $argv[2] ?? null;

switch ($command) {
    case 'controllers':
        $controllerCommand = new ControllersCommand();
        $controllerCommand->create($subCommand);
        break;
    default:
        echo "Invalid command. Available Commands: Controllers, Models, table.\n";
        break;
}

How to use?

Step 1: Open Terminal.

Step 2: Add the following code:

php init controllers users

Step 3: Check your defined path and view the result.

Last updated

Was this helpful?