From 104ff522c43fabc7c284fc38a46d17c16fe114d1 Mon Sep 17 00:00:00 2001 From: Ludovic Pouzenc Date: Wed, 1 Aug 2012 20:24:03 +0000 Subject: Ecriure d'un squelette de l'outil de compilation. Une première instance sera implémentée pour le framework CakePHP. Pour l'instant les méthodes abstraites sont des bouchons qui ne permettent même pas de couvrir tout le code de la classe abstraite. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: file:///var/svn/2012-php-weave/trunk@5 d972a294-176a-4cf9-8ea1-fcd5b0c30f5c --- .../src/php-weave/cakephp_weaver.class.php | 49 ++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 poc/poc02-compiling-cake/src/php-weave/cakephp_weaver.class.php (limited to 'poc/poc02-compiling-cake/src/php-weave/cakephp_weaver.class.php') diff --git a/poc/poc02-compiling-cake/src/php-weave/cakephp_weaver.class.php b/poc/poc02-compiling-cake/src/php-weave/cakephp_weaver.class.php new file mode 100644 index 0000000..cc25641 --- /dev/null +++ b/poc/poc02-compiling-cake/src/php-weave/cakephp_weaver.class.php @@ -0,0 +1,49 @@ + array(), + 'page2' => array(), + ); + } + + public function outputMappingFile($app_pages, $result_path) { + + } + + public function makePageFullAST($page, $page_props, $fw_props, $fw_conf, $fw_extra, $app_extra, $cache_path) { + + } + + public function analysePageAST($page_full_ast, $page, $page_props, $fw_props, $fw_conf, $fw_extra, $app_extra, $cache_path) { + + } + + public function throwDeadCode(&$page_annotated_ast) { + + } + + public function weaveCode($page_annotated_ast) { + return array(new PHPParser_Node_Stmt_Echo(array(new PHPParser_Node_Scalar_String("Hello World\n")))); + } + +} +?> -- cgit v1.2.3