Near Perfect Mood

    atlastk-php

    0.1.0 • Public • Published

    PHP binding of the Atlas toolkit

    The Atlas toolkit is a library for web and desktop UI. This is the PHP binding of this toolkit.

    Hello World!

    Little demonstration

    PHP source code

    <?php
    require( "Atlas.php");
     
    Atlas::launch( "Connect", null );
     
    $dom = new AtlasDOM();
     
    while ( true ) {
      switch( $dom->getAction($id) ) {
      case "Connect":
        $dom->setLayout("", new AtlasTree(), "Main.xsl");
        break;
      case "Typing":
        $dom->setContent("name", $dom->getContent($id));
        break;
      case "Clear":
        if ( $dom->confirm("Are you sure?") ) $dom->setContents(["input" => "", "name" => ""]);
        break;
      }
    }
    ?>

    XSL file

    This is the content of the Main.xsl file which name is given given as parameter to above $dom.setLayout(...) instruction.

    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet version="1.0"
                    xmlns="http://www.w3.org/1999/xhtml"
                    xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
      <xsl:output method="html" encoding="UTF-8"/>
      <xsl:template match="/">
        <label>Name:</label>
        <input id="input" maxlength="20" placeholder="Enter a name here" type="text" data-xdh-onevent="input|Typing"/>
        <button data-xdh-onevent="Clear">Clear</button>
        <hr/>
        <h1>
          <span>Hello </span>
          <span style="font-style: italic;" id="name"/>
          <span>!</span>
        </h1>
      </xsl:template>
    </xsl:stylesheet>

    What's next ?

    For more information: http://atlastk.org/.

    Install

    npm i atlastk-php

    DownloadsWeekly Downloads

    1

    Version

    0.1.0

    License

    AGPL-3.0

    Unpacked Size

    41.2 kB

    Total Files

    6

    Last publish

    Collaborators

    • epeios