philip1337/php-extjs-loader

Sencha - ExtJS 4.0.x - 6.2.x Architect project loader

1.0 2020-03-27 11:16 UTC

This package is auto-updated.

Last update: 2024-04-27 21:02:53 UTC


README

This library allows you to load architect projects directly into your application without loading the js files separately.

The supplied internal project parser is resolving all conflicts and provides the sorted code.

Add MVC Support for your ExtJS project

You can build a modular project by loading projects into containers without modifying any of your projects files.

Extending the internal parser

You can easily extend the internal project parser

\ExtJSLoader\ProjectParser::registerParser((
    new Parser()
));

Dump the project files for remote deployment without any *.xds files or metadata

If you provide the application to external customers and you don't want to deploy your project files, you can load project from a 'compiled' (dump) file.

$loader = new \ExtJSLoader\Project(
    "TestArchitectProject",                     //  Application name
    __DIR__ . "/../test/TestArchitectProject",  //  Root directory
    __DIR__ . "/TestCompiledProject.xvt",       //  Compiled path!
    "test-destination"                          //  Target div (render destination)
);

// Use compiled project if exists
$loader->load(true, true);

// Get code
echo $loader->getCode();

Examples

Easy implementation

Installation

To use this library you need to add the following in your composer.json

philip1337/php-extjs-loader

or run the following command in your project root

composer require philip1337/php-extjs-loader

License / Copying

This project is released under the GPL v3 license, so feel free to share or modify it.

Bug report

To get a faster bug resolvement please provide an example code.