PHP Classes

Angel Framework: Handle HTTP requests received by Web applications

Recommend this page to a friend!
     
  Info   Example   View files Files   Install with Composer Install with Composer   Download Download   Reputation   Support forum   Blog    
Ratings Unique User Downloads Download Rankings
Not enough user ratingsTotal: 61 All time: 10,477 This week: 455Up
Version License PHP version Categories
framework 1.0Custom (specified...7PHP 5, Libraries
Description 

Author

This package can handle HTTP requests received by Web applications.

It can register paths of requests that the package can handle according to the HTTP method that is received.

The package can dispatch the current request to a given callback function taking parameters that may be extracted from the HTTP request.

Picture of Zimo Xiao
  Performance   Level  
Name: Zimo Xiao <contact>
Classes: 2 packages by
Country: China China
Age: ???
All time rank: 435248 in China China
Week rank: 180 Up4 in China China Up

Example

<?php
 
require __dir__.'/vendor/autoload.php';
 
$whoops = new \Whoops\Run;
 
$whoops->pushHandler(new \Whoops\Handler\PrettyPageHandler);
 
$whoops->register();
 
//get system errors by Whoops
  //disable as deployed

 
require_once __dir__.'/vendor/angel-project/core/bootstrap.php';
  new
angel\bootstrap;
 
//start angel

 
system::get_error('on');
 
system::get_runtime('off');
 
//get system debug messages
  //hello angel!


Details

<p align="center"><img width="220" src="https://xy.zuggr.com/file/angel.jpg"></p>

Angel is a lean PHP framework that focuses on rapid prototyping for web applications.

Installation

Install with Composer using the following command:

composer create-project angel-project/framework .

GitHub php GitHub license

Server Setup

If you are running a Nginx server, add the following line in nginx.conf to enable URI redirect and restart server.

location / {
  index index.php index.html;
  try_files $uri/ $uri /index.php?$query_string;
}

For Apache servers, first, uncomment the following line in httpd.conf.

LoadModule rewrite_module lib/httpd/modules/mod_rewrite.so

Then, add the following line and restart server.

<Directory "/your/web/site/dir">
	RewriteEngine on
	RewriteRule "(.*)" "index.php?$1" [PT,QSA]
</Directory>

Getting Started

Create your first page using build::get() module. Create a PHP file name hello_world.php, under folder /build.

build::get("angel/[input]", function($input){
  echo "angel".$input."!";
});

As shown above, build::get() method contains two parameters: a router:yoursite.com/hello/[a_variable_name_input], variables in url are defined by[brackets]*. * a function: a block of code (codeblock) that will execute when user visits the router's path using GET request.

So now, if you visit yoursite.com/angel/fly:

angel fly!

Documentation

Read our wiki on GitHub!

Roadmap

  • ~~Support Apache URI configuration~~
  • ~~Add welcome page~~
  • Documentation
  • Improve image processing capability: (resize, crop, blur, and watermark)
  • math:: module
  • ...

  Files folder image Files (11)  
File Role Description
Files folder imagebuild (2 files)
Files folder imagemigration (3 files)
Files folder imageview (1 file, 1 directory)
Accessible without login Plain text file composer.json Data Auxiliary data
Accessible without login Plain text file index.php Example Example script
Accessible without login Plain text file LICENSE Lic. License text
Accessible without login Plain text file README.md Doc. Documentation

  Files folder image Files (11)  /  build  
File Role Description
  Accessible without login Plain text file config.php Aux. Auxiliary script
  Accessible without login Plain text file welcome.php Aux. Auxiliary script

  Files folder image Files (11)  /  migration  
File Role Description
  Accessible without login Plain text file log.json Data Auxiliary data
  Accessible without login Plain text file template_table.php Example Example script
  Accessible without login Plain text file update.php Aux. Auxiliary script

  Files folder image Files (11)  /  view  
File Role Description
Files folder imagefile (1 directory)
  Accessible without login Plain text file welcome.html Data Auxiliary data

  Files folder image Files (11)  /  view  /  file  
File Role Description
Files folder imageimg (1 file)

  Files folder image Files (11)  /  view  /  file  /  img  
File Role Description
  Accessible without login Image file angel.jpg Data Auxiliary data

The PHP Classes site has supported package installation using the Composer tool since 2013, as you may verify by reading this instructions page.
Install with Composer Install with Composer
 Version Control Unique User Downloads Download Rankings  
 100%
Total:61
This week:0
All time:10,477
This week:455Up