SAND-framework/console/command/Page.php

69 lines
2.7 KiB
PHP
Raw Normal View History

<?php
namespace MVC\Command;
class Page
{
2020-12-09 10:26:26 +01:00
public static function help()
{
print "explaination of the command\n\n";
}
/**
* TODO: ajouter en fonction du type de template (blade ou twig)
*/
2020-12-09 10:26:26 +01:00
public static function add()
{
print "adding page...\n\n";
print "Quel est le nom de la page a ajouter? ";
$page = trim(fgets(STDIN));
print "Es-ce une SPA vue.js?(Y,N) ";
$vue = trim(fgets(STDIN));
if($vue !== 'Y'){
$vue = 'N';
}
$git_controlleur = shell_exec('cp '.CONSOLE_PATH.'/skel/page.php '.CONTROLLERS_PATH.'/'.$page.'.php');
$controlleur = file_get_contents(CONTROLLERS_PATH.'/'.$page.'.php');
2020-12-09 10:26:26 +01:00
$controlleur = preg_replace('%PAGE%', $page, $controlleur);
file_put_contents(CONTROLLERS_PATH.'/'.$page.'.php', $controlleur);
print $git_controlleur;
$git_modele = shell_exec('cp '.CONSOLE_PATH.'/skel/page.model '.MODELS_PATH.'/'.$page.'.model');
$controlleur = file_get_contents(MODELS_PATH.'/'.$page.'.model');
2020-12-09 10:26:26 +01:00
$controlleur = preg_replace('%PAGE%', $page, $controlleur);
file_put_contents(MODELS_PATH.'/'.$page.'.model', $controlleur);
print $git_modele;
if($vue == 'Y'){
$git_view = shell_exec('cp '.CONSOLE_PATH.'/skel/page.blade.php '.VIEW_PATH.'/view/'.$page.'.blade.php');
$controlleur = file_get_contents(VIEW_PATH.'/view/'.$page.'.blade.php');
$controlleur = preg_replace('%PAGE%', $page, $controlleur);
file_put_contents(VIEW_PATH.'/view/'.$page.'.blade.php', $controlleur);
}else{
$git_view = shell_exec('cp '.CONSOLE_PATH.'/skel/page-vuejs.blade.php '.VIEW_PATH.'/view/'.$page.'.blade.php');
$controlleur = file_get_contents(VIEW_PATH.'/view/'.$page.'.blade.php');
$controlleur = preg_replace('%PAGE%', $page, $controlleur);
file_put_contents(VIEW_PATH.'/view/'.$page.'.blade.php', $controlleur);
}
print $git_view;
}
/**
* Supprimer en fonction du template contenu dans le model
*/
2020-12-09 10:26:26 +01:00
public static function remove()
{
print "removing page...\n\n";
print "Quel est le nom de la page a supprimer? ";
2020-12-09 10:26:26 +01:00
$handle = fopen("php://stdin", "r");
$page = fgets($handle);
$git_controlleur = system('rm -f '.CONTROLLERS_PATH.'/'.$page.'.php', $git_controlleur_retval);
print $git_controlleur_retval;
$git_modele = system('rm -f '.MODELS_PATH.'/'.$page.'.model', $git_modele_retval);
print $git_modele_retval;
$git_view = system('rm -f '.VIEW_PATH.'/view/'.$page.'.blade.php', $git_view_retval);
print $git_view_retval;
}
2020-12-09 10:26:26 +01:00
}