PHP Classes
elePHPant
Icontem

FuseBox Manager: Generate Web applications using Fusebox framework

Recommend this page to a friend!
  Info   Screenshots Screenshots   View files View files (49)   DownloadInstall with Composer Download .zip   Reputation   Support forum   Blog    
Last Updated Ratings Unique User Downloads Download Rankings
2007-05-28 (9 years ago) RSS 2.0 feedStarStarStarStar 60%Total: 619 This week: 1All time: 4,878 This week: 701Up
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
Name: Alexander Skakunov <contact>
Classes: 9 packages by
Country: 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 folder image Files  
File Role Description
Files folder imagesrc (6 files, 5 directories)
Plain text file FuseBoxManager.class.php Class code generator itself
Plain text file FileSystemManager.class.php Class allows to work with folders at the disk
Plain text file FuseBoxXMLParser.class.php Class parses an XML given and creates to convenient PHP arrays
Plain text file FuseBoxXMLParsersFactory.class.php Class Factory pattern implementation to play with parsers in easy way
Plain text file FuseBoxXMLParser_Bubbl_us.class.php Class implements parsing of bubbl.us XML export files (http://bubbl.us/)
Plain text file FuseBoxXMLParser_FreeMind.class.php Class implements parsing of FreeMind (http://freemind.sourceforge.net/) .mm files
Plain text file index.php Example shows the magic
Plain text file bubblus_New_Sheet.xml Data Bubbl.us XML for test
Plain text file Error.class.php Class it's convenient to track errors
Plain text file FileUploadHandler.class.php Class work-around to track errors of file uploads. The work-around is necessary due to different features in PHP versions
Plain text file FreeMind.mm.xml Aux. FreeMind XML for test
Accessible without login Plain text file readme.txt Doc. explanation, contacts, links

  Files folder image Files  /  src  
File Role Description
Files folder imageerrortemplates (18 files)
Files folder imagefusebox4.core (9 files)
Files folder imageparsed (1 file)
Files folder imageplugins (2 files)
Files folder imagewww (1 file)
  Plain text file .htaccess Aux. source for replacement
  Plain text file fusebox.xml.php Data source for replacement
  Plain text file index.php Aux. source for replacement
  Plain text file myConstants.php Aux. source for replacement
  Plain text file myGlobals.php Aux. source for replacement
  Plain text file mySettings.php Aux. source for replacement

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

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

  Files folder image Files  /  src  /  parsed  
File Role Description
  Plain text file .htaccess Aux. source for replacement

  Files folder image Files  /  src  /  plugins  
File Role Description
  Plain text file dBug.php Aux. source for replacement
  Plain text file Globals.php Aux. source for replacement

  Files folder image Files  /  src  /  www  
File Role Description
  Plain text file .htaccess Data source for replacement

 Version Control Unique User Downloads Download Rankings  
 0%
Total:619
This week:1
All time:4,878
This week:701Up
 User Ratings  
 
 All time
Utility:75%StarStarStarStar
Consistency:75%StarStarStarStar
Documentation:81%StarStarStarStarStar
Examples:75%StarStarStarStar
Tests:-
Videos:-
Overall:60%StarStarStarStar
Rank:1147