api-erstellen #1
@@ -0,0 +1,5 @@
|
|||||||
|
## Datenbank-Einstellungen
|
||||||
|
DATABASES_HOST=psql.torsten-hettstedt.net
|
||||||
|
DATABASES_NAME=torsten
|
||||||
|
DATABASES_USER=web_user
|
||||||
|
DATABASES_PASS=V6ZGhtdXEbxH8oWD
|
||||||
@@ -1,5 +1,9 @@
|
|||||||
FROM php:8.0-apache
|
FROM php:8.0-apache
|
||||||
|
|
||||||
|
#RUN apt update && apt install -y postgresql postgresql-client
|
||||||
|
TorstenHettstedt marked this conversation as resolved
|
|||||||
|
RUN apt update && apt install -y libpq-dev
|
||||||
|
RUN docker-php-ext-install -j$(nproc) pdo pdo_pgsql
|
||||||
|
|
||||||
WORKDIR /var/www
|
WORKDIR /var/www
|
||||||
|
|
||||||
RUN a2enmod rewrite
|
RUN a2enmod rewrite
|
||||||
@@ -19,6 +19,7 @@
|
|||||||
"slim/slim": "^4.7.1",
|
"slim/slim": "^4.7.1",
|
||||||
"vlucas/phpdotenv": "^4.2",
|
"vlucas/phpdotenv": "^4.2",
|
||||||
"slim/psr7": "^1.3",
|
"slim/psr7": "^1.3",
|
||||||
|
"php-di/slim-bridge": "^3.1.0",
|
||||||
"jetbrains/phpstorm-attributes": "^1.0.0",
|
"jetbrains/phpstorm-attributes": "^1.0.0",
|
||||||
"myclabs/php-enum": "^1.8.0"
|
"myclabs/php-enum": "^1.8.0"
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -1,8 +1,20 @@
|
|||||||
<?php
|
<?php
|
||||||
require_once __DIR__ . '/../vendor/autoload.php';
|
require_once __DIR__ . '/../vendor/autoload.php';
|
||||||
|
|
||||||
|
$dotenv = Dotenv\Dotenv::createImmutable(dirname(__DIR__));
|
||||||
|
$dotenv->load();
|
||||||
|
|
||||||
|
use DI\Container;
|
||||||
use Slim\Factory\AppFactory;
|
use Slim\Factory\AppFactory;
|
||||||
|
|
||||||
|
$container = new Container();
|
||||||
|
|
||||||
|
$container->set('databases', function () {
|
||||||
|
$dsn = "pgsql:host=${_ENV['DATABASES_HOST']};port=5432;dbname=${_ENV['DATABASES_NAME']}";
|
||||||
|
return new PDO($dsn, $_ENV['DATABASES_USER'], $_ENV['DATABASES_PASS']);
|
||||||
|
});
|
||||||
|
|
||||||
|
AppFactory::setContainer($container);
|
||||||
$app = AppFactory::create();
|
$app = AppFactory::create();
|
||||||
|
|
||||||
$app->get('/', 'TorstenHettstedt\TimekeepingApi\Controller\HelloWorldController:read');
|
$app->get('/', 'TorstenHettstedt\TimekeepingApi\Controller\HelloWorldController:read');
|
||||||
|
|||||||
Reference in New Issue
Block a user
Kann weg.