Ein einfaches PHP -Framework, das von Laravel inspiriert ist
Vertex nutzt Komponist, um seine Abhängigkeiten zu automatisch aufzuladen. Stellen Sie sicher, dass Sie den folgenden Befehl nach dem Herunterladen des Frameworks ausführen.
composer install
Anschließend können Sie den folgenden Befehl ausführen, um den integrierten PHP-Server zu starten.
php -S localhost:8000 -t public
Alle Konfigurationsoptionen werden in der .env -Datei im Stammverzeichnis angegeben. Standardmäßig erhalten Sie eine Beispieldatei, damit Sie den Start haben.
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=databasename
DB_USERNAME=root
DB_PASSWORD=root
Es besteht auch die Möglichkeit, Ihre Einstellung im Verzeichnis /config manuell zu deklarieren. Gehen Sie einfach in eine der Dateien in diesem Verzeichnis ein und ersetzen Sie die getenv() -Funktionen manuell durch Ihre gewünschte Konfiguration.
Sie können problemlos auf eine Ihrer Konfigurationsoptionen auf dem Vertex zugreifen, indem Sie die Methode Config::get() verwenden. Geben Sie der Methode eine Zeichenfolge an (z. B. Config::get('database') ) und gibt ein Array aller in dieser Datei angegebenen Werte zurück. In diesem Fall wäre es /config/database.php .
Vertex verwendet Fastroute für alle seine Routing -Anforderungen. Routen werden in der Datei app/routes.php gespeichert. Bitte besuchen Sie das folgende Repo für die vollständige Dokumentation https://github.com/nikic/fastroute.
Hier sind einige Beispielrouten:
/* standard routes */
$route->get('/test', 'ControllerName@MethodName');
$route->post('/test', 'ControllerName@MethodName');
$route->put('/test', 'ControllerName@MethodName');
$route->delete('/test', 'ControllerName@MethodName');
/* route with parameters */
$route->get('/test/{parameter}', 'ControllerName@MethodName');
/* route with closure */
$route->get('/test', function(){
return 'Test!';
});
/* route group */
$route->addGroup('/admin', function ($route) {
$route->get('/dashboard', 'AdminController@dashboard'); // admin/dashboard
$route->get('/pages', 'AdminController@pages'); // admin/pages
$route->get('/posts', 'AdminController@posts'); // admin/posts
});
Vertex verwendet Laravels Fantastic Blade Templating Engine. Die Ansichten werden in app/resources/views/ Verzeichnissen gespeichert und müssen über die Dateierweiterung von .blade.php verfügen. Bitte besuchen Sie https://laravel.com/docs/5.3/blade, um eine vollständige Dokumentation zu erhalten.
Hier ist eine Beispiel -Blade -Vorlage:
<html>
<head>
<title>App Name - @yield('title')</title>
</head>
<body>
@section('sidebar')
This is the master sidebar.
@show
<div class="container">
@yield('content')
</div>
</body>
</html>