Skip to content

Commit 128e34d

Browse files
author
Emmanuel ROY
committed
update: help of commands
1 parent fd48ba3 commit 128e34d

5 files changed

Lines changed: 79 additions & 33 deletions

File tree

console/command/Action.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,9 @@ class Action
66
{
77
public static function help()
88
{
9-
print "explaination of the command\n\n";
9+
print "Cette commande permet de manipuler les actions du framework\n\n";
10+
print "Elle peut accepter les attributs suivants\n";
11+
print "\t- add : pour ajouter une action\n";
1012
}
1113

1214
public static function add()

console/command/Cache.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,10 @@ class Cache
66
{
77
public static function help()
88
{
9-
print "explaination of the command\n\n";
9+
print "Cette commande permet de vider le cache du framework\n\n";
10+
print "Elle peut accepter les attributs suivants\n";
11+
print "\t- clear : pour vider les logs et le cache des vues\n";
12+
print "\t- stabilize : pour vider uniquement le cache des vues\n";
1013
}
1114

1215
public static function clear()

console/command/Conduit.php

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,9 @@ class Conduit
66
{
77
public static function help()
88
{
9-
print "explaination of the command\n\n";
9+
print "Cette commande permet de manipuler les conduits du framework\n\n";
10+
print "Elle peut accepter les attributs suivants\n";
11+
print "\t- add : pour ajouter un conduit symfony\n";
1012
}
1113

1214
public static function add()

console/command/Module.php

Lines changed: 24 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,10 @@ class Module
66
{
77
public static function help()
88
{
9-
print "explaination of the command\n\n";
9+
print "Cette commande permet de manipuler les modules du framework\n\n";
10+
print "Elle peut accepter les attributs suivants\n";
11+
print "\t- add : pour ajouter un module\n";
12+
print "\t- remove : pour supprimer un module\n";
1013
}
1114

1215
public static function add()
@@ -117,27 +120,22 @@ private static function addSymfony($name = 'symfony')
117120
print $git_chown;
118121
$git_controlleur = shell_exec('cp '.CONSOLE_PATH.'/skel/module_symfony.php '.CONTROLLERS_PATH.'/'.$name.'.php');
119122
$controlleur = file_get_contents(CONTROLLERS_PATH.'/'.$name.'.php');
120-
$controlleur = preg_replace('%%MODULE%%', $name, $controlleur);
123+
$controlleur = preg_replace('%MODULE%', $name, $controlleur);
121124
file_put_contents(CONTROLLERS_PATH.'/'.$name.'.php', $controlleur);
122125
print $git_controlleur;
123126
$git_modele = shell_exec('cp '.CONSOLE_PATH.'/skel/module.model '.MODELS_PATH.'/'.$name.'.model');
124127
$modele = file_get_contents(MODELS_PATH.'/'.$name.'.model');
125-
$modele = preg_replace('%%MODULE%%', $name, $modele);
128+
$modele = preg_replace('%MODULE%', $name, $modele);
126129
file_put_contents(MODELS_PATH.'/'.$name.'.model', $modele);
127130
print $git_modele;
128131
$git_view = shell_exec('cp '.CONSOLE_PATH.'/skel/module.blade.php '.VIEW_PATH.'/view/'.$name.'.blade.php');
129132
$vue = file_get_contents(VIEW_PATH.'/view/'.$name.'.blade.php');
130-
$vue = preg_replace('%%MODULE%%', 'symfony', $vue);
133+
$vue = preg_replace('%MODULE%', 'symfony', $vue);
131134
file_put_contents(VIEW_PATH.'/view/'.$name.'.blade.php', $vue);
132135
print $git_view;
133136

134137
//stabilize symfony application
135138
include dirname(__FILE__) . DIRECTORY_SEPARATOR . 'Symfony.php';
136-
Symfony::stabilize();
137-
138-
$symfony_root = shell_exec('cp '.CONSOLE_PATH.'/skel/symfony-app/src '.MODULES_PATH.'/'.$name.'/ -Rf');
139-
$symfony_root = shell_exec('cp '.CONSOLE_PATH.'/skel/symfony-app/config '.MODULES_PATH.'/'.$name.'/ -Rf');
140-
$symfony_root = shell_exec('cp '.CONSOLE_PATH.'/skel/symfony-app/* '.MODULES_PATH.'/'.$name.'/ -Rf');
141139
$symfony_composer = shell_exec('cd '.MODULES_PATH.'/'.$name.' && composer update');
142140

143141
print "\n\nN'oubliez pas d'ajouter au fichier '/application/modules/setup/registre.model' :"
@@ -149,8 +147,8 @@ public static function removeSymfony($name = 'symfony')
149147
{
150148
$git_clone = system('rm -Rf '.MODULES_PATH.'/'.$name, $git_clone_retval);
151149
print $git_clone_retval;
152-
$git_ln_1 = system('rm -Rf '.PUBLIC_PATH.'/'.$name, $git_ln_1_retval);
153-
print $git_ln_1_retval;
150+
/*$git_ln_1 = system('rm -Rf '.PUBLIC_PATH.'/'.$name, $git_ln_1_retval);
151+
print $git_ln_1_retval;*/
154152
$git_controlleur = system('rm -f '.CONTROLLERS_PATH.'/'.$name.'.php', $git_controlleur_retval);
155153
print $git_controlleur_retval;
156154
$git_modele = system('rm -f '.MODELS_PATH.'/'.$name.'.model', $git_modele_retval);
@@ -178,17 +176,17 @@ public static function addWordpress($version = '5.4')
178176

179177
$git_controlleur = shell_exec('cp '.CONSOLE_PATH.'/skel/module.php '.CONTROLLERS_PATH.'/wordpress.php');
180178
$controlleur = file_get_contents(CONTROLLERS_PATH.'/wordpress.php');
181-
$controlleur = preg_replace('%%MODULE%%', 'wordpress', $controlleur);
179+
$controlleur = preg_replace('%MODULE%', 'wordpress', $controlleur);
182180
file_put_contents(CONTROLLERS_PATH.'/wordpress.php', $controlleur);
183181
print $git_controlleur;
184182
$git_modele = shell_exec('cp '.CONSOLE_PATH.'/skel/module.model '.MODELS_PATH.'/wordpress.model');
185183
$modele = file_get_contents(MODELS_PATH.'/wordpress.model');
186-
$modele = preg_replace('%%MODULE%%', 'wordpress', $modele);
184+
$modele = preg_replace('%MODULE%', 'wordpress', $modele);
187185
file_put_contents(MODELS_PATH.'/wordpress.model', $modele);
188186
print $git_modele;
189187
$git_view = shell_exec('cp '.CONSOLE_PATH.'/skel/module.blade.php '.VIEW_PATH.'/view/wordpress.blade.php');
190188
$vue = file_get_contents(VIEW_PATH.'/view/wordpress.blade.php');
191-
$vue = preg_replace('%%MODULE%%', 'wordpress', $vue);
189+
$vue = preg_replace('%MODULE%', 'wordpress', $vue);
192190
file_put_contents(VIEW_PATH.'/view/wordpress.blade.php', $vue);
193191
print $git_view;
194192

@@ -231,17 +229,17 @@ public static function addPrestashop($version = '1.7.5.0')
231229
print $git_ln_2;
232230
$git_controlleur = shell_exec('cp '.CONSOLE_PATH.'/skel/module.php '.CONTROLLERS_PATH.'/prestashop.php');
233231
$controlleur = file_get_contents(CONTROLLERS_PATH.'/prestashop.php');
234-
$controlleur = preg_replace('%%MODULE%%', 'prestashop', $controlleur);
232+
$controlleur = preg_replace('%MODULE%', 'prestashop', $controlleur);
235233
file_put_contents(CONTROLLERS_PATH.'/prestashop.php', $controlleur);
236234
print $git_controlleur;
237235
$git_modele = shell_exec('cp '.CONSOLE_PATH.'/skel/module.model '.MODELS_PATH.'/prestashop.model');
238236
$controlleur = file_get_contents(MODELS_PATH.'/prestashop.model');
239-
$controlleur = preg_replace('%%MODULE%%', 'prestashop', $controlleur);
237+
$controlleur = preg_replace('%MODULE%', 'prestashop', $controlleur);
240238
file_put_contents(MODELS_PATH.'/prestashop.model', $controlleur);
241239
print $git_modele;
242240
$git_view = shell_exec('cp '.CONSOLE_PATH.'/skel/module.blade.php '.VIEW_PATH.'/view/prestashop.blade.php');
243241
$controlleur = file_get_contents(VIEW_PATH.'/view/prestashop.blade.php');
244-
$controlleur = preg_replace('%%MODULE%%', 'prestashop', $controlleur);
242+
$controlleur = preg_replace('%MODULE%', 'prestashop', $controlleur);
245243
file_put_contents(VIEW_PATH.'/view/prestashop.blade.php', $controlleur);
246244
print $git_view;
247245

@@ -292,17 +290,17 @@ public static function addPhplist($version = '3.5.2')
292290
print $git_chown;
293291
$git_controlleur = shell_exec('cp '.CONSOLE_PATH.'/skel/module.php '.CONTROLLERS_PATH.'/phplist.php');
294292
$controlleur = file_get_contents(CONTROLLERS_PATH.'/phplist.php');
295-
$controlleur = preg_replace('%%MODULE%%', 'phplist', $controlleur);
293+
$controlleur = preg_replace('%MODULE%', 'phplist', $controlleur);
296294
file_put_contents(CONTROLLERS_PATH.'/phplist.php', $controlleur);
297295
print $git_controlleur;
298296
$git_modele = shell_exec('cp '.CONSOLE_PATH.'/skel/module.model '.MODELS_PATH.'/phplist.model');
299297
$controlleur = file_get_contents(MODELS_PATH.'/phplist.model');
300-
$controlleur = preg_replace('%%MODULE%%', 'phplist', $controlleur);
298+
$controlleur = preg_replace('%MODULE%', 'phplist', $controlleur);
301299
file_put_contents(MODELS_PATH.'/phplist.model', $controlleur);
302300
print $git_modele;
303301
$git_view = shell_exec('cp '.CONSOLE_PATH.'/skel/module.blade.php '.VIEW_PATH.'/view/phplist.blade.php');
304302
$controlleur = file_get_contents(VIEW_PATH.'/view/phplist.blade.php');
305-
$controlleur = preg_replace('%%MODULE%%', 'phplist', $controlleur);
303+
$controlleur = preg_replace('%MODULE%', 'phplist', $controlleur);
306304
file_put_contents(VIEW_PATH.'/view/phplist.blade.php', $controlleur);
307305
print $git_view;
308306

@@ -382,17 +380,17 @@ public static function addWanewsletter($version = 'release-3.0.1')
382380
print $git_chown;
383381
$git_controlleur = shell_exec('cp '.CONSOLE_PATH.'/skel/module.php '.CONTROLLERS_PATH.'/wanewsletter.php');
384382
$controlleur = file_get_contents(CONTROLLERS_PATH.'/wanewsletter.php');
385-
$controlleur = preg_replace('%%MODULE%%', 'wanewsletter', $controlleur);
383+
$controlleur = preg_replace('%MODULE%', 'wanewsletter', $controlleur);
386384
file_put_contents(CONTROLLERS_PATH.'/wanewsletter.php', $controlleur);
387385
print $git_controlleur;
388386
$git_modele = shell_exec('cp '.CONSOLE_PATH.'/skel/module.model '.MODELS_PATH.'/wanewsletter.model');
389387
$controlleur = file_get_contents(MODELS_PATH.'/wanewsletter.model');
390-
$controlleur = preg_replace('%%MODULE%%', 'wanewsletter', $controlleur);
388+
$controlleur = preg_replace('%MODULE%', 'wanewsletter', $controlleur);
391389
file_put_contents(MODELS_PATH.'/wanewsletter.model', $controlleur);
392390
print $git_modele;
393391
$git_view = shell_exec('cp '.CONSOLE_PATH.'/skel/module.blade.php '.VIEW_PATH.'/view/wanewsletter.blade.php');
394392
$controlleur = file_get_contents(VIEW_PATH.'/view/wanewsletter.blade.php');
395-
$controlleur = preg_replace('%%MODULE%%', 'wanewsletter', $controlleur);
393+
$controlleur = preg_replace('%MODULE%', 'wanewsletter', $controlleur);
396394
file_put_contents(VIEW_PATH.'/view/wanewsletter.blade.php', $controlleur);
397395
print $git_view;
398396

@@ -470,17 +468,17 @@ public static function addPHPMyNewsletter($version = 'v2.0.5')
470468
print $git_chown;
471469
$git_controlleur = shell_exec('cp '.CONSOLE_PATH.'/skel/module.php '.CONTROLLERS_PATH.'/phpmynewsletter.php');
472470
$controlleur = file_get_contents(CONTROLLERS_PATH.'/phpmynewsletter.php');
473-
$controlleur = preg_replace('%%MODULE%%', 'phpmynewsletter', $controlleur);
471+
$controlleur = preg_replace('%MODULE%', 'phpmynewsletter', $controlleur);
474472
file_put_contents(CONTROLLERS_PATH.'/phpmynewsletter.php', $controlleur);
475473
print $git_controlleur;
476474
$git_modele = shell_exec('cp '.CONSOLE_PATH.'/skel/module.model '.MODELS_PATH.'/phpmynewsletter.model');
477475
$controlleur = file_get_contents(MODELS_PATH.'/phpmynewsletter.model');
478-
$controlleur = preg_replace('%%MODULE%%', 'phpmynewsletter', $controlleur);
476+
$controlleur = preg_replace('%MODULE%', 'phpmynewsletter', $controlleur);
479477
file_put_contents(MODELS_PATH.'/phpmynewsletter.model', $controlleur);
480478
print $git_modele;
481479
$git_view = shell_exec('cp '.CONSOLE_PATH.'/skel/module.blade.php '.VIEW_PATH.'/view/phpmynewsletter.blade.php');
482480
$controlleur = file_get_contents(VIEW_PATH.'/view/phpmynewsletter.blade.php');
483-
$controlleur = preg_replace('%%MODULE%%', 'phpmynewsletter', $controlleur);
481+
$controlleur = preg_replace('%MODULE%', 'phpmynewsletter', $controlleur);
484482
file_put_contents(VIEW_PATH.'/view/phpmynewsletter.blade.php', $controlleur);
485483
print $git_view;
486484

console/command/Page.php

Lines changed: 45 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,12 @@ class Page
66
{
77
public static function help()
88
{
9-
print "explaination of the command\n\n";
9+
print "Cette commande permet de manipuler les pages du framework\n\n";
10+
print "Elle peut accepter les attributs suivants\n";
11+
print "\t- add : pour ajouter une page\n";
12+
print "\t- remove : pour supprimer une page\n";
13+
print "\t- duplicate : pour dupliquer une page\n";
14+
print "\t- rename : pour renommer une page\n";
1015
}
1116

1217
public static function add()
@@ -76,14 +81,26 @@ public static function duplicate()
7681
print "Quel est le nouveau nom de la page? ";
7782
$newpage = trim(fgets(STDIN));
7883

84+
print "Es-ce un template blade?(Y,N) Par defaut:Y ";
85+
$template = trim(fgets(STDIN));
86+
if ($template == '' || $template == 'Y') {
87+
$template = 'blade';
88+
} else if ($template !== 'Y') {
89+
$template = 'twig';
90+
}
91+
7992
$shell_controlleur = shell_exec('cp '.CONTROLLERS_PATH.'/'.$page.'.php '.CONTROLLERS_PATH.'/'.$newpage.'.php');
8093
print $shell_controlleur;
8194
$shell_modele = shell_exec('cp '.MODELS_PATH.'/'.$page.'.model '.MODELS_PATH.'/'.$newpage.'.model');
8295
$modele = file_get_contents(MODELS_PATH.'/'.$newpage.'.model');
8396
$modele = preg_replace('/name : '.$page.'/', 'name : '.$newpage, $modele);
8497
file_put_contents(MODELS_PATH.'/'.$newpage.'.model', $modele);
8598
print $shell_modele;
86-
$shell_view = shell_exec('cp '.VIEW_PATH.'/view/'.$page.'.blade.php '.VIEW_PATH.'/view/'.$newpage.'.blade.php');
99+
if ($template == 'blade') {
100+
$shell_view = shell_exec('cp ' . VIEW_PATH . '/view/' . $page . '.blade.php ' . VIEW_PATH . '/view/' . $newpage . '.blade.php');
101+
}else{
102+
$shell_view = shell_exec('cp ' . VIEW_PATH . '/view/' . $page . '.html.twig ' . VIEW_PATH . '/view/' . $newpage . '.html.twig');
103+
}
87104
print $shell_view;
88105
}
89106
/**
@@ -97,14 +114,26 @@ public static function rename()
97114
print "Quel est le nouveau nom de la page? ";
98115
$newpage = trim(fgets(STDIN));
99116

117+
print "Es-ce un template blade?(Y,N) Par defaut:Y ";
118+
$template = trim(fgets(STDIN));
119+
if ($template == '' || $template == 'Y') {
120+
$template = 'blade';
121+
} else if ($template !== 'Y') {
122+
$template = 'twig';
123+
}
124+
100125
$shell_controlleur = shell_exec('mv '.CONTROLLERS_PATH.'/'.$page.'.php '.CONTROLLERS_PATH.'/'.$newpage.'.php');
101126
print $shell_controlleur;
102127
$shell_modele = shell_exec('mv '.MODELS_PATH.'/'.$page.'.model '.MODELS_PATH.'/'.$newpage.'.model');
103128
$modele = file_get_contents(MODELS_PATH.'/'.$newpage.'.model');
104129
$modele = preg_replace('/name : '.$page.'/', 'name : '.$newpage, $modele);
105130
file_put_contents(MODELS_PATH.'/'.$newpage.'.model', $modele);
106131
print $shell_modele;
107-
$shell_view = shell_exec('mv '.VIEW_PATH.'/view/'.$page.'.blade.php '.VIEW_PATH.'/view/'.$newpage.'.blade.php');
132+
if ($template == 'blade') {
133+
$shell_view = shell_exec('mv '.VIEW_PATH.'/view/'.$page.'.blade.php '.VIEW_PATH.'/view/'.$newpage.'.blade.php');
134+
}else {
135+
$shell_view = shell_exec('mv '.VIEW_PATH.'/view/'.$page.'.html.twig '.VIEW_PATH.'/view/'.$newpage.'.html.twig');
136+
}
108137
print $shell_view;
109138
}
110139

@@ -116,11 +145,23 @@ public static function remove()
116145
print "removing page...\n\n";
117146
print "Quel est le nom de la page a supprimer? ";
118147
$page = trim(fgets(STDIN));
148+
149+
print "Es-ce un template blade?(Y,N) Par defaut:Y ";
150+
$template = trim(fgets(STDIN));
151+
if ($template == '' || $template == 'Y') {
152+
$template = 'blade';
153+
} else if ($template !== 'Y') {
154+
$template = 'twig';
155+
}
119156
$shell_controlleur = shell_exec('rm -f '.CONTROLLERS_PATH.'/'.$page.'.php');
120157
print $shell_controlleur;
121158
$shell_modele = shell_exec('rm -f '.MODELS_PATH.'/'.$page.'.model');
122159
print $shell_modele;
123-
$shell_view = shell_exec('rm -f '.VIEW_PATH.'/view/'.$page.'.blade.php');
160+
if ($template == 'blade') {
161+
$shell_view = shell_exec('rm -f '.VIEW_PATH.'/view/'.$page.'.blade.php');
162+
}else {
163+
$shell_view = shell_exec('rm -f '.VIEW_PATH.'/view/'.$page.'.html.twig');
164+
}
124165
print $shell_view;
125166
}
126167
}

0 commit comments

Comments
 (0)