PHP code example of boneframework / skeleton
1. Go to this page and download the library: Download boneframework/skeleton library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
boneframework / skeleton example snippets
namespace Bone\App;
use Barnacle\Container;use Barnacle\RegistrationInterface;use Bone\Controller\Init;use Bone\Router\Router;use Bone\Router\RouterConfigInterface;use Controller\IndexController;
class AppPackage implements RegistrationInterface, RouterConfigInterface
{
/**
* @param Container $c
*/
public function addToContainer(Container $c)
{
$c[IndexController::class] = $c->factory(function (Container $c) {
$controller = new IndexController();
return Init::controller($controller, $c);
});
}
/**
* @param Container $c
* @param Router $router
* @return Router
*/
public function addRoutes(Container $c, Router $router): Router
{
$router->map('GET', '/', [IndexController::class, 'indexAction']);
$router->map('GET', '/learn', [IndexController::class, 'learnAction']);
return $router;
}
}
'db' => [
'host' => '127.0.0.1',
'database' => 'bone',
'user' => 'leChuck',
'pass' => 'bigWh00p',
],
use Laminas\I18n\Translator\Loader\Gettext;
return [
'i18n' => [
'translations_dir' => 'data/translations',
'type' => Gettext::class,
'default_locale' => 'en_PI',
'supported_locales' => ['en_PI', 'en_GB', 'nl_BE', 'fr_BE'],
],
];
// from a controller:
$this->getTranslator()->translate('placeholder.string');
// to set locale
$this->getTranslator()->setLocale($locale);
// from a view file:
$this->t('placeholder');
return [
'log' => [
'channels' => [
'default' => 'data/logs/default_log',
],
],
];
$this->getLogger()->debug($message) // or error(), etc, see PSR-3
bin/terminal php // for the PHP container
bin/terminal mariadb // for the DB container
bone-db.php
bone-firewall.php
bone-i18n.php
bone-log.php
layouts.php
middleware.php
packages.php
paginator.php
paths.php
site.php
views.php