Download the PHP package rancoud/application without Composer
On this page you can find all versions of the php package rancoud/application. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package application
Application Package
Application skeleton with strict minimum Router and Environment.
Dependencies
Environment package: https://github.com/rancoud/Environment
Router package: https://github.com/rancoud/Router
Installation
How to use it?
General
Requirements
You need .env
file and route file called for example routes.php
Content of default .env
(all values are optionals, you can use an empty .env
file if you want)
DEBUG_*
infos are available with Application->getDebugInfos();
(except DEBUG_PHP
)
Content of routes.php
Usage
You can add more folders in constructor
Environment File
You can specify another environment file instead of using .env in ROOT folder
Routes
By default it will load all php files in the ROUTES folder.
You can specify in .env file which routes files you want to use.
This example show how to add routes for the router
Router
Database
You have to use this Database package
You are free to use something else if you don't use functions setDatabase
and getDatabase
.
Session
You can use this Session package
It is used in the function getDebugInfos()
You are free to use something else.
Timezone
By default the timezone used will be UTC
You can specify a timezone in .env file
Debug Infos
You have to enable it in .env file
Bags
You can put whatever you want in "bags", like your own database driver
Application Constructor
Settings
Mandatory
Parameter | Type | Description |
---|---|---|
folders | array | Folder's list. ROOT and ROUTES are mandatory |
Optionals
Parameter | Type | Default value | Description |
---|---|---|---|
env | Rancoud\Environment\Environment | null | Setup a different .env file |
Application Methods
General Commands
- run(request: \Psr\Http\Message\ServerRequestInterface): ?\Rancoud\Http\Message\Response
- getDebugInfos(): array
Static Methods
- getFolder(index: string): string
- getInstance(): Rancoud\Application\Application
- getConfig(): Rancoud\Environment\Environment
- setDatabase(database: Rancoud\Database\Database): void
- getDatabase(): ?Rancoud\Database\Database
- getRouter(): Rancoud\Router\Router
- getFromBag(name: string): mixed
- removeFromBag(name: string): void
- setInBag(name: string, object: mixed): void
Optionals Dependencies
Database package: https://github.com/rancoud/Database
Session package: https://github.com/rancoud/Session
How to Dev
composer ci
for php-cs-fixer and phpunit and coverage
composer lint
for php-cs-fixer
composer test
for phpunit and coverage