angel-project / framework
the actual angel framework.
v0.0.5
2018-06-15 18:25 UTC
Requires
- angel-project/core: v0.0.*
- filp/whoops: v2.1.*
This package is not auto-updated.
Last update: 2025-03-12 12:41:46 UTC
README
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 configurationAdd welcome page- Documentation
- Improve image processing capability: (resize, crop, blur, and watermark)
- math:: module
- ...