FuseBox Manager: Generate Web applications using Fusebox framework

Recommend this page to a friend!
  Info   Screenshots   View files (49)   Download .zip   Reputation   Support forum   Blog    
Ratings Unique User Downloads Download Rankings
60%Total: 627 All time: 4,976 This week: 331
Version License PHP version Categories
fuseboxmanager 1.0Freeware5.0PHP 5, Code Generation
Description Author

This package can be used to generate code for Web applications that use the Fusebox architecture.

It parses Fusebox XML project definition files and generates PHP code of Web applications that will use the Fusebox run-time framework.

Innovation Award
PHP Programming Innovation award nominee
June 2007
Number 3


Prize: One subscription to the PDF edition of the magazine by PHP Architect
FuseBox is software project development methodology that is very popular among the developers of the ColdFusion language. However, the methodology is not specific to that language.

Several aspects of projects that follow the FuseBox methodology can be defined using a XML format. A tool can parse FuseBox project definition XML files and generate code to implement the methodology.

This package implements a code generator that takes project definition and generates PHP code to implement the FuseBox methodology. The generated code uses a run-time PHP framework also provided within the package to deploy projects using this methodology all in PHP.

Manuel Lemos
Picture of Alexander Skakunov
Name: Alexander Skakunov is available for providing paid consulting. Contact Alexander Skakunov .
Classes: 9 packages by
Country: Ukraine Ukraine
Age: 38
All time rank: 232 in Ukraine Ukraine
Week rank: 694 9 in Ukraine Ukraine
Innovation award
Innovation award
Nominee: 3x

Winner: 1x

Details
FuseBox Manager

FuseBoxManager class is a code generator which creates a FuseBox project from an XML file exported from mind-mapping programs.

How to prepare good XML to succeed: XML is a tree; every node which has at least one leaf, is a branch and is considered as FuseBox circuit, whereas the leafes are FuseBox fuses. So your XML must have at least one branch (circuit) and and least one leaf (fuse):

<sheet>
  <bubble text="project"> <!-- root node -->
    <bubble text="circuit_name"> <!-- branch node -->
      <bubble text="fuse_name" haschildren="false" depth="3" ></bubble> <!-- leaf node -->
    </bubble>
  </bubble>
</sheet>


Supported formats for now are:
- Bubbl.us (http://bubbl.us/)
- FreeMind (http://freemind.sourceforge.net/)
 
New formats support can be implemented, please write me at i1t2b3@gmail.com

External links:
- more about FuseBox framework - http://www.fusebox.org/
- more about mind-mapping: http://en.wikipedia.org/wiki/Mind_Map
- example of on-line  mind-mapping project: http://bubbl.us/
- example of off-line mind-mapping project: http://freemind.sourceforge.net/

Skakunov Alex.
Screenshots  
  • working.PNG
  • freemind.png
  • bubbl.us.png
  Files  
File Role Description
src (6 files, 5 directories)
FuseBoxManager.class.php Class code generator itself
FileSystemManager.class.php Class allows to work with folders at the disk
FuseBoxXMLParser.class.php Class parses an XML given and creates to convenient PHP arrays
FuseBoxXMLParsersFactory.class.php Class Factory pattern implementation to play with parsers in easy way
FuseBoxXMLParser_Bubbl_us.class.php Class implements parsing of bubbl.us XML export files (http://bubbl.us/)
FuseBoxXMLParser_FreeMind.class.php Class implements parsing of FreeMind (http://freemind.sourceforge.net/) .mm files
index.php Example shows the magic
bubblus_New_Sheet.xml Data Bubbl.us XML for test
Error.class.php Class it's convenient to track errors
FileUploadHandler.class.php Class work-around to track errors of file uploads. The work-around is necessary due to different features in PHP versions
FreeMind.mm.xml Aux. FreeMind XML for test
readme.txt Doc. explanation, contacts, links

  Files  /  src  
File Role Description
errortemplates (18 files)
fusebox4.core (9 files)
parsed (1 file)
plugins (2 files)
www (1 file)
   .htaccess Aux. source for replacement
   fusebox.xml.php Data source for replacement
   index.php Aux. source for replacement
   myConstants.php Aux. source for replacement
   myGlobals.php Aux. source for replacement
   mySettings.php Aux. source for replacement

  Files  /  src  /  errortemplates  
File Role Description
   fusebox.badGrammar.php Aux. source for replacement
   fusebox.circuitXMLError.php Aux. source for replacement
   fusebox.errorWritingParsedFile.php Aux. source for replacement
   fusebox.failedAssertion.php Aux. source for replacement
   fusebox.fuseboxXMLError.php Aux. source for replacement
   fusebox.invalidAccessModifier.php Aux. source for replacement
   fusebox.malformedFuseaction.php Aux. source for replacement
   fusebox.missingAppPath.php Aux. source for replacement
   fusebox.missingCircuitXML.php Aux. source for replacement
   fusebox.missingCoreFile.php Aux. source for replacement
   fusebox.missingFuse.php Aux. source for replacement
   fusebox.missingFuseboxXML.php Aux. source for replacement
   fusebox.missingParsedFile.php Aux. source for replacement
   fusebox.overloadedFuseaction.php Aux. source for replacement
   fusebox.undefinedCircuit.php Aux. source for replacement
   fusebox.undefinedFuseaction.php Aux. source for replacement
   genericErrorMessage.php Aux. source for replacement
   PutErrorTemplatesHere.txt Doc. source for replacement

  Files  /  src  /  fusebox4.core  
File Role Description
   circuit.dtd Data source for replacement
   fusebox.dtd Data source for replacement
   fusebox4.application.php4.php Aux. source for replacement
   fusebox4.loader.php4.php Aux. source for replacement
   fusebox4.parser.php4.php Aux. source for replacement
   fusebox4.runtime.php4.php Aux. source for replacement
   fusebox4.scheme.txt Data source for replacement
   fusebox4.transformer.php4.php Aux. source for replacement
   fusedoc.dtd Aux. source for replacement

  Files  /  src  /  parsed  
File Role Description
   .htaccess Aux. source for replacement

  Files  /  src  /  plugins  
File Role Description
   dBug.php Aux. source for replacement
   Globals.php Aux. source for replacement

  Files  /  src  /  www  
File Role Description
   .htaccess Data source for replacement

 Version Control Unique User Downloads Download Rankings  
 0%
Total:627
This week:0
All time:4,976
This week:331
 User Ratings  
 
 All time
Utility:75%
Consistency:75%
Documentation:81%
Examples:75%
Tests:-
Videos:-
Overall:60%
Rank:1301
  

For more information send a message to info at phpclasses dot org.