Das App Kommandozeilentool

Das RedSpark Framework bietet ein (in PHP geschriebenes) Kommandozeilentool, um Apps, Module, Models und Templates zu erstellen. Das Script wird mit jeder Installation in der RedSparkInstaller App mit ausgeliefert. Grundgedanke des Scripts ist nicht die Erzeugung des kompletten Codes, sondern das Klonen der Dateien aus dem einer Vorlage-App (engl: Draft). Im Folgenden werden einige der Funktionen des Kommandozeilentools erläutert:

Der erste Aufruf

Das Script benötigt eine Kommandozeile, auf dem Mac zum Beispiel das Programm "Terminal". Im Ordner "/application" kann das Script wie folgt aufgerufen werden, nötig ist neben dem RedSpark Basissystem und der normalerweise automatisch installierten RedSparkInstaller App eine über die Kommandozeile ausführbare PHP Binary:

 
php RedSparkInstaller/latest/redspark_app_clone.php

Das System zeigt daraufhin eine interaktive, textbasierte Umgebung.

Die eigene Applikation erstellen

Die erste Abfrage dient der Abfrage des App-Namens. Die App mit den angegebenen Namen wird entweder erzeugt oder, sofern bereits eine App besteht, diese auf Nachfrage .....

This will create an empty RedSpark Application from a standard draft.
        
    
        
    
        
    Please enter the name of your new Application in CamelCase
        
    [default: MyApp]
        
    MyApp
        
    
        
    Path to the new app Structure (including version)
        
    [default: /Users/you/Kuborgh/RedSparkFramework/application/MyApp/latest/]
        
    
        
    /Users/you/Kuborgh/RedSparkFramework/application/MyApp/latest/
        
    
        
    Ready for install. Press any key to continue
        
    
        
    Checking out Draft App...done
        
    Copying files...done
        
    Deleting temp folder...done
        
    
        
    
        
    Your Application MyApp has been created successfully.
        
    Thank you for using RedSpark
        
    


Geklonte App konfigurieren

In der geklonten App kann anschließend die Konfigurationsdatei config/config.ini angepasst werden. Dort werden installierte Module, Applikationen und Bibliotheken konfiguriert.

 > vi /Users/you/Kuborgh/RedSparkFramework/application/MyApp/latest/configs/config.ini

Zu guter letzt stellt man das Bootstrapping um, dass künfitg die neue Applikation gestartet wird:

 > vi /Users/you/Kuborgh/RedSparkFramework/config/bootstrap.ini


Template klonen

Auch für das Klonen eines neuen, minimalen Templates gibt es ein interaktives PHP CLI Skript:

php RedSparkInstaller/latest/redspark_template_clone.php


 This will clone an existing RedSpark Template to a new one.
        
    
        
    Please enter the Path to your Application (including version)
        
    [default: /Users/you/Kuborgh/RedSparkFramework/application/MyApp/latest]
        
    /Users/you/Kuborgh/RedSparkFramework/application/MyApp/latest
        
    
        
    Please enter the name of your template
        
    [default: MyTemplate]
        
    MyTemplate
        
    
        
    Where do you want to clone the template from?
        
    [default: http://svn.redsparkframework.com/application/RedSparkKickstart/trunk/templates/draft]
        
    http://svn.redsparkframework.com/application/RedSparkKickstart/trunk/templates/draft
        
    
        
    Ready for install. Press any key to continue
        
    
        
    Checking out Draft App...done
        
    
        
    
        
    Your Template MyTemplate has been created successfully.
        
    Thank you for using RedSpark
        
    


Danach kann auch dort wieder die Konfiguration angepasst werden:

 > vi /Users/you/Kuborgh/RedSparkFramework/application/MyApp/latest/templates/MyTemplate/conf/config.ini


Eigenes Modul klonen

Für eigene Entwicklungen können zudem eigene Module mit Hilfe eines weiteren CLI Script geklont werden. Es wird zunächst das Skelett eines Moduls angelegt, die eigentlichen Datenstrukturen (Models) und Funktionen (Actions) werden auf Basis von Datenbanktabellen über ein weiteres Script erzeugt. Zunächst der Aufruf des Scripts zum Anlegen des Moduls:
php RedSparkInstaller/latest/redspark_module_create.php


This will clone an existing Module to a new one.
        
    Please enter the Path to your Application (including version)
        
    [default: /Users/tkubelke/Kuborgh/RedSparkFramework/application/MyApp/latest]
        
    /Users/tkubelke/Kuborgh/RedSparkFramework/application/MyApp/latest
        
    
        
    Please enter the name of your module
        
    [default: MyModule]
        
    MyModule
        
    
        
    Your Module has been created successfully.
        
    Thank you for using RedSpark


Aufruf der App

Das fertige System sollte beim ersten Aufruf möglichst neu initialisiert werden:

http://redspark/?cache=0&purgeCache=all

Der Login in das Backend erfolgt über die url /redaktion

http://redspark/redaktion (admin/admin)


Kuborgh GmbH

Hamburg 040 819 773 770 Köln 0221 276 66 96 info@kuborgh.de www.kuborgh.de

RedSpark Community

RedSpark Community

Community Website
RedSpark Apps

RedSpark Apps

Zur Übersicht
RedSpark Download

RedSpark Basispaket

Zum Download
Key facts