Skip to content
v3.x
Switch branches/tags
Code





Leaf 3

Latest Stable Version Total Downloads License

Leaf is a PHP framework that helps you create clean, simple but powerful web apps and APIs quickly and easily. Leaf introduces a cleaner and much simpler structure to the PHP language while maintaining it's flexibility. With a simple structure and a shallow learning curve, it's an excellent way to rapidly build powerful and high performant web apps and APIs.

Leaf 3 brings a much cleaner, faster and simpler workflow to your apps. Powered by an ecosystem of powerful modules with zero setup and it's ease of use, Leaf now allows you to tackle complexities no matter the scale.

πŸ“¦ Installation

Install Leaf 3:

You can create a Leaf 3 app with the Leaf CLI

leaf create <project-name> --v3 --basic

<project-name> is your project name

You can also use Composer to install Leaf 3 in your project quickly.

composer require leafs/leaf v3.0-beta

Install Leaf 2:

Since leaf 3 is still in beta, you might want to install the stable leaf 2 instead. You can do this with Leaf CLI or composer.

leaf create <project-name> --basic

Or with composer

composer require leafs/leaf

πŸ—‚ Basic Usage

This is a simple demonstration of Leaf's simplicity. After installing Leaf, create an index.php file.

<?php

require __DIR__ . "/vendor/autoload.php";

// Base example
app()->get("/", function () {
  response()->json([
    "message" => "Welcome!"
  ]);
});

app()->run();

If you use the Leaf CLI, this is already done for you πŸš€.

You may quickly test this using the built-in PHP server:

php -S localhost:8000

You can view the full documentation here

✈️ The Leaf Ecosystem (Libs & Frameworks)

Project Status Description
[leaf] Latest Stable Version Total Downloads Create websites and APIs quickly
[leafmvc] Latest Stable Version Total Downloads An MVC wrapper for leaf (for general development)
[leafapi] Latest Stable Version Total Downloads An MVC wrapper for leaf geared towards API development
[skeleton] Latest Stable Version Total Downloads Leaf boilerplate for rapid development
[leaf-ui] Latest Stable Version Total Downloads A PHP library for building user interfaces
[cli] Latest Stable Version Total Downloads CLI for interacting with your leaf apps

🧩 The Leaf Ecosystem (Modules)

Project Status Description
[aloe] Latest Stable Version Total Downloads Smart console helper for leaf mvc, leaf api and skeleton
[router] Latest Stable Version Total Downloads Default router for leaf php
[experiments] Latest Stable Version Total Downloads collection of experimental modules
[mail] Latest Stable Version Total Downloads Mailing made easy with leaf
[auth] Latest Stable Version Total Downloads Simple but powerful authentication system for your apps
[form] Latest Stable Version Total Downloads Form processes and validation
[password] Latest Stable Version Total Downloads Password encryption/validation/hashing in one box
[db-old] Latest Stable Version Total Downloads Leaf Db from v1 (still maintained)
[db] Latest Stable Version Total Downloads Leaf Db from v2 (actively maintained)
[session] Latest Stable Version Total Downloads PHP sessions made simple
[cookie] Latest Stable Version Total Downloads Cookie management without the tears
[logger] Latest Stable Version Total Downloads leaf logger module
[fs] Latest Stable Version Total Downloads Awesome filesystem operations + file uploads
[date] Latest Stable Version Total Downloads PHP dates for humans
[bareui] Latest Stable Version Total Downloads Dead simple templating engine with no compilation (blazing speed)
[blade] Latest Stable Version Total Downloads Laravel blade templating port for leaf
[veins] Latest Stable Version Total Downloads Leaf veins templating engine
[http] Latest Stable Version Total Downloads Http operations made simple (request, response, ...)
[anchor] Latest Stable Version Total Downloads Basic security tools
[mvc-core] Latest Stable Version Total Downloads Core MVC tools powering our MVC wrappers
[aloe] Latest Stable Version Total Downloads Overpowered cli for our MVC wrappers
[fetch] Latest Stable Version Total Downloads HTTP requests made simple
[redis] Latest Stable Version Total Downloads Redis module

πŸ’¬ Stay In Touch

πŸ““ Learning Leaf 3

  • Leaf has a very easy to understand documentation which contains information on all operations in Leaf.
  • You can also check out our youtube channel which has video tutorials on different topics
  • We are also working on codelabs which will bring hands-on tutorials you can follow and contribute to.

πŸ˜‡ Contributing

We are glad to have you. All contributions are welcome! To get started, familiarize yourself with our contribution guide and you'll be ready to make your first pull request πŸš€.

To report a security vulnerability, you can reach out to @mychidarko or @leafphp on twitter. We will coordinate the fix and eventually commit the solution in this project.

Code contributors


Michael Darko

AdemΓ­lson F. Tonato

Tobias Herber

Pjotr Savitski

Pablo Ferreiro

jess

Sergey Romanenko

🀩 Sponsoring Leaf

Your cash contributions go a long way to help us make Leaf even better for you. You can sponsor Leaf and any of our packages on open collective or check the contribution page for a list of ways to contribute.

And to all our existing cash/code contributors, we love you all ❀️

Cash contributors


Aaron Smith

Peter Bogner

Vano

🀯 Links/Projects