Skip to content

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

License

Notifications You must be signed in to change notification settings

angel-project/framework

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

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

Resources

License

Stars

Watchers

Forks

Packages

No packages published