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.
Summary
The command system in the PHPFast framework provides powerful tools to automate application management tasks such as creating controllers, models, and database tables. By using these commands, developers can save time and effort while ensuring consistency and efficiency in the development process.
Last updated
Was this helpful?