PHP Classes

File: README.md

Recommend this page to a friend!
  Classes of Zimo Xiao   Angel Framework   README.md   Download  
File: README.md
Role: Documentation
Content type: text/markdown
Description: Documentation
Class: Angel Framework
Handle HTTP requests received by Web applications
Author: By
Last change:
Date: 6 years ago
Size: 1,941 bytes
 

Contents

Class file image Download

<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
  • ...