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