Install
prompt> composer create-project sensorario/wheel-basic-app --prefer-dist
prompt> php -S localhost:8666 -t web
Wheel basic application
โโโ app
โย ย โโโ config
โย ย โโโ config.db.php
โโโ src
โย ย โโโ MyApi
โย ย โโโ Components
โย ย โย ย โโโ Config.php
โย ย โโโ Controllers
โย ย โโโ DefaultController.php
โโโ web
โย ย โโโ index.php
โโโ composer.json
โโโ composer.lock
โโโ readme.md
Controller
<?php
namespace MyApi\Controllers;
use Sensorario\WheelFramework\Controllers\Controller;
class DefaultController extends Controller
{
public function default()
{
$response = [
'message' => 'welcome',
];
return $response;
}
}
Create new routes
<?php
namespace MyApi\Components;
use Sensorario\WheelFramework\Components\Config as SensorarioConfig;
class Config implements SensorarioConfig
{
public function getConfig($key)
{
return array(
'routes' => array(
<path> => array(
'controller' => <controller>,
<http method> => array(
'action' => <method>
)
)
),
)[$key];
}
}
If you want to add new json endpoint to show developer information:, (*1)
'/devel/info' => array(
'controller' => 'Vendor\\Controllers\\DevelController',
'GET' => array(
'action' => 'show'
)
)
Database
app/config/config.db.php, (*2)
<?php return array(
'driver' => 'pdo_mysql',
'dbname' => 'my_api',
'user' => 'root',
'password' => '',
);