Block Command
The provided code is part of the BlockCommand
class within the System\Commands
namespace. This class has a method create
that is responsible for creating a new block file and a default view file for that block.
create()
create()
public function create($blockName)
{
// Define the path for the new model
$blockName = ucfirst($blockName);
$blockPath = ROOT_PATH . '/application/Blocks/' . ucfirst($blockName) . '/' . ucfirst($blockName) . 'Block.php';
$blockViewsPath = ROOT_PATH . '/application/Blocks/' . ucfirst($blockName) . '/Views/index.php';
// Check if the model already exists
if (file_exists($blockPath)) {
echo "Block {$blockName} already exists.\n";
return;
}
// Define the contents of the block controller
$blockContent = // Block File Structure
// Create the block control file
$blockDir = dirname($blockPath);
if (!is_dir($blockDir) && !mkdir($viewsDir11, 0777, true) && !is_dir($blockDir)) {
echo "Can not create {$blockName} folder.\n";
return;
}
file_put_contents($blockPath, $blockContent);
// create block default view
$viewsDir = dirname($blockViewsPath);
if (!is_dir($viewsDir) && !mkdir($viewsDir, 0777, true) && !is_dir($viewsDir)) {
echo "Can not create Views folder.\n";
return;
}
file_put_contents($blockViewsPath, '');
echo "Block {$blockName}Block has been created successfully.\n";
}
Last updated
Was this helpful?