Skip to content
This repository has been archived by the owner. It is now read-only.
PHP Web framework powered by Zephir & delivered as a C-extension
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
examples
ext Regenerate source code with latest Zephir... Sep 24, 2015
ide/Owl Implement Filter\Url Sep 8, 2015
optimizers
owl
sandbox
tests
unit-tests/Owl Dispatch - test action handling Sep 6, 2015
.editorconfig
.gitattributes
.gitignore
.travis.yml TravisCI build - remove deprecated code Aug 4, 2015
DEVELOPMENT.md
LICENSE Upd LICENSE May 11, 2015
README.md
appveyor.yml
codeception.yml
composer.json
config.json
phpunit.xml.dist

README.md

Logo

Owl Framework

Website :: Documentation :: Get started

Join the chat at https://gitter.im/owl-framework/owl

Latest Stable Version Author Software License

Owl is an extreme fast PHP framework powered by Zephir language and delivered as C-extension.

This is a development branch and We need to focus on the docs, tests, fixes and cleaning code, so we need your help ;)

  • Linux: Build Status
  • Windows: Build status

System Requirements

To build it you need the following requirements:

  • g++ >= 4.4/clang++ >= 3.x or vc++ >= 9 for Windows users
  • make 3.81 or later
  • autoconf 2.31 or later
  • automake 1.14 or later
  • PHP development headers and tools

If you're using Ubuntu, you can install the required packages this way:

sudo apt-get update
sudo apt-get install git gcc make re2c php5-cli php5-json php5-dev libpcre3-dev

Installation

You can build extension and install it like:

git clone https://github.com/owl-framework/owl.git
cd ext
./install

Enable extension for all SAPIs:

sudo echo extension=owl.so > /etc/php5/mods-available/owl.ini
sudo php5enmod owl

Don't forget to restart your php-fpm:

sudo service php5-fpm restart

Build Zephir code

To build the zep Source to C extension:

Contributing

  1. Fork the current repository by fork button.
  2. Create a new branch for each feature or improvement. git checkout -b my-branch
  3. Send a pull request from each feature branch to the master branch.

*Please do not send files from /ext directory, just those from the /owl.

Components

  • Annotations [WIP]
  • Bridge [WIP]
  • Cache
  • Console [WIP]
  • DBAL
  • Debug
  • Di
  • Event
  • Filter
  • HTTP
    • Request
    • Response
  • Log
  • Module
  • MVC
    • Controller
  • Router
  • Session [WIP]
  • Std

License

This project is open-sourced software licensed under the MIT License. See the LICENSE file for more information.

You can’t perform that action at this time.