henter / zim-ext

The Zim Framework based on Zephir Language

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

The Zim Framework

About

Zim is a simple framework inspired(copy/paste 😄) by Yaf, Laravel, Symfony, based on Zephir Language.

Delivered as a C extension for the PHP language via zim-ext , or you can choose the pure php implementation zim-php

The demo project zim

Requirements

  1. Zephir https://docs.zephir-lang.com/en/0.11/installation
  2. PHP >= 7.0

Install

  • requires phpize, php-config (from php-devel extension)
git clone https://github.com/henter/zim-ext
cd zim-ext/ext

run install to compile && install zim.so file

./install

or build the extension manually, follow ext/install shell script

/path/to/phpize
./configure --with-php-config=/path/to/php-config
make && make install

Then enable zim extension to your php.ini (after json.so)

extension=zim.so

check if is installed successful

php -m|grep zim

Usage

simple demo with php build-in server

index.php

<?php

use \Zim\Zim;
use \Zim\Routing\Route;

Route::get('/', function() {
    return 'hello zim';
});

Zim::run();

start simple server:

php -S localhost:8888

open http://localhost:8888

more usage at zim

Tests

see php version zim-php

Documentation

https://github.com/henter/zim/wiki

Contributing

Welcome !

Licence

MIT

About

The Zim Framework based on Zephir Language


Languages

Language:C 54.2%Language:Zephir 42.0%Language:C++ 2.4%Language:M4 1.4%Language:Shell 0.1%