Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/TinyLara/TinyLara

A Simple PHP Framework based on Composer, looks like a Tiny Laravel.
https://github.com/TinyLara/TinyLara

Last synced: about 2 months ago
JSON representation

A Simple PHP Framework based on Composer, looks like a Tiny Laravel.

Awesome Lists containing this project

README

        

# *TinyLara* [![Travis](https://img.shields.io/travis/TinyLara/TinyLara.svg)](https://travis-ci.org/TinyLara/TinyLara)

```
______ _ __
/_ __/ (_) ____ __ __ / / ____ _ _____ ____ _
/ / / / / __ \ / / / / / / / __ `/ / ___/ / __ `/
/ / / / / / / / / /_/ / / /___/ /_/ / / / / /_/ /
/_/ /_/ /_/ /_/ \__, / /_____/\__,_/ /_/ \__,_/
/____/
```

TinyLara is a Simple PHP Framework based on Composer, looks like a Tiny Laravel. [Read the documentation](https://github.com/TinyLara/TinyLara/wiki). TinyLara supports PHP7 now!

## Start
### Download:

```bash
git clone https://github.com/TinyLara/TinyLara
cd TinyLara
```

OR:

```bash
wget https://github.com/TinyLara/TinyLara/archive/v1.5.zip
unzip v1.5.zip
cd TinyLara-1.5
```

### Install dependencies:

```bash
composer update
```

Then modify `config/database.php` with right information and import `demo.sql`.

### Just see:

*config/routes.php :*

```php
Route::get('/', 'HomeController@home');

Route::any('foo', function() {
echo "Foo!";
});
```

*app/controllers/HomeController.php :*

```php
public function home()
{
// mail sample
Mail::to('[email protected]')->from('[email protected]')
->title('Foo Bar')
->content('

Hello~~

')
->send();
// redis sample
Redis::set('key','value',3000,'ms');
echo Redis::get('key');

// view sample
return View::make('home')->with('article',Article::first())
->withTitle('TinyLara :-D')
->withFooBar('foo_bar');
}
```

### Run:
```bash
cd public && php -S 127.0.0.1:3000
```
Visit [http://127.0.0.1:3000/](http://127.0.0.1:3000/)

### It's already running!

## Features

1. Tiny router [TinyLara/TinyRouter](https://github.com/TinyLara/TinyRouter), based on fast and sexy [codingbean/macaw](https://packagist.org/packages/codingbean/macaw)
2. MVC architecture
3. One of the Most powerful PHP ORM on Earth: [Laravel Eloquent](http://laravel.com/docs/4.2/eloquent)
4. Powerful Laravel-style view loader [TinyLara/TinyView](https://github.com/TinyLara/TinyView)
5. Redis ready in Laravel-style
6. Handy SMTP mailer

## License

The TinyLara framework is open-sourced software licensed under the [MIT license](http://opensource.org/licenses/MIT)