Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/TinyLara/TinyLara
A Simple PHP Framework based on Composer, looks like a Tiny Laravel.
https://github.com/TinyLara/TinyLara
Last synced: 3 months ago
JSON representation
A Simple PHP Framework based on Composer, looks like a Tiny Laravel.
- Host: GitHub
- URL: https://github.com/TinyLara/TinyLara
- Owner: TinyLara
- Created: 2014-10-23T08:36:28.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2018-09-03T09:54:27.000Z (about 6 years ago)
- Last Synced: 2024-07-15T19:00:58.666Z (4 months ago)
- Language: PHP
- Homepage: https://github.com/Pinatra/Pinatra
- Size: 43 KB
- Stars: 375
- Watchers: 41
- Forks: 79
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
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)