Start your application with a simple and understandable interface.

namespace Flower\Controller\Sakura;

use Windwalker\Core\Controller\AbstractController;

/**
* Single action controller to handle GET request.
*/
class GetController extends AbstractController
{
    public function doExecute()
    {
        $page = $this->input->getInt('page', 1);

        $repository = $this->getModel();

        return $this->getView()
            ->set('items', $repository->getSakuras($page, 15))
            ->render();
    }
}

Features

insert_emoticon

Easy But Powerful

Learning a new framework is hard, we provides simple and semantic interface to help developers understand this framework.

apps

Fully Decoupled

Windwalker is a set of PHP tools, you can easily install them by composer without too many dependencies.

device_hub

Extendable

The package system helps us organize our classes and routing to build large enterprise level applications.

settings_input_composite

Standard

We follow PSR3, PSR6 and PSR7 standard, you can easily integrate 3rd middleware or caching library into Windwalker.

graphic_eq

Rapid Development

Windwalker is a RAD framework, building a usable system prototype with powerful UI is very fast.

dvr

IDE friendly

Class searching, auto-completion and many useful IDE functions are working well with IoC.

Getting Started

$ composer create-project windwalker/starter windwalker ~3.0

Documentation

Who Uses Windwalker

Inspired By

Joomla