angel-project/framework

the actual angel framework.

v0.0.5 2018-06-15 18:25 UTC

This package is not auto-updated.

Last update: 2024-05-22 09:09:34 UTC


README

68747470733a2f2f78792e7a756767722e636f6d2f66696c652f616e67656c2e6a7067

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