Date: Fri Sep 4 14:54:13 2026 -0300
First Commit
diff --git a/.env b/.env
new file mode 100644
index 0000000..898d2c3
--- /dev/null
+++ b/.env
@@ -0,0 +1,123 @@
+# .env file for SysMVC
+
+# Application settings
+APP_NAME=SysMVC
+APP_KEY=dd9a6739a393907184b439c74718247991d7228ca72b67543bbca11e6a440078
+APP_ENV=production
+APP_DEBUG=false
+APP_URL=http://sysmvc.syspanel.com.br
+# Database configuration
+DB_CONNECTION=mysql
+DB_HOST=127.0.0.1
+DB_PORT=3306
+DB_DATABASE=sysmvc
+DB_USERNAME=sysmvc
+DB_PASSWORD=Mega88ax10
+
+
+
+# Session configuration
+SESSION_DRIVER=file # options: file, database, redis, etc.
+SESSION_LIFETIME=120 # in minutes
+
+# Mail configuration (example for SMTP)
+MAIL_MAILER=smtp
+MAIL_HOST=smtp.mailtrap.io
+MAIL_PORT=2525
+MAIL_USERNAME=null
+MAIL_PASSWORD=null
+MAIL_ENCRYPTION=null
+MAIL_FROM_ADDRESS=noreply@sysmvc.com
+MAIL_FROM_NAME="${APP_NAME}"
+
+# Logging configuration
+LOG_CHANNEL=stack # options: daily, single, syslog, etc.
+
+# JWT Secret for authentication (if you're using JWT)
+JWT_SECRET=your_jwt_secret_key
+
+# Other third-party services
+PUSHER_APP_ID=your_pusher_app_id
+PUSHER_APP_KEY=your_pusher_app_key
+PUSHER_APP_SECRET=your_pusher_app_secret
+
+# Redis configuration (if you're using Redis)
+REDIS_HOST=127.0.0.1
+REDIS_PASSWORD=null
+REDIS_PORT=6379
+REDIS_DB=0
+
+# Storage paths (example for image uploads)
+UPLOADS_DIR=/var/www/sysmvc/public/uploads
+
+# Other sensitive credentials
+STRIPE_SECRET_KEY=your_stripe_secret_key
+STRIPE_PUBLISHABLE_KEY=your_stripe_publishable_key
+
+# PayPal
+PAYPAL_CLIENT_ID=your_paypal_client_id
+PAYPAL_SECRET=your_paypal_secret_key
+PAYPAL_MODE=sandbox # ou "live" para produção
+
+# MercadoPago
+MERCADOPAGO_ACCESS_TOKEN=your_access_token
+MERCADOPAGO_PUBLIC_KEY=your_public_key
+
+# Pagar.me
+PAGARME_API_KEY=your_api_key
+PAGARME_ENCRYPTION_KEY=your_encryption_key
+
+# Braintree
+BRAINTREE_MERCHANT_ID=your_merchant_id
+BRAINTREE_PUBLIC_KEY=your_public_key
+BRAINTREE_PRIVATE_KEY=your_private_key
+
+# PagSeguro
+PAGSEGURO_EMAIL=your_pagseguro_email
+PAGSEGURO_TOKEN=your_pagseguro_token
+
+API_PUBLIC_KEY=9d8f87ae56d7806759d59a8e1119b47d
+API_SECRET_KEY=7958d0834f85a08beef4d4d23cd1d184f9dcfc2b60b2c30f0a67a677960d62c2
+
+
+
+# Optional for development
+APP_TIMEZONE=America/Sao_Paulo
+
+
+
+# PHP Configuration
+
+# Limite de memória do PHP (aumente se precisar processar muitos dados)
+PHP_MEMORY_LIMIT=1024M
+
+# Tempo máximo de execução de scripts (evita timeout em processos longos)
+PHP_MAX_EXECUTION_TIME=300
+
+# Tempo máximo que um script pode aguardar por entrada (upload, por exemplo)
+PHP_MAX_INPUT_TIME=120
+
+# Tamanho máximo de arquivos para upload
+PHP_UPLOAD_MAX_FILESIZE=256M
+
+# Tamanho máximo de POST (afeta upload de arquivos grandes)
+PHP_POST_MAX_SIZE=256M
+
+# Número máximo de arquivos enviados por requisição
+PHP_MAX_FILE_UPLOADS=50
+
+# Exibir erros do PHP (use false em produção)
+PHP_DISPLAY_ERRORS=false
+
+# Exibir startup errors do PHP
+PHP_DISPLAY_STARTUP_ERRORS=true
+
+# Nível de erro do PHP (E_ALL para capturar tudo, E_ERROR para apenas erros graves)
+PHP_ERROR_REPORTING=E_ALL
+
+# Habilita ou desabilita logs de erro do PHP
+PHP_LOG_ERRORS=true
+
+# Arquivo de log de erros do PHP
+PHP_ERROR_LOG=/var/log/php_errors.log
+
diff --git a/.htaccess b/.htaccess
new file mode 100644
index 0000000..f00d481
--- /dev/null
+++ b/.htaccess
@@ -0,0 +1,3 @@
+RewriteEngine on
+RewriteRule ^$ public/ [L]
+RewriteRule (.*) public/$1 [L]
\ No newline at end of file
diff --git a/LICENSE b/LICENSE
new file mode 100755
index 0000000..b93dbbf
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,10 @@
+MIT License
+
+Copyright (c) 2025 Marco Costa (marcocosta@gmx.com)
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is provided to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES, OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT, OR OTHERWISE, ARISING FROM, OUT OF, OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
diff --git a/README.md b/README.md
new file mode 100755
index 0000000..a7132f3
--- /dev/null
+++ b/README.md
@@ -0,0 +1,152 @@
+# SysMVC
+
+## 📌 Project Information
+**SysMVC** is a system developed by **Marco Costa** (**syspanel@gmx.com**), with source code licensed under the **MIT License**.
+
+This software is offered for free and can be used, modified, and distributed under the terms of the MIT License.
+
+Project website: [https://sysmvc.duckdns.org](https://sysmvc.duckdns.org)
+
+Github: https://github.com/syspanel/SysMVC.git
+
+### Support the Project
+If you find this project useful, consider supporting its development with a donation via PayPal:
+
+[](https://www.paypal.com/donate/?business=marcocosta@gmx.com¤cy_code=USD)
+
+---
+
+## 🚀 Installation Tutorial
+
+### ✅ Prerequisites
+- **PHP 7.4** or higher
+- **Composer** (dependency manager for PHP)
+- **Web Server** (Apache or Nginx)
+- **MySQL** or another compatible database
+
+### 🔧 Step-by-Step Guide
+
+#### 1️⃣ Unzip the File
+Download and unzip the SysMVC file to your local environment:
+
+ bash
+ unzip sysmvc.zip -d sysmvc
+ cd sysmvc
+
+ 2️⃣ Install Dependencies
+
+ Use Composer to install the project dependencies:
+
+ composer install
+
+ 3️⃣ Configure the Environment
+
+ Copy the .env.example file to .env and configure your environment variables:
+
+ cp .env.example .env
+
+ Open the .env file and edit the following lines with your information:
+
+ DB_CONNECTION=mysql
+ DB_HOST=127.0.0.1
+ DB_PORT=3306
+ DB_DATABASE=your_database_name
+ DB_USERNAME=your_username
+ DB_PASSWORD=your_password
+
+ 4️⃣ Set Permissions
+
+ Change the permissions for the storage and cache directories to ensure the web server can write to them:
+
+ chmod -R 775 storage
+ chmod -R 775 bootstrap/cache
+
+ 5️⃣ Generate the Application Key
+
+ php bin/console generate:app-key
+
+ 6️⃣ Run Migrations
+
+ Run the migrations to create the tables in the database:
+
+ php bin/console migrate
+
+ 7️⃣ Configure the Web Server
+ 📌 Apache
+
+ Add the following configuration to your Apache configuration file:
+
+
+ ServerName sysmvc.local
+ DocumentRoot /path/to/sysmvc/public
+
+
+ AllowOverride All
+ Require all granted
+
+
+
+ 📌 Nginx
+
+ Add the following configuration to your Nginx configuration file:
+
+ server {
+ listen 80;
+ server_name sysmvc.local;
+ root /path/to/sysmvc/public;
+
+ index index.php index.html index.htm;
+
+ location / {
+ try_files $uri $uri/ /index.php?$query_string;
+ }
+
+ location ~ \.php$ {
+ include snippets/fastcgi-php.conf;
+ fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
+ }
+ }
+
+📦 Dependencies Used
+
+The project uses the following third-party packages, each with its respective license:
+✅ Packages with MIT License
+
+ Illuminate Database → illuminate/database
+ Monolog → monolog/monolog
+ BladeOne → eftec/bladeone
+ Twig → twig/twig
+ Symfony Console → symfony/console
+ Phinx → robmorgan/phinx
+ Defuse Encryption → defuse/php-encryption
+ Random Compatibility → paragonie/random_compat
+ Rakit Validation → rakit/validation
+ Carbon → nesbot/carbon
+ Flysystem → league/flysystem
+ Intervention Image → intervention/image
+ Symfony Cache → symfony/cache
+ Predis Redis Client → predis/predis
+ PHP Dependency Injection → php-di/php-di
+ Symfony Dotenv → symfony/dotenv
+ BladeOne HTML → eftec/bladeonehtml
+ Pecee SimpleRouter → pecee/simple-router
+ Nyholm PSR7 → nyholm/psr7
+ FakerPHP Faker → fakerphp/faker
+ Symfony Mailer → symfony/mailer
+
+📜 Terms of Use
+
+This project is licensed under the MIT License.
+
+You can use, copy, modify, merge, publish, distribute, sublicense, or sell copies of the Software, as long as the license and copyright notice are included in all copies or substantial portions of the Software.
+
+The Software is provided "as is", without warranties of any kind. For more details, see the MIT License.
+
+For more information, contact: marcocosta@gmx.com
+
+### Support the Project
+If you find this project useful, consider supporting its development with a donation via PayPal:
+
+[](https://www.paypal.com/donate/?business=marcocosta@gmx.com¤cy_code=USD)
+
+© 2025 Marco Costa - All rights reserved under the MIT License.
\ No newline at end of file
diff --git a/app/Console/Command/GenerateApiKeysCommand.php b/app/Console/Command/GenerateApiKeysCommand.php
new file mode 100755
index 0000000..755b205
--- /dev/null
+++ b/app/Console/Command/GenerateApiKeysCommand.php
@@ -0,0 +1,65 @@
+setDescription('Generates API keys and writes them to the .env file');
+ }
+
+ protected function execute(InputInterface $input, OutputInterface $output)
+ {
+ // Generate random API keys
+ $publicKey = bin2hex(random_bytes(16)); // Generates a random public key
+ $secretKey = bin2hex(random_bytes(32)); // Generates a random secret key
+
+ // Output to terminal
+ $output->writeln("Public Key: $publicKey");
+ $output->writeln("Secret Key: $secretKey");
+
+ // Path to the .env file
+ $envFilePath = __DIR__ . '/../../../.env';
+
+ // Check if the .env file exists
+ if (!file_exists($envFilePath)) {
+ $output->writeln(".env file not found! ");
+ return Command::FAILURE;
+ }
+
+ // Read the contents of the .env file
+ $envFile = file_get_contents($envFilePath);
+
+ // Check if the keys already exist in the .env file
+ if (strpos($envFile, 'API_PUBLIC_KEY=') === false) {
+ // Add the public key
+ $envFile .= "\nAPI_PUBLIC_KEY=$publicKey";
+ } else {
+ // Replace the existing public key
+ $envFile = preg_replace('/^API_PUBLIC_KEY=.*$/m', "API_PUBLIC_KEY=$publicKey", $envFile);
+ }
+
+ if (strpos($envFile, 'API_SECRET_KEY=') === false) {
+ // Add the secret key
+ $envFile .= "\nAPI_SECRET_KEY=$secretKey";
+ } else {
+ // Replace the existing secret key
+ $envFile = preg_replace('/^API_SECRET_KEY=.*$/m', "API_SECRET_KEY=$secretKey", $envFile);
+ }
+
+ // Write to the .env file
+ file_put_contents($envFilePath, $envFile);
+
+ $output->writeln("API keys have been written to the .env file");
+
+ return Command::SUCCESS;
+ }
+}
diff --git a/app/Console/Command/GenerateAppKeyCommand.php b/app/Console/Command/GenerateAppKeyCommand.php
new file mode 100755
index 0000000..4a48a6e
--- /dev/null
+++ b/app/Console/Command/GenerateAppKeyCommand.php
@@ -0,0 +1,54 @@
+setDescription('Generates an application key and writes it to the .env file');
+ }
+
+ protected function execute(InputInterface $input, OutputInterface $output)
+ {
+ // Generate random key
+ $appKey = bin2hex(random_bytes(32)); // Generates a 64-character key (32 bytes)
+
+ // Output to terminal
+ $output->writeln("Generated Key: $appKey");
+
+ // Load the .env
+ $dotenv = new Dotenv();
+ $envFilePath = __DIR__ . '/../../../.env'; // Adjust the path as needed
+ if (!file_exists($envFilePath)) {
+ $output->writeln(".env file not found!");
+ return Command::FAILURE;
+ }
+
+ // Read the content of the .env file
+ $envFile = file_get_contents($envFilePath);
+
+ // Replace the APP_KEY or add it if it doesn't exist
+ if (strpos($envFile, 'APP_KEY=') !== false) {
+ // If a line with APP_KEY already exists, replace it
+ $envFile = preg_replace('/^APP_KEY=.*$/m', "APP_KEY=$appKey", $envFile);
+ } else {
+ // Otherwise, add it at the end
+ $envFile .= "\nAPP_KEY=$appKey\n";
+ }
+
+ // Write the new content to the .env file
+ file_put_contents($envFilePath, $envFile);
+
+ $output->writeln("The application key has been written to the .env file");
+
+ return Command::SUCCESS;
+ }
+}
diff --git a/app/Console/Command/MigrateCrudExampleCommand.php b/app/Console/Command/MigrateCrudExampleCommand.php
new file mode 100755
index 0000000..bf48586
--- /dev/null
+++ b/app/Console/Command/MigrateCrudExampleCommand.php
@@ -0,0 +1,85 @@
+setDescription('Migrates the database by creating the crudexample table and adding fake records for testing.');
+ }
+
+ protected function execute(InputInterface $input, OutputInterface $output)
+ {
+ // Load the variables from the .env file
+ $dotenv = new Dotenv();
+ $dotenv->load(__DIR__ . '/../../../.env');
+
+ $capsule = new Capsule;
+
+ $capsule->addConnection([
+ 'driver' => $_ENV['DB_CONNECTION'],
+ 'host' => $_ENV['DB_HOST'],
+ 'database' => $_ENV['DB_DATABASE'],
+ 'username' => $_ENV['DB_USERNAME'],
+ 'password' => $_ENV['DB_PASSWORD'],
+ 'charset' => 'utf8',
+ 'collation' => 'utf8_unicode_ci',
+ 'prefix' => '',
+ ]);
+
+ // Set Capsule as the global Eloquent ORM manager
+ $capsule->setAsGlobal();
+
+ // Boot Eloquent ORM
+ $capsule->bootEloquent();
+
+ // Check if the crudexample table already exists
+ if (Capsule::schema()->hasTable('crudexample')) {
+ $output->writeln('The "crudexample" table already exists. No action needed.');
+ return Command::SUCCESS;
+ }
+
+ // Create the crudexample table
+ $capsule->schema()->create('crudexample', function ($table) {
+ $table->increments('id');
+ $table->string('company', 50);
+ $table->string('name', 50);
+ $table->string('password', 255);
+ $table->string('email', 100)->unique();
+ $table->string('address', 50);
+ $table->string('phone', 50);
+ $table->text('notes')->nullable();
+ $table->timestamps();
+ });
+
+ // Generate 30 fake records
+ $faker = Faker::create();
+ for ($i = 0; $i < 30; $i++) {
+ Capsule::table('crudexample')->insert([
+ 'company' => $faker->company,
+ 'name' => $faker->name,
+ 'password' => password_hash('password', PASSWORD_BCRYPT), // Default password for testing
+ 'email' => $faker->unique()->safeEmail,
+ 'address' => $faker->address,
+ 'phone' => $faker->phoneNumber,
+ 'notes' => $faker->sentence,
+ 'created_at' => date('Y-m-d H:i:s'),
+ 'updated_at' => date('Y-m-d H:i:s'),
+ ]);
+ }
+
+ $output->writeln('Migration of the "crudexample" table and insertion of fake records for example completed successfully.');
+
+ return Command::SUCCESS;
+ }
+}
diff --git a/app/Console/Command/SayHelloCommand.php b/app/Console/Command/SayHelloCommand.php
new file mode 100755
index 0000000..d8f38f4
--- /dev/null
+++ b/app/Console/Command/SayHelloCommand.php
@@ -0,0 +1,23 @@
+setDescription('Exibe uma mensagem de saudação.');
+ }
+
+ protected function execute(InputInterface $input, OutputInterface $output): int
+ {
+ $output->writeln('Hello, SysMVC!');
+ return Command::SUCCESS;
+ }
+}
diff --git a/app/Controllers/CrudExampleController.php b/app/Controllers/CrudExampleController.php
new file mode 100755
index 0000000..487ddc1
--- /dev/null
+++ b/app/Controllers/CrudExampleController.php
@@ -0,0 +1,174 @@
+blade = $blade;
+ $this->logger = $logger;
+ }
+
+ protected function validateCsrfToken($token)
+ {
+ return hash_equals($_SESSION['csrf_token'], $token);
+ }
+
+ public function index(Request $request): string
+ {
+ try {
+ $crudexample = CrudExample::all();
+ $this->logger->info('Displaying the CrudExampleController page.');
+
+ if ($crudexample->isEmpty()) {
+ $this->logger->warning('No records found in the database.');
+ // Continue with rendering the view instead of returning a message
+ }
+
+ $crudexample = Sanitizer::sanitizeOutput($crudexample->toArray());
+
+ return $this->blade->run('crudexample.index', ['crudexample' => $crudexample]);
+
+ } catch (\Exception $e) {
+ $this->logger->error('Error when querying the database: ' . $e->getMessage());
+ return 'Error when querying the database: ' . $e->getMessage();
+ }
+ }
+
+ public function edit(Request $request, $id): string
+ {
+ try {
+ $this->logger->info('Editing record with ID: ' . $id);
+ $crudexample = CrudExample::find($id);
+ if (!$crudexample) {
+ return 'Record not found';
+ }
+
+ $csrfToken = generateCsrfToken();
+ $crudexample = Sanitizer::sanitizeOutput($crudexample->toArray());
+
+ return $this->blade->run('crudexample.edit', ['crudexample' => $crudexample, 'csrfToken' => $csrfToken]);
+ } catch (\Exception $e) {
+ $this->logger->error('Error when displaying the edit page: ' . $e->getMessage());
+ return 'Error when displaying the edit page: ' . $e->getMessage();
+ }
+ }
+
+ public function create(): string
+ {
+ try {
+ return $this->blade->run('crudexample.create', ['error' => null]);
+ } catch (\Exception $e) {
+ $this->logger->error('Error when displaying the create page: ' . $e->getMessage());
+ return 'Error when displaying the create page: ' . $e->getMessage();
+ }
+ }
+
+ public function store()
+ {
+ try {
+ $data = $_POST;
+
+ if (!isset($data['csrf_token']) || !$this->validateCsrfToken($data['csrf_token'])) {
+ throw new \Exception('Invalid CSRF token.');
+ }
+
+ $data = Sanitizer::sanitizeInput($data);
+
+ if (!isset($data['password']) || empty($data['password'])) {
+ throw new \Exception('The "password" field is required.');
+ }
+
+ $data['password'] = password_hash($data['password'], PASSWORD_BCRYPT);
+
+ CrudExample::create($data);
+
+ header('Location: /crudexample');
+ exit;
+ } catch (\Exception $e) {
+ if ($e->getCode() == 23000) { // Error code for duplicate
+ $this->logger->error('Error when creating record: Duplicate email.');
+ return $this->blade->run('crudexample.create', ['error' => 'This email already exists.']);
+ } else {
+ $this->logger->error('Error when creating record: ' . $e->getMessage());
+ echo 'Error when creating record: ' . $e->getMessage();
+ }
+ }
+ }
+
+ public function update($id)
+ {
+ try {
+ $data = $_POST;
+
+ if (!isset($data['csrf_token']) || !$this->validateCsrfToken($data['csrf_token'])) {
+ throw new \Exception('Invalid CSRF token.');
+ }
+
+ $data = Sanitizer::sanitizeInput($data);
+
+ if (isset($data['password']) && !empty($data['password'])) {
+ $data['password'] = password_hash($data['password'], PASSWORD_BCRYPT);
+ } else {
+ unset($data['password']);
+ }
+
+ $crudexample = CrudExample::find($id);
+ if ($crudexample) {
+ $crudexample->update($data);
+ }
+
+ header('Location: /crudexample');
+ exit;
+ } catch (\Exception $e) {
+ $this->logger->error('Error when updating record: ' . $e->getMessage());
+ echo 'Error when updating record: ' . $e->getMessage();
+ }
+ }
+
+ public function show(Request $request, $id): string
+ {
+ try {
+ $crudexample = CrudExample::find($id);
+ if (!$crudexample) {
+ return 'Record not found';
+ }
+
+ $crudexample = Sanitizer::sanitizeOutput($crudexample->toArray());
+
+ return $this->blade->run('crudexample.show', ['crudexample' => $crudexample]);
+ } catch (\Exception $e) {
+ $this->logger->error('Error when displaying record details: ' . $e->getMessage());
+ return 'Error when displaying record details: ' . $e->getMessage();
+ }
+ }
+
+ public function delete(Request $request, $id)
+ {
+ try {
+ $this->logger->info('Deleting record with ID: ' . $id);
+ $crudexample = CrudExample::find($id);
+ if ($crudexample) {
+ $crudexample->delete();
+ }
+
+ header('Location: /crudexample');
+ exit;
+ } catch (\Exception $e) {
+ $this->logger->error('Error when deleting record: ' . $e->getMessage());
+ echo 'Error when deleting record: ' . $e->getMessage();
+ }
+ }
+}
diff --git a/app/Controllers/HomeController.php b/app/Controllers/HomeController.php
new file mode 100755
index 0000000..d16ff57
--- /dev/null
+++ b/app/Controllers/HomeController.php
@@ -0,0 +1,127 @@
+blade = $blade;
+ $this->logger = $logger;
+ }
+
+ public function index(Request $request): string
+ {
+ $data = ['title' => 'Welcome to SysMVC'];
+ return $this->blade->run('home', $data);
+ }
+
+ public function about(): string
+ {
+ try {
+ $this->logger->info('Displaying the About page.');
+ return $this->blade->run('home.about');
+ } catch (\Exception $e) {
+ $this->logger->error('Error displaying the About page: ' . $e->getMessage());
+ return 'Error displaying the About page: ' . $e->getMessage();
+ }
+ }
+
+ public function details(): string
+ {
+ try {
+ $this->logger->info('Displaying the Learn More page.');
+ return $this->blade->run('home.details');
+ } catch (\Exception $e) {
+ $this->logger->error('Error displaying the Details page: ' . $e->getMessage());
+ return 'Error displaying the Learn More page: ' . $e->getMessage();
+ }
+ }
+
+ public function readme(): string
+ {
+ try {
+ $this->logger->info('Displaying the ReadMe page.');
+ return $this->blade->run('home.readme');
+ } catch (\Exception $e) {
+ $this->logger->error('Error displaying the ReadMe page: ' . $e->getMessage());
+ return 'Error displaying the ReadMe page: ' . $e->getMessage();
+ }
+ }
+
+ public function database(): string
+ {
+ try {
+ $this->logger->info('Displaying the Database Usage page.');
+ return $this->blade->run('home.database');
+ } catch (\Exception $e) {
+ $this->logger->error('Error displaying the Database Usage page: ' . $e->getMessage());
+ return 'Error displaying the Database Usage page: ' . $e->getMessage();
+ }
+ }
+
+ public function dependencyInjection(): string
+ {
+ try {
+ $this->logger->info('Displaying the Dependency Injection page.');
+ return $this->blade->run('home.dependency-injection');
+ } catch (\Exception $e) {
+ $this->logger->error('Error displaying the Dependency Injection page: ' . $e->getMessage());
+ return 'Error displaying the Dependency Injection page: ' . $e->getMessage();
+ }
+ }
+
+ public function appDevelopment(): string
+ {
+ try {
+ $this->logger->info('Displaying the App Development page.');
+ return $this->blade->run('home.app-development');
+ } catch (\Exception $e) {
+ $this->logger->error('Error displaying the App Development page: ' . $e->getMessage());
+ return 'Error displaying the App Development page: ' . $e->getMessage();
+ }
+ }
+
+ // New methods
+ public function templatesBlade(): string
+ {
+ try {
+ $this->logger->info('Displaying the Blade Templates page.');
+ return $this->blade->run('home.templates-blade');
+ } catch (\Exception $e) {
+ $this->logger->error('Error displaying the Blade Templates page: ' . $e->getMessage());
+ return 'Error displaying the Blade Templates page: ' . $e->getMessage();
+ }
+ }
+
+ public function security(): string
+ {
+ try {
+ $this->logger->info('Displaying the Security page.');
+ return $this->blade->run('home.security');
+ } catch (\Exception $e) {
+ $this->logger->error('Error displaying the Security page: ' . $e->getMessage());
+ return 'Error displaying the Security page: ' . $e->getMessage();
+ }
+ }
+
+ public function consoleCli(): string
+ {
+ try {
+ $this->logger->info('Displaying the Console CLI page.');
+ return $this->blade->run('home.console-cli');
+ } catch (\Exception $e) {
+ $this->logger->error('Error displaying the Console CLI page: ' . $e->getMessage());
+ return 'Error displaying the Console CLI page: ' . $e->getMessage();
+ }
+ }
+}
diff --git a/app/Controllers/IndexController.php b/app/Controllers/IndexController.php
new file mode 100755
index 0000000..1d3bb0b
--- /dev/null
+++ b/app/Controllers/IndexController.php
@@ -0,0 +1,23 @@
+blade = new BladeOne(VIEWS_PATH, CACHE_PATH, BladeOne::MODE_DEBUG);
+ }
+
+ public function index()
+ {
+ // Pass data to the view and render
+ return $this->blade->run('home', ['title' => 'Welcome to SysMVC2025!']);
+ }
+}
diff --git a/app/Controllers/TesteController.php b/app/Controllers/TesteController.php
new file mode 100755
index 0000000..40d9b0f
--- /dev/null
+++ b/app/Controllers/TesteController.php
@@ -0,0 +1,29 @@
+blade = $blade;
+ $this->logger = $logger;
+ }
+
+ public function index(Request $request): string
+ {
+ $data = ['title' => 'Bem-vindo ao TesteController'];
+ $this->logger->info('Exibindo a página do TesteController.');
+ return $this->blade->run('test', $data);
+ }
+}
+
diff --git a/app/Controllers/TwigExampleController.php b/app/Controllers/TwigExampleController.php
new file mode 100755
index 0000000..038eb38
--- /dev/null
+++ b/app/Controllers/TwigExampleController.php
@@ -0,0 +1,184 @@
+twig = $twig;
+ $this->logger = $logger;
+ $this->blade = $blade;
+ }
+
+ protected function validateCsrfToken($token)
+ {
+ return hash_equals($_SESSION['csrf_token'], $token);
+ }
+
+ public function index(Request $request): string
+ {
+ try {
+ $twigexample = TwigExample::all();
+ $this->logger->info('Displaying the TwigExampleController page.');
+
+ if ($twigexample->isEmpty()) {
+ $this->logger->warning('No records found in the database.');
+ // Continue with rendering the view instead of returning a message
+ }
+
+ $twigexample = Sanitizer::sanitizeOutput($twigexample->toArray());
+
+ return $this->twig->render('twigexample/index.twig.php', ['twigexample' => $twigexample]);
+ } catch (\Exception $e) {
+ $this->logger->error('Error querying the database: ' . $e->getMessage());
+ return 'Error querying the database: ' . $e->getMessage();
+ }
+ }
+
+ public function create(Request $request): string
+ {
+ try {
+ $this->logger->info('Displaying the creation page of the TwigExampleController.');
+ return $this->twig->render('twigexample/create.twig.php', ['csrf_token' => htmlspecialchars(getCsrfToken(), ENT_QUOTES, 'UTF-8')]);
+ } catch (\Exception $e) {
+ $this->logger->error('Error displaying the creation page: ' . $e->getMessage());
+ return 'Error displaying the creation page: ' . $e->getMessage();
+ }
+ }
+
+ public function edit(Request $request, $id): string
+ {
+ try {
+ $twigexample = TwigExample::find($id);
+
+ if (!$twigexample) {
+ $this->logger->warning("Record with ID $id not found.");
+ return "Record with ID $id not found.";
+ }
+
+ $twigexample = Sanitizer::sanitizeOutput($twigexample->toArray());
+
+ $this->logger->info("Displaying the edit page for the record with ID: $id.");
+ return $this->twig->render('twigexample/edit.twig.php', ['twigexample' => $twigexample, 'csrf_token' => htmlspecialchars(getCsrfToken(), ENT_QUOTES, 'UTF-8')]);
+ } catch (\Exception $e) {
+ $this->logger->error('Error displaying the edit page: ' . $e->getMessage());
+ return 'Error displaying the edit page: ' . $e->getMessage();
+ }
+ }
+
+ public function show(Request $request, $id): string
+ {
+ try {
+ $twigexample = TwigExample::find($id);
+
+ if (!$twigexample) {
+ $this->logger->warning("Record with ID $id not found.");
+ return "Record with ID $id not found.";
+ }
+
+ $twigexample = Sanitizer::sanitizeOutput($twigexample->toArray());
+
+ $this->logger->info("Displaying the record with ID: $id.");
+ return $this->twig->render('twigexample/show.twig.php', ['twigexample' => $twigexample]);
+ } catch (\Exception $e) {
+ $this->logger->error('Error displaying the record: ' . $e->getMessage());
+ return 'Error displaying the record: ' . $e->getMessage();
+ }
+ }
+
+ public function delete(Request $request, $id)
+ {
+ try {
+ $twigexample = TwigExample::find($id);
+
+ if (!$twigexample) {
+ $this->logger->warning("Record with ID $id not found.");
+ return "Record with ID $id not found.";
+ }
+
+ $twigexample->delete();
+
+ $this->logger->info("Record with ID: $id deleted successfully.");
+ header('Location: /twigexample');
+ exit;
+ } catch (\Exception $e) {
+ $this->logger->error('Error deleting the record: ' . $e->getMessage());
+ return 'Error deleting the record: ' . $e->getMessage();
+ }
+ }
+
+ public function store()
+ {
+ try {
+ $data = $_POST;
+
+ if (!isset($data['csrf_token']) || !$this->validateCsrfToken($data['csrf_token'])) {
+ throw new \Exception('Invalid CSRF token.');
+ }
+
+ $data = Sanitizer::sanitizeInput($data);
+
+ if (!isset($data['password']) || empty($data['password'])) {
+ throw new \Exception('The "password" field is required.');
+ }
+
+ $data['password'] = password_hash($data['password'], PASSWORD_BCRYPT);
+
+ TwigExample::create($data);
+
+ header('Location: /twigexample');
+ exit;
+ } catch (\Exception $e) {
+ if ($e->getCode() == 23000) { // Error code for duplicate
+ $this->logger->error('Error creating record: Duplicate email.');
+ return $this->blade->run('twigexample.create', ['error' => 'This email already exists.']);
+ } else {
+ $this->logger->error('Error creating record: ' . $e->getMessage());
+ echo 'Error creating record: ' . $e->getMessage();
+ }
+ }
+ }
+
+ public function update(Request $request, $id)
+ {
+ try {
+ $data = $_POST;
+
+ if (!isset($data['csrf_token']) || !$this->validateCsrfToken($data['csrf_token'])) {
+ throw new \Exception('Invalid CSRF token.');
+ }
+
+ $data = Sanitizer::sanitizeInput($data);
+
+ $twigexample = TwigExample::find($id);
+
+ if (!$twigexample) {
+ $this->logger->warning("Record with ID $id not found.");
+ return "Record with ID $id not found.";
+ }
+
+ $twigexample->fill($data);
+ $twigexample->save();
+
+ $this->logger->info("Record with ID: $id updated successfully.");
+ header('Location: /twigexample');
+ } catch (\Exception $e) {
+ $this->logger->error('Error updating the record: ' . $e->getMessage());
+ return 'Error updating the record: ' . $e->getMessage();
+ }
+ }
+}
diff --git a/app/Models/CrudExample.php b/app/Models/CrudExample.php
new file mode 100755
index 0000000..4bb930a
--- /dev/null
+++ b/app/Models/CrudExample.php
@@ -0,0 +1,27 @@
+
diff --git a/app/Services/Sanitizer.php b/app/Services/Sanitizer.php
new file mode 100755
index 0000000..979d2ad
--- /dev/null
+++ b/app/Services/Sanitizer.php
@@ -0,0 +1,39 @@
+ $value) {
+ $sanitizedData[$key] = static::sanitizeValue($value);
+ }
+ return $sanitizedData;
+ }
+
+ public static function sanitizeOutput($data)
+ {
+ if (is_array($data)) {
+ return array_map([static::class, 'sanitizeOutput'], $data);
+ }
+
+ return $data !== null ? htmlspecialchars($data, ENT_QUOTES, 'UTF-8') : '';
+ }
+
+ private static function sanitizeValue($value)
+ {
+ if (is_array($value)) {
+ return static::sanitizeInput($value);
+ } elseif (is_null($value)) {
+ return ''; // Ensures null does not pass through
+ } elseif (filter_var($value, FILTER_VALIDATE_EMAIL)) {
+ return filter_var($value, FILTER_SANITIZE_EMAIL);
+ } elseif (filter_var($value, FILTER_VALIDATE_URL)) {
+ return filter_var($value, FILTER_SANITIZE_URL);
+ } else {
+ return filter_var($value, FILTER_SANITIZE_FULL_SPECIAL_CHARS);
+ }
+ }
+}
diff --git a/bin/console b/bin/console
new file mode 100755
index 0000000..30c9bfa
--- /dev/null
+++ b/bin/console
@@ -0,0 +1,19 @@
+#!/usr/bin/env php
+add(new GenerateApiKeysCommand());
+$application->add(new GenerateAppKeyCommand());
+$application->add(new MigrateCrudExampleCommand());
+$application->add(new App\Console\Command\SayHelloCommand());
+
+
+$application->run();
+
diff --git a/bootstrap/app.php b/bootstrap/app.php
new file mode 100755
index 0000000..ea53203
--- /dev/null
+++ b/bootstrap/app.php
@@ -0,0 +1,26 @@
+format($format);
+}
+
+/**
+ * Calculates the difference between two dates using Carbon.
+ *
+ * @param string $startDate
+ * @param string $endDate
+ * @return string
+ */
+function carbonDateDifference(string $startDate, string $endDate): string {
+ $start = Carbon::parse($startDate);
+ $end = Carbon::parse($endDate);
+ return $start->diffForHumans($end);
+}
+
+/**
+ * Generates the full URL for an asset in your project.
+ *
+ * @param string $path The relative path of the asset.
+ * @return string The full URL of the asset.
+ */
+function asset($path)
+{
+ // Get the base URL of the application from the defined constants
+ $baseUrl = rtrim(APP_URL, '/');
+
+ // Combine the base URL with the asset path
+ return $baseUrl . '/' . ltrim($path, '/');
+}
+
+/**
+ * Converts a monetary value to cents.
+ *
+ * @param float $amount
+ * @return int
+ */
+function toCents(float $amount): int {
+ return (int) round($amount * 100);
+}
+
+/**
+ * Converts a monetary value from cents to reais.
+ *
+ * @param int $cents
+ * @return float
+ */
+function fromCents(int $cents): float {
+ return $cents / 100;
+}
+
+/**
+ * Creates a Flysystem file system.
+ *
+ * @return Filesystem
+ */
+function createFilesystem(): Filesystem {
+ $adapter = new Local(__DIR__ . '/path/to/your/files');
+ return new Filesystem($adapter);
+}
+
+/**
+ * Checks if a file exists in Flysystem.
+ *
+ * @param string $filePath
+ * @return bool
+ */
+function flysystemFileExists(string $filePath): bool {
+ $filesystem = createFilesystem();
+ return $filesystem->has($filePath);
+}
+
+/**
+ * Resizes an image using Intervention Image.
+ *
+ * @param string $filePath
+ * @param int $width
+ * @param int $height
+ * @return bool
+ */
+function resizeImage(string $filePath, int $width, int $height): bool {
+ $manager = new ImageManager(['driver' => 'gd']);
+ $image = $manager->make($filePath);
+ $image->resize($width, $height);
+ return $image->save();
+}
+
+/**
+ * Loads a view with BladeOne.
+ *
+ * @param string $view
+ * @param array $data
+ * @return string
+ */
+function view(string $view, array $data = []): string {
+ global $blade;
+ return $blade->run($view, $data);
+}
+
+/**
+ * Gets the base URL.
+ *
+ * @param string $path
+ * @return string
+ */
+function baseUrl(string $path = ''): string {
+ return 'http://localhost/' . trim($path, '/');
+}
+
+/**
+ * Checks if a value exists in the array.
+ *
+ * @param array $array
+ * @param string $key
+ * @return bool
+ */
+function arrayHas(array $array, string $key): bool {
+ return isset($array[$key]);
+}
+
+/**
+ * Merges arrays recursively.
+ *
+ * @param array $array1
+ * @param array $array2
+ * @return array
+ */
+function arrayMergeRecursive(array $array1, array $array2): array {
+ return array_merge_recursive($array1, $array2);
+}
+
+/**
+ * Gets a value from an array or returns a default value.
+ *
+ * @param array $array
+ * @param string $key
+ * @param mixed $default
+ * @return mixed
+ */
+function dataGet($array, $key, $default = null) {
+ if (is_null($key)) {
+ return $array;
+ }
+
+ if (isset($array[$key])) {
+ return $array[$key];
+ }
+
+ foreach (explode('.', $key) as $segment) {
+ if (is_array($array) && array_key_exists($segment, $array)) {
+ $array = $array[$segment];
+ } else {
+ return $default;
+ }
+ }
+
+ return $array;
+}
+
+/**
+ * Converts a string to camel case.
+ *
+ * @param string $string
+ * @return string
+ */
+function toCamelCase(string $string): string {
+ $result = str_replace(' ', '', ucwords(str_replace(['-', '_'], ' ', $string)));
+ $result[0] = strtolower($result[0]);
+ return $result;
+}
+
+/**
+ * Generates a slug from a string.
+ *
+ * @param string $string
+ * @return string
+ */
+function generateSlug(string $string): string {
+ $slug = preg_replace('/[^A-Za-z0-9-]+/', '-', strtolower($string));
+ return trim($slug, '-');
+}
+
+/**
+ * Converts a string to snake case.
+ *
+ * @param string $string
+ * @return string
+ */
+function toSnakeCase(string $string): string {
+ return strtolower(preg_replace('/[A-Z]/', '_$0', lcfirst($string)));
+}
+
+/**
+ * Generates a random string.
+ *
+ * @param int $length
+ * @return string
+ */
+function randomString(int $length = 10): string {
+ return substr(str_shuffle(str_repeat('0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ', ceil($length / 62))), 1, $length);
+}
+
+/**
+ * Gets the current date formatted.
+ *
+ * @param string $format
+ * @return string
+ */
+function currentDateFormatted(string $format = 'Y-m-d H:i:s'): string {
+ return date($format);
+}
+
+/**
+ * Calculates the difference between two dates.
+ *
+ * @param string $startDate
+ * @param string $endDate
+ * @return int
+ */
+function dateDifference(string $startDate, string $endDate): int {
+ $start = new DateTime($startDate);
+ $end = new DateTime($endDate);
+ return $start->diff($end)->days;
+}
+
+/**
+ * Formats a date.
+ *
+ * @param string $date
+ * @param string $format
+ * @return string
+ */
+function formatDate(string $date, string $format = 'Y-m-d H:i:s'): string {
+ return date($format, strtotime($date));
+}
+
+/**
+ * Calculates the age from a birth date.
+ *
+ * @param string $birthDate
+ * @return int
+ */
+function calculateAge(string $birthDate): int {
+ $birthDate = new DateTime($birthDate);
+ $today = new DateTime('today');
+ return $birthDate->diff($today)->y;
+}
+
+/**
+ * Redirects to another URL.
+ *
+ * @param string $url
+ */
+function redirect(string $url) {
+ header('Location: ' . $url);
+ exit();
+}
+
+/**
+ * Sends a JSON response.
+ *
+ * @param array $data
+ * @param int $statusCode
+ */
+function jsonResponse(array $data, int $statusCode = 200) {
+ header('Content-Type: application/json');
+ http_response_code($statusCode);
+ echo json_encode($data);
+ exit();
+}
+
+/**
+ * Checks if a file exists.
+ *
+ * @param string $filePath
+ * @return bool
+ */
+function fileExists(string $filePath): bool {
+ return file_exists($filePath);
+}
+
+/**
+ * Creates a directory.
+ *
+ * @param string $path
+ * @param int $permissions
+ */
+function createDirectory(string $path, int $permissions = 0755) {
+ if (!file_exists($path)) {
+ mkdir($path, $permissions, true);
+ }
+}
+
+/**
+ * Checks if the string ends with a given suffix.
+ *
+ * @param string $haystack
+ * @param string|array $needles
+ * @return bool
+ */
+function strEndsWith($haystack, $needles) {
+ foreach ((array) $needles as $needle) {
+ if ($needle !== '' && substr($haystack, -strlen($needle)) === $needle) {
+ return true;
+ }
+ }
+ return false;
+}
+
+/**
+ * Checks if the string contains a given value.
+ *
+ * @param string $haystack
+ * @param string|array $needles
+ * @return bool
+ */
+function strContains($haystack, $needles) {
+ foreach ((array) $needles as $needle) {
+ if ($needle !== '' && strpos($haystack, $needle) !== false) {
+ return true;
+ }
+ }
+ return false;
+}
+
+/**
+ * Helper for debugging variables (prints in a readable manner and exits).
+ *
+ * @param mixed $var
+ */
+function dd($var) {
+ echo '';
+ var_dump($var);
+ echo ' ';
+ die();
+}
+
+/**
+ * Helper for printing variables in a readable manner.
+ *
+ * @param mixed $var
+ */
+function dump($var) {
+ echo '';
+ var_dump($var);
+ echo ' ';
+}
+
+/**
+ * Formats a monetary value.
+ *
+ * @param float $amount
+ * @param string $currency
+ * @return string
+ */
+function formatCurrency(float $amount, string $currency = 'BRL'): string {
+ $formatter = new NumberFormatter('pt_BR', NumberFormatter::CURRENCY);
+ return $formatter->formatCurrency($amount, $currency);
+}
+
+/**
+ * Converts a monetary value to cents.
+ *
+ * @param float $amount
+ * @return int
+ */
+function toCents2(float $amount): int {
+ return (int) round($amount * 100);
+}
+
+/**
+ * Converts a monetary value from cents to reais.
+ *
+ * @param int $cents
+ * @return float
+ */
+function fromCents2(int $cents): float {
+ return $cents / 100;
+}
+
+/**
+ * Checks if the string starts with a given prefix.
+ *
+ * @param string $haystack
+ * @param string|array $needles
+ * @return bool
+ */
+function strStartsWith($haystack, $needles) {
+ foreach ((array) $needles as $needle) {
+ if ($needle !== '' && substr($haystack, 0, strlen($needle)) === $needle) {
+ return true;
+ }
+ }
+ return false;
+}
+
+?>
diff --git a/cache/crudexample.create_131f97ce10c031ed037031e0e52c6e8c42aab5be.bladec b/cache/crudexample.create_131f97ce10c031ed037031e0e52c6e8c42aab5be.bladec
new file mode 100755
index 0000000..c058045
--- /dev/null
+++ b/cache/crudexample.create_131f97ce10c031ed037031e0e52c6e8c42aab5be.bladec
@@ -0,0 +1,52 @@
+
+
+startSection('title', 'Crud Example Create'); ?>
+
+startSection('content'); ?>
+
+
Blade - Crud Example New Item
+
+
+
+
+
+
+
+
+
+
+
+stopSection(); ?>
+
+runChild('layout'); } ?>
\ No newline at end of file
diff --git a/cache/crudexample.edit_af3087646c3322691eb28ea32da0d08678d50545.bladec b/cache/crudexample.edit_af3087646c3322691eb28ea32da0d08678d50545.bladec
new file mode 100755
index 0000000..c8348f1
--- /dev/null
+++ b/cache/crudexample.edit_af3087646c3322691eb28ea32da0d08678d50545.bladec
@@ -0,0 +1,52 @@
+
+
+startSection('title', 'Crud Example Edit'); ?>
+
+startSection('content'); ?>
+
+stopSection(); ?>
+
+runChild('layout'); } ?>
\ No newline at end of file
diff --git a/cache/crudexample.index_a3e8efc0a7016af4026f3385ceba60150a67c43e.bladec b/cache/crudexample.index_a3e8efc0a7016af4026f3385ceba60150a67c43e.bladec
new file mode 100644
index 0000000..342d361
--- /dev/null
+++ b/cache/crudexample.index_a3e8efc0a7016af4026f3385ceba60150a67c43e.bladec
@@ -0,0 +1,46 @@
+
+
+startSection('title', 'Crud Example List'); ?>
+
+startSection('content'); ?>
+
+
+
Blade - Crud Example List
+
Add New Item
+
+
+
+
+
+ ID
+ Name
+ Company
+ Actions
+
+
+
+ addLoop($__currentLoopData);$this->getFirstLoop();
+ foreach($__currentLoopData as $item): $loop = $this->incrementLoopIndices(); ?>
+
+
+
+
+
+ View
+ Edit
+
+
+
+
+ Delete
+
+
+
+ popLoop(); $loop = $this->getFirstLoop(); ?>
+
+
+
+
+stopSection(); ?>
+
+runChild('layout'); } ?>
\ No newline at end of file
diff --git a/cache/crudexample.index_b9a4453a28d7fa64a3baa9da79321256182f4d8c.bladec b/cache/crudexample.index_b9a4453a28d7fa64a3baa9da79321256182f4d8c.bladec
new file mode 100755
index 0000000..342d361
--- /dev/null
+++ b/cache/crudexample.index_b9a4453a28d7fa64a3baa9da79321256182f4d8c.bladec
@@ -0,0 +1,46 @@
+
+
+startSection('title', 'Crud Example List'); ?>
+
+startSection('content'); ?>
+
+
+
Blade - Crud Example List
+
Add New Item
+
+
+
+
+
+ ID
+ Name
+ Company
+ Actions
+
+
+
+ addLoop($__currentLoopData);$this->getFirstLoop();
+ foreach($__currentLoopData as $item): $loop = $this->incrementLoopIndices(); ?>
+
+
+
+
+
+ View
+ Edit
+
+
+
+
+ Delete
+
+
+
+ popLoop(); $loop = $this->getFirstLoop(); ?>
+
+
+
+
+stopSection(); ?>
+
+runChild('layout'); } ?>
\ No newline at end of file
diff --git a/cache/crudexample.show_7b0e79ce3cc500f2bbcbc8483a73a7ac0a94593a.bladec b/cache/crudexample.show_7b0e79ce3cc500f2bbcbc8483a73a7ac0a94593a.bladec
new file mode 100755
index 0000000..00a97bf
--- /dev/null
+++ b/cache/crudexample.show_7b0e79ce3cc500f2bbcbc8483a73a7ac0a94593a.bladec
@@ -0,0 +1,50 @@
+
+
+startSection('title', 'Crud Example Show'); ?>
+
+startSection('content'); ?>
+
+
Blade - Crud Example Show
+
+
+ ID
+
+
+
+ Name
+
+
+
+ Company
+
+
+
+ Address
+
+
+
+ Phone
+
+
+
+ Email
+
+
+
+ Notes
+
+
+
+
Edit
+
+
+
+
+ Delete
+
+
+
Back to List
+
+stopSection(); ?>
+
+runChild('layout'); } ?>
\ No newline at end of file
diff --git a/cache/home.about_03561e09a1fc8a0d775ef4fd1ce34c3f16625ea8.bladec b/cache/home.about_03561e09a1fc8a0d775ef4fd1ce34c3f16625ea8.bladec
new file mode 100755
index 0000000..dae2182
--- /dev/null
+++ b/cache/home.about_03561e09a1fc8a0d775ef4fd1ce34c3f16625ea8.bladec
@@ -0,0 +1,26 @@
+
+
+startSection('title', 'About'); ?>
+
+startSection('content'); ?>
+
+
About Us
+
Welcome to SysMVC - PHP Framework!
+
SysMVC is a PHP framework developed to simplify the creation of robust and scalable web applications. We use the best development practices and modern tools to provide an efficient and enjoyable development experience.
+
Our mission is to help developers build high-quality web applications quickly and effectively. We offer a solid and flexible framework, allowing you to focus on what really matters: creating amazing features for your users.
+
If you have any questions or need support, feel free to contact us. We are here to help!
+
Marco Costa
+
Developer and Creator of SysMVC
+
Official website: sysmvc.syspanel.com.br
+
Contact email: syspanel@gmx.com
+
Github: https://github.com/syspanel/SysMVC.git
+ ## Donations via PayPal
+
+If you wish to support the development of SysMVC, consider making a donation via PayPal to:
+
+
Donations via PAYPAL
+
If you wish to support the development of SysMVC, consider making a donation via PAYPAL to
+
+stopSection(); ?>
+
+runChild('layout'); } ?>
\ No newline at end of file
diff --git a/cache/home.app-development_c7d3404ba2a3d0b502efda2772c5288d077416b6.bladec b/cache/home.app-development_c7d3404ba2a3d0b502efda2772c5288d077416b6.bladec
new file mode 100755
index 0000000..1afdcfe
--- /dev/null
+++ b/cache/home.app-development_c7d3404ba2a3d0b502efda2772c5288d077416b6.bladec
@@ -0,0 +1,52 @@
+
+
+startSection('title', 'App Development with SysMVC'); ?>
+
+startSection('content'); ?>
+
+
App Development with SysMVC
+
How to use SysMVC as a base for application development.
+
+
SysMVC is a flexible and powerful framework, perfect for serving as the foundation for developing modern web applications.
+
+
Modular Structure
+
SysMVC allows you to create independent modules, making it easier to organize your code and maintain the project.
+
+
Simple Routing
+
With SysMVC's router, you can define your routes in a simple and intuitive way:
+
+Router::get('/home', 'HomeController@index');
+Router::post('/client', 'ClientController@store');
+
+
+
Template Rendering
+
Use BladeOne to efficiently and neatly render your templates:
+
+echo $blade->run("home.index", ["clients" => $clients]);
+
+
+
With these tools, SysMVC provides a solid foundation for developing robust and scalable web applications.
+
+
+
+
Github: https://github.com/syspanel/SysMVC.git
+
+
+
+
Contact
+
If you're interested in SysMVC, get in touch:
+
+
+ ## Donations via PayPal
+
+If you wish to support the development of SysMVC, consider making a donation via PayPal to:
+
+
Donations via PAYPAL
+
If you wish to support the development of SysMVC, consider making a donation via PAYPAL to
+
+stopSection(); ?>
+
+runChild('layout'); } ?>
\ No newline at end of file
diff --git a/cache/home.console-cli_dcddad4f2472192950b28dbb814a8f861875162a.bladec b/cache/home.console-cli_dcddad4f2472192950b28dbb814a8f861875162a.bladec
new file mode 100755
index 0000000..3b07123
--- /dev/null
+++ b/cache/home.console-cli_dcddad4f2472192950b28dbb814a8f861875162a.bladec
@@ -0,0 +1,90 @@
+
+
+startSection('title', 'Console CLI'); ?>
+
+startSection('content'); ?>
+
+
Console CLI
+
The SysMVC CLI console, based on Symfony Console, allows you to efficiently manage your project using command-line commands.
+
+
Useful Commands
+
+ php bin/console generate:app-key - Generates a new application key.
+ php bin/console app:say-hello - Hello.
+
+
+
Extending with More Commands
+
The Symfony Console allows you to create and extend custom commands. Here is an example of how to create a custom command:
+
+
+ // src/Command/SayHelloCommand.php
+ namespace App\Command;
+
+ use Symfony\Component\Console\Command\Command;
+ use Symfony\Component\Console\Input\InputInterface;
+ use Symfony\Component\Console\Output\OutputInterface;
+
+ class SayHelloCommand extends Command
+ {
+ protected static $defaultName = 'app:say-hello';
+
+ protected function configure()
+ {
+ $this
+ ->setDescription('Says hello.')
+ ->setHelp('This command allows you to say hello...');
+ }
+
+ protected function execute(InputInterface $input, OutputInterface $output)
+ {
+ $output->writeln('Hello from SysMVC!');
+ return Command::SUCCESS;
+ }
+ }
+
+
+
+
To register the command, add it to the service in the config/services.yaml file:
+
+
+ # config/services.yaml
+ services:
+ App\Command\SayHelloCommand:
+ tags: ['console.command']
+
+
+
+
Now you can execute the custom command:
+
+
+ $ php bin/console app:say-hello
+
+
+
+
For more information about available commands and how to create custom commands, check the Symfony Console documentation .
+
+
+
+
+
+ Github: https://github.com/syspanel/SysMVC.git
+
+
+
+ Contact
+ If you're interested in SysMVC, get in touch:
+
+
+
+ ## Donations via PayPal
+
+If you wish to support the development of SysMVC, consider making a donation via PayPal to:
+
+Donations via PAYPAL
+If you wish to support the development of SysMVC, consider making a donation via PAYPAL to
+stopSection(); ?>
+
+runChild('layout'); } ?>
\ No newline at end of file
diff --git a/cache/home.database_cd9f67c6d9a4153b3d55ca4a2f92c837320dfb67.bladec b/cache/home.database_cd9f67c6d9a4153b3d55ca4a2f92c837320dfb67.bladec
new file mode 100755
index 0000000..d55cb0a
--- /dev/null
+++ b/cache/home.database_cd9f67c6d9a4153b3d55ca4a2f92c837320dfb67.bladec
@@ -0,0 +1,68 @@
+
+
+startSection('title', 'Database Usage'); ?>
+
+startSection('content'); ?>
+
+
Database Usage
+
CRUD Example with SysMVC.
+
+
SysMVC makes it easy to interact with databases through the use of Eloquent ORM. You can easily create, read, update, and delete records in the database using intuitive methods.
+
+
CRUD Example
+
Below is a basic example of CRUD operations:
+
+
Creating a Record
+
+$client = new Client();
+$client->name = 'Client Name';
+$client->email = 'email@example.com';
+$client->save();
+
+
+
Reading Records
+
+$clients = Client::all();
+foreach ($clients as $client) {
+ echo $client->name;
+}
+
+
+
Updating a Record
+
+$client = Client::find(1);
+$client->name = 'New Name';
+$client->save();
+
+
+
Deleting a Record
+
+$client = Client::find(1);
+$client->delete();
+
+
+
With these examples, you can see how easy it is to work with databases using SysMVC.
+
+
+
Github: https://github.com/syspanel/SysMVC.git
+
+
+
+
Contact
+
If you're interested in SysMVC, get in touch:
+
+
+## Donations via PayPal
+
+If you wish to support the development of SysMVC, consider making a donation via PayPal to:
+
+
Donations via PAYPAL
+
If you wish to support the development of SysMVC, consider making a donation via PAYPAL to
+
+
+stopSection(); ?>
+
+runChild('layout'); } ?>
\ No newline at end of file
diff --git a/cache/home.dependency-injection_40a7ac7bb688a77a0c233084d3ba55644863b74b.bladec b/cache/home.dependency-injection_40a7ac7bb688a77a0c233084d3ba55644863b74b.bladec
new file mode 100755
index 0000000..91bf9bc
--- /dev/null
+++ b/cache/home.dependency-injection_40a7ac7bb688a77a0c233084d3ba55644863b74b.bladec
@@ -0,0 +1,63 @@
+
+
+startSection('title', 'Dependency Injection with PHP-DI'); ?>
+
+startSection('content'); ?>
+
+
Dependency Injection with PHP-DI
+
How to use PHP-DI in SysMVC.
+
+
SysMVC uses the PHP-DI library to manage dependency injection. This allows you to write more modular and testable code.
+
+
Basic Configuration
+
To configure PHP-DI, you can create a di-config.php file with the definitions of your dependencies:
+
addDefinitions([
+ // Define your dependencies here
+ ClientRepository::class => \DI\create(MySqlClientRepository::class),
+ ]);
+ };'??'', ENT_QUOTES, 'UTF-8', false); ?>
+
+
Usage
+
To use dependency injection in your classes, simply pass the dependencies through the constructor:
+
clientRepository = $clientRepository;
+ }
+
+ public function getClients() {
+ return $this->clientRepository->findAll();
+ }
+ }'??'', ENT_QUOTES, 'UTF-8', false); ?>
+
+
With dependency injection, you can easily swap implementations and keep your code decoupled and more testable.
+
+
+
+
Github: https://github.com/syspanel/SysMVC.git
+
+
+
+
Contact
+
If you're interested in SysMVC, get in touch:
+
+
+ ## Donations via PayPal
+
+If you wish to support the development of SysMVC, consider making a donation via PayPal to:
+
+
Donations via PAYPAL
+
If you wish to support the development of SysMVC, consider making a donation via PAYPAL to
+
+stopSection(); ?>
+
+
+
+runChild('layout'); } ?>
\ No newline at end of file
diff --git a/cache/home.details_1635da5ee92224e8b6ecdf53388e6a7fc6386309.bladec b/cache/home.details_1635da5ee92224e8b6ecdf53388e6a7fc6386309.bladec
new file mode 100755
index 0000000..c4c13b9
--- /dev/null
+++ b/cache/home.details_1635da5ee92224e8b6ecdf53388e6a7fc6386309.bladec
@@ -0,0 +1,84 @@
+
+
+startSection('title', 'Learn More About SysMVC'); ?>
+
+startSection('content'); ?>
+
+
+
+
+
+
+
SysMVC - PHP Framework
+
+
+
Welcome to SysMVC - PHP Framework!
+
SysMVC is a PHP framework developed to facilitate the creation of robust and scalable web applications. We use best development practices and modern tools to provide an efficient and pleasant development experience.
+
Our mission is to help developers build high-quality web applications quickly and efficiently. We offer a solid and flexible framework, allowing you to focus on what really matters: creating amazing features for your users.
+
SysMVC has a fast learning curve, it's lightweight, fast, modern, straightforward, secure, and ideal for developing websites and apps both locally and in the cloud. It is also licensed under the MIT License, which is highly permissive for developers.
+
+
Main Features
+
+ Advanced routing system for easy navigation
+ Support for Blade templates for efficient rendering
+ Integration with Monolog for a robust logging system
+ Modular and easy-to-maintain structure
+ ORM database support for simplified interaction with the database
+ Enhanced security with protection against CSRF, XSS, and more
+ Dependency injection
+ Environment variable loading
+ Handling of HTTP requests and responses
+
+
+
MIT License
+
SysMVC is licensed under the MIT License, which allows wide freedom of use and distribution. Here is the full text of the license:
+
+
+MIT License
+
+Copyright (c) 2025 Marco Costa
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+
+
+
+
Github: https://github.com/syspanel/SysMVC.git
+
+
+
+
Contact
+
If you're interested in SysMVC, get in touch:
+
+
+
+ ## Donations via PayPal
+
+If you wish to support the development of SysMVC, consider making a donation via PayPal to:
+
+
Donations via PAYPAL
+
If you wish to support the development of SysMVC, consider making a donation via PAYPAL to
+
+
+stopSection(); ?>
+
+runChild('layout'); } ?>
\ No newline at end of file
diff --git a/cache/home.readme_a5a72e6d1fce588c9467a65bb5a9924d7a6f75df.bladec b/cache/home.readme_a5a72e6d1fce588c9467a65bb5a9924d7a6f75df.bladec
new file mode 100755
index 0000000..c9ad17b
--- /dev/null
+++ b/cache/home.readme_a5a72e6d1fce588c9467a65bb5a9924d7a6f75df.bladec
@@ -0,0 +1,156 @@
+
+
+startSection('title', 'Project Information'); ?>
+
+startSection('content'); ?>
+
+
SysMVC - PHP Framework
+
+
+
+
Github: https://github.com/syspanel/SysMVC.git
+
+
+
+
Project Information
+
SysMVC is a system developed by Marco Costa (syspanel@gmx.com ), with source code licensed under the MIT License .
+
This software is offered for free and can be used, modified, and distributed under the terms of the MIT License.
+
Project website: https://sysmvc.syspanel.com.br
+ ## Donations via PayPal
+
+If you wish to support the development of SysMVC, consider making a donation via PayPal to:
+
+
Donations via PAYPAL
+
If you wish to support the development of SysMVC, consider making a donation via PAYPAL to
+
+
+
+
🚀 Installation Tutorial
+
+
✅ Prerequisites
+
+ PHP 8.1 or higher
+ Composer (dependency manager for PHP)
+ Web Server (Apache or Nginx)
+ MySQL or other compatible database
+
+
+
🔧 Step-by-Step
+
+
1️⃣ Unzip the File
+
Download and unzip the SysMVC file to your local environment:
+
unzip sysmvc.zip -d sysmvc
+cd sysmvc
+
+
+
2️⃣ Install the Dependencies
+
Use Composer to install the project dependencies:
+
composer install
+
+
+
3️⃣ Configure the Environment
+
Copy the .env.example file to .env and configure your environment variables:
+
cp .env.example .env
+
+
+
Open the .env file and edit the following lines with your information:
+
DB_CONNECTION=mysql
+DB_HOST=127.0.0.1
+DB_PORT=3306
+DB_DATABASE=your_database
+DB_USERNAME=your_username
+DB_PASSWORD=your_password
+
+
+
4️⃣ Set Permissions
+
Change the permissions of the storage and cache directories to ensure the web server can write to them:
+
chmod -R 775 storage
+chmod -R 775 bootstrap/cache
+
+
+
5️⃣ Generate the Application Key
+
php bin/console generate:app-key
+
+
+
6️⃣ Run the Migrations
+
Run the migrations to create the tables in the database:
+
php bin/console migrate:crudexample
+
+
+
7️⃣ Configure the Web Server
+
+
📌 Apache
+
Add the following configuration to your Apache configuration file:
+
<VirtualHost *:80>
+ ServerName sysmvc.local
+ DocumentRoot /path/to/sysmvc/public
+
+ <Directory /path/to/sysmvc/public>
+ AllowOverride All
+ Require all granted
+ </Directory>
+</VirtualHost>
+
+
+
📌 Nginx
+
Add the following configuration to your Nginx configuration file:
+
server {
+ listen 80;
+ server_name sysmvc.local;
+ root /path/to/sysmvc/public;
+
+ index index.php index.html index.htm;
+
+ location / {
+ try_files $uri $uri/ /index.php?$query_string;
+ }
+
+ location ~ \.php$ {
+ include snippets/fastcgi-php.conf;
+ fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
+ }
+}
+
+
+
+
+
📦 Dependencies Used
+
The project uses the following third-party packages, each with its respective license:
+
+
✅ Packages with MIT License
+
+
+
+
+
📜 Terms of Use
+
This project is licensed under the MIT License .
+
You can use, copy, modify, merge, publish, distribute, sublicense, or sell copies of the Software, provided that the license and copyright notice are included in all copies or substantial portions of the Software.
+
The Software is provided "as is", without any warranty of any kind. For more details, please consult the MIT License .
+
For more information, contact: sysmvc@syspanel.com.br
+
+
© 2025 Marco Costa - All rights reserved under the MIT License.
+
+stopSection(); ?>
+
+runChild('layout'); } ?>
\ No newline at end of file
diff --git a/cache/home.security_a8863fd4006a715d4beab35500ce0daa0e44194d.bladec b/cache/home.security_a8863fd4006a715d4beab35500ce0daa0e44194d.bladec
new file mode 100755
index 0000000..7c66bbc
--- /dev/null
+++ b/cache/home.security_a8863fd4006a715d4beab35500ce0daa0e44194d.bladec
@@ -0,0 +1,41 @@
+
+
+startSection('title', 'Security'); ?>
+
+startSection('content'); ?>
+
+
Security
+
We have implemented several security measures in SysMVC to protect your application against threats. Here are some of the implementations:
+
CSRF Protection
+
We use CSRF tokens to protect against Cross-Site Request Forgery attacks.
+
Data Sanitization
+
All input and output data are sanitized to prevent code injections and other attacks.
+
Security Headers
+
We add HTTP security headers to protect against attacks like clickjacking and MIME-type sniffing.
+
For more information about security, refer to the OWASP documentation .
+
+
+
+
+ Github: https://github.com/syspanel/SysMVC.git
+
+
+
+ Contact
+ If you're interested in SysMVC, feel free to contact us:
+
+
+
+ Donations via PAYPAL
+## Donations via PayPal
+
+If you wish to support the development of SysMVC, consider making a donation via PayPal to:
+
+Donations via PAYPAL
+If you wish to support the development of SysMVC, consider making a donation via PAYPAL to
+stopSection(); ?>
+
+runChild('layout'); } ?>
\ No newline at end of file
diff --git a/cache/home.templates-blade_575eb2851ff825a1ddc807e6acd0a7c0d1db8730.bladec b/cache/home.templates-blade_575eb2851ff825a1ddc807e6acd0a7c0d1db8730.bladec
new file mode 100755
index 0000000..02c7668
--- /dev/null
+++ b/cache/home.templates-blade_575eb2851ff825a1ddc807e6acd0a7c0d1db8730.bladec
@@ -0,0 +1,52 @@
+
+
+startSection('title', 'SysMVC Advantages - Blade, Twig, and Pure PHP'); ?>
+
+startSection('content'); ?>
+
+
SysMVC: Support for Blade, Twig, and Pure PHP
+
SysMVC is a versatile PHP framework that supports three template rendering methods: Blade , Twig , and Pure PHP . This flexibility allows developers to choose the tool that best suits their needs, providing several advantages.
+
+
Blade Advantages
+
Blade is a simple yet powerful template engine developed for the Laravel framework. With Blade, developers can easily create reusable layouts and dynamic components. It is known for its clean and clear syntax, making template development fast and intuitive.
+
For more information, refer to the official Blade documentation .
+
+
Twig Advantages
+
Twig is a flexible and robust template engine, widely used in various PHP frameworks. It offers a series of advanced features such as template inheritance, filters, custom extensions, and more. Twig is known for its security and performance, making it a reliable choice for projects of any scale.
+
For more information, refer to the official Twig documentation .
+
+
Pure PHP Advantages
+
SysMVC also supports template rendering using pure PHP. This means you can directly include PHP files and render content dynamically. If you prefer not to use a template engine, you can simply use the include command to include template files and generate the desired content. This can be a simpler and more straightforward choice for smaller projects or developers more familiar with PHP.
+
Example of using pure PHP in SysMVC:
+
include('page.php');
+
+
Why Choose SysMVC?
+
With SysMVC, you don't have to worry about choosing between Blade, Twig, or Pure PHP. You can use any of these options, or even combine different approaches within the same project, depending on the context. This flexibility is a significant advantage, as it allows developers to take the best of each tool, adapting to their preferences and specific requirements.
+
+
Conclusion
+
Whether you're a Blade enthusiast, a Twig fan, or someone who prefers pure PHP, SysMVC is ready to meet your needs. The ability to switch between these options makes SysMVC an excellent choice for developers seeking efficiency, flexibility, and ease of use in their PHP projects.
+
+
+
+
+Github: https://github.com/syspanel/SysMVC.git
+
+
+
+Contact
+If you're interested in SysMVC, feel free to contact us:
+
+
+## Donations via PayPal
+
+If you wish to support the development of SysMVC, consider making a donation via PayPal to:
+
+Donations via PAYPAL
+If you wish to support the development of SysMVC, consider making a donation via PAYPAL to
+stopSection(); ?>
+
+
+runChild('layout'); } ?>
\ No newline at end of file
diff --git a/cache/home_13ba8928d2626bc19d159b63a2840fcd5dc5fc90.bladec b/cache/home_13ba8928d2626bc19d159b63a2840fcd5dc5fc90.bladec
new file mode 100644
index 0000000..cee727d
--- /dev/null
+++ b/cache/home_13ba8928d2626bc19d159b63a2840fcd5dc5fc90.bladec
@@ -0,0 +1,87 @@
+
+
+startSection('title', 'SysMVC - PHP Framework'); ?>
+
+startSection('content'); ?>
+
+
Welcome to SysMVC
+
PHP framework for website and app development.
+
Learn More Details
+
+
+
+
+
+
+
+
Database Usage
+
Learn how to use the database in SysMVC with CRUD examples.
+
See More
+
+
+
+
+
+
+
+
Dependency Injection
+
Learn how to use dependency injection with PHP-DI in SysMVC.
+
See More
+
+
+
+
+
+
+
+
App Projects
+
See how to use SysMVC as a base for application development.
+
See More
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Blade & Twig Templates Engine
+
Learn more about using Blade and/or Twig templates with SysMVC.
+
See More
+
+
+
+
+
+
+
+
+
+
+
Security
+
Security implementations in SysMVC.
+
See More
+
+
+
+
+
+
+
+
+
+
Console CLI
+
Use the CLI console to manage your SysMVC project.
+
See More
+
+
+
+
+stopSection(); ?>
+
+runChild('layout'); } ?>
\ No newline at end of file
diff --git a/cache/home_6e120cc9acc88bff03fde36dfe633a1bfbc6aaca.bladec b/cache/home_6e120cc9acc88bff03fde36dfe633a1bfbc6aaca.bladec
new file mode 100644
index 0000000..cee727d
--- /dev/null
+++ b/cache/home_6e120cc9acc88bff03fde36dfe633a1bfbc6aaca.bladec
@@ -0,0 +1,87 @@
+
+
+startSection('title', 'SysMVC - PHP Framework'); ?>
+
+startSection('content'); ?>
+
+
Welcome to SysMVC
+
PHP framework for website and app development.
+
Learn More Details
+
+
+
+
+
+
+
+
Database Usage
+
Learn how to use the database in SysMVC with CRUD examples.
+
See More
+
+
+
+
+
+
+
+
Dependency Injection
+
Learn how to use dependency injection with PHP-DI in SysMVC.
+
See More
+
+
+
+
+
+
+
+
App Projects
+
See how to use SysMVC as a base for application development.
+
See More
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Blade & Twig Templates Engine
+
Learn more about using Blade and/or Twig templates with SysMVC.
+
See More
+
+
+
+
+
+
+
+
+
+
+
Security
+
Security implementations in SysMVC.
+
See More
+
+
+
+
+
+
+
+
+
+
Console CLI
+
Use the CLI console to manage your SysMVC project.
+
See More
+
+
+
+
+stopSection(); ?>
+
+runChild('layout'); } ?>
\ No newline at end of file
diff --git a/cache/home_c3e20cca6a65237ff4814aca14e321d0b6401e37.bladec b/cache/home_c3e20cca6a65237ff4814aca14e321d0b6401e37.bladec
new file mode 100755
index 0000000..cee727d
--- /dev/null
+++ b/cache/home_c3e20cca6a65237ff4814aca14e321d0b6401e37.bladec
@@ -0,0 +1,87 @@
+
+
+startSection('title', 'SysMVC - PHP Framework'); ?>
+
+startSection('content'); ?>
+
+
Welcome to SysMVC
+
PHP framework for website and app development.
+
Learn More Details
+
+
+
+
+
+
+
+
Database Usage
+
Learn how to use the database in SysMVC with CRUD examples.
+
See More
+
+
+
+
+
+
+
+
Dependency Injection
+
Learn how to use dependency injection with PHP-DI in SysMVC.
+
See More
+
+
+
+
+
+
+
+
App Projects
+
See how to use SysMVC as a base for application development.
+
See More
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Blade & Twig Templates Engine
+
Learn more about using Blade and/or Twig templates with SysMVC.
+
See More
+
+
+
+
+
+
+
+
+
+
+
Security
+
Security implementations in SysMVC.
+
See More
+
+
+
+
+
+
+
+
+
+
Console CLI
+
Use the CLI console to manage your SysMVC project.
+
See More
+
+
+
+
+stopSection(); ?>
+
+runChild('layout'); } ?>
\ No newline at end of file
diff --git a/cache/layout_56ac544973bfff9e6c00c452396225fce53b9d55.bladec b/cache/layout_56ac544973bfff9e6c00c452396225fce53b9d55.bladec
new file mode 100755
index 0000000..3425667
--- /dev/null
+++ b/cache/layout_56ac544973bfff9e6c00c452396225fce53b9d55.bladec
@@ -0,0 +1,97 @@
+
+
+
+
+
+ yieldContent('title', 'Default Title'); ?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SysMVC
+
+
+
+
+
+
+
+ yieldContent('content'); ?>
+
+
+
+ © 2025 SysMVC 1.0 PHP Framework | License: MIT
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/cache/layout_61d625cce8d73fa5a4bdd25fd2592bba4196d57c.bladec b/cache/layout_61d625cce8d73fa5a4bdd25fd2592bba4196d57c.bladec
new file mode 100644
index 0000000..3425667
--- /dev/null
+++ b/cache/layout_61d625cce8d73fa5a4bdd25fd2592bba4196d57c.bladec
@@ -0,0 +1,97 @@
+
+
+
+
+
+ yieldContent('title', 'Default Title'); ?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SysMVC
+
+
+
+
+
+
+
+ yieldContent('content'); ?>
+
+
+
+ © 2025 SysMVC 1.0 PHP Framework | License: MIT
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/cache/layout_c675d3c0958e134a30d03f96711e91b560ce4860.bladec b/cache/layout_c675d3c0958e134a30d03f96711e91b560ce4860.bladec
new file mode 100644
index 0000000..3425667
--- /dev/null
+++ b/cache/layout_c675d3c0958e134a30d03f96711e91b560ce4860.bladec
@@ -0,0 +1,97 @@
+
+
+
+
+
+ yieldContent('title', 'Default Title'); ?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ SysMVC
+
+
+
+
+
+
+
+ yieldContent('content'); ?>
+
+
+
+ © 2025 SysMVC 1.0 PHP Framework | License: MIT
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/composer.json b/composer.json
new file mode 100644
index 0000000..4860a0f
--- /dev/null
+++ b/composer.json
@@ -0,0 +1,48 @@
+{
+ "name": "sysmvc/sysmvc",
+ "description": "PHP Framework",
+ "version": "1.0.0",
+ "date": "2025-03-08",
+ "authors": [
+ {
+ "name": "Marco Costa",
+ "email": "syspanel@gmx.com",
+ "role": "Developer"
+ }
+ ],
+ "license": "MIT",
+ "homepage": "https://sysmvc.duckdns.org",
+ "require": {
+ "illuminate/database": "^8.0",
+ "phpauth/phpauth": "^1.0",
+ "monolog/monolog": "^2.0",
+ "eftec/bladeone": "^4.0",
+ "symfony/console": "^5.0",
+ "robmorgan/phinx": "^0.12.0",
+ "defuse/php-encryption": "^2.2",
+ "paragonie/random_compat": "^9.99",
+ "rakit/validation": "^1.4",
+ "nesbot/carbon": "^2.0",
+ "league/flysystem": "^1.1",
+ "intervention/image": "^2.5",
+ "symfony/cache": "^5.0",
+ "predis/predis": "^1.1",
+ "php-di/php-di": "^7.0",
+ "symfony/dotenv": "^6.4",
+ "eftec/bladeonehtml": "^2.5",
+ "pecee/simple-router": "^5.4",
+ "nyholm/psr7": "^1.8",
+ "fakerphp/faker": "^1.24",
+ "symfony/mailer": "^7.2",
+ "delight-im/auth": "^8.3",
+ "twig/twig": "^3.20"
+ },
+ "minimum-stability": "stable",
+ "prefer-stable": true,
+ "autoload": {
+ "psr-4": {
+ "App\\": "app/",
+ "Symfony\\Component\\Dotenv\\": "vendor/symfony/dotenv/"
+ }
+ }
+}
diff --git a/composer.lock b/composer.lock
new file mode 100644
index 0000000..d3572db
--- /dev/null
+++ b/composer.lock
@@ -0,0 +1,5179 @@
+{
+ "_readme": [
+ "This file locks the dependencies of your project to a known state",
+ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
+ "This file is @generated automatically"
+ ],
+ "content-hash": "0b15a058d25bf01dd877f04a74de6dc4",
+ "packages": [
+ {
+ "name": "cakephp/core",
+ "version": "4.5.9",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/cakephp/core.git",
+ "reference": "c2f4dff110d41e475d1041f2abe236f1c62d0cd0"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/cakephp/core/zipball/c2f4dff110d41e475d1041f2abe236f1c62d0cd0",
+ "reference": "c2f4dff110d41e475d1041f2abe236f1c62d0cd0",
+ "shasum": ""
+ },
+ "require": {
+ "cakephp/utility": "^4.0",
+ "php": ">=7.4.0"
+ },
+ "provide": {
+ "psr/container-implementation": "^1.0 || ^2.0"
+ },
+ "suggest": {
+ "cakephp/cache": "To use Configure::store() and restore().",
+ "cakephp/event": "To use PluginApplicationInterface or plugin applications.",
+ "league/container": "To use Container and ServiceProvider classes"
+ },
+ "type": "library",
+ "autoload": {
+ "files": [
+ "functions.php"
+ ],
+ "psr-4": {
+ "Cake\\Core\\": "."
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "CakePHP Community",
+ "homepage": "https://github.com/cakephp/core/graphs/contributors"
+ }
+ ],
+ "description": "CakePHP Framework Core classes",
+ "homepage": "https://cakephp.org",
+ "keywords": [
+ "cakephp",
+ "core",
+ "framework"
+ ],
+ "support": {
+ "forum": "https://stackoverflow.com/tags/cakephp",
+ "irc": "irc://irc.freenode.org/cakephp",
+ "issues": "https://github.com/cakephp/cakephp/issues",
+ "source": "https://github.com/cakephp/core"
+ },
+ "time": "2023-10-21T13:30:46+00:00"
+ },
+ {
+ "name": "cakephp/database",
+ "version": "4.5.9",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/cakephp/database.git",
+ "reference": "317739cc32060ef19b6c19c87ac6b64848d78e27"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/cakephp/database/zipball/317739cc32060ef19b6c19c87ac6b64848d78e27",
+ "reference": "317739cc32060ef19b6c19c87ac6b64848d78e27",
+ "shasum": ""
+ },
+ "require": {
+ "cakephp/core": "^4.0",
+ "cakephp/datasource": "^4.0",
+ "php": ">=7.4.0"
+ },
+ "suggest": {
+ "cakephp/i18n": "If you are using locale-aware datetime formats or Chronos types.",
+ "cakephp/log": "If you want to use query logging without providing a logger yourself."
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Cake\\Database\\": "."
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "CakePHP Community",
+ "homepage": "https://github.com/cakephp/database/graphs/contributors"
+ }
+ ],
+ "description": "Flexible and powerful Database abstraction library with a familiar PDO-like API",
+ "homepage": "https://cakephp.org",
+ "keywords": [
+ "abstraction",
+ "cakephp",
+ "database",
+ "database abstraction",
+ "pdo"
+ ],
+ "support": {
+ "forum": "https://stackoverflow.com/tags/cakephp",
+ "irc": "irc://irc.freenode.org/cakephp",
+ "issues": "https://github.com/cakephp/cakephp/issues",
+ "source": "https://github.com/cakephp/database"
+ },
+ "time": "2023-12-07T12:23:54+00:00"
+ },
+ {
+ "name": "cakephp/datasource",
+ "version": "4.5.9",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/cakephp/datasource.git",
+ "reference": "073bb5f3b082b87c20309c1b25b1ac2a238d97b3"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/cakephp/datasource/zipball/073bb5f3b082b87c20309c1b25b1ac2a238d97b3",
+ "reference": "073bb5f3b082b87c20309c1b25b1ac2a238d97b3",
+ "shasum": ""
+ },
+ "require": {
+ "cakephp/core": "^4.0",
+ "php": ">=7.4.0",
+ "psr/log": "^1.0 || ^2.0",
+ "psr/simple-cache": "^1.0 || ^2.0"
+ },
+ "suggest": {
+ "cakephp/cache": "If you decide to use Query caching.",
+ "cakephp/collection": "If you decide to use ResultSetInterface.",
+ "cakephp/utility": "If you decide to use EntityTrait."
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Cake\\Datasource\\": "."
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "CakePHP Community",
+ "homepage": "https://github.com/cakephp/datasource/graphs/contributors"
+ }
+ ],
+ "description": "Provides connection managing and traits for Entities and Queries that can be reused for different datastores",
+ "homepage": "https://cakephp.org",
+ "keywords": [
+ "cakephp",
+ "connection management",
+ "datasource",
+ "entity",
+ "query"
+ ],
+ "support": {
+ "forum": "https://stackoverflow.com/tags/cakephp",
+ "irc": "irc://irc.freenode.org/cakephp",
+ "issues": "https://github.com/cakephp/cakephp/issues",
+ "source": "https://github.com/cakephp/datasource"
+ },
+ "time": "2024-11-19T19:41:00+00:00"
+ },
+ {
+ "name": "cakephp/utility",
+ "version": "4.5.9",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/cakephp/utility.git",
+ "reference": "708929115e5b400e1b5b76d8120ca2e51e2de199"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/cakephp/utility/zipball/708929115e5b400e1b5b76d8120ca2e51e2de199",
+ "reference": "708929115e5b400e1b5b76d8120ca2e51e2de199",
+ "shasum": ""
+ },
+ "require": {
+ "cakephp/core": "^4.0",
+ "php": ">=7.4.0"
+ },
+ "suggest": {
+ "ext-intl": "To use Text::transliterate() or Text::slug()",
+ "lib-ICU": "To use Text::transliterate() or Text::slug()"
+ },
+ "type": "library",
+ "autoload": {
+ "files": [
+ "bootstrap.php"
+ ],
+ "psr-4": {
+ "Cake\\Utility\\": "."
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "CakePHP Community",
+ "homepage": "https://github.com/cakephp/utility/graphs/contributors"
+ }
+ ],
+ "description": "CakePHP Utility classes such as Inflector, String, Hash, and Security",
+ "homepage": "https://cakephp.org",
+ "keywords": [
+ "cakephp",
+ "hash",
+ "inflector",
+ "security",
+ "string",
+ "utility"
+ ],
+ "support": {
+ "forum": "https://stackoverflow.com/tags/cakephp",
+ "irc": "irc://irc.freenode.org/cakephp",
+ "issues": "https://github.com/cakephp/cakephp/issues",
+ "source": "https://github.com/cakephp/utility"
+ },
+ "time": "2024-06-23T00:11:14+00:00"
+ },
+ {
+ "name": "carbonphp/carbon-doctrine-types",
+ "version": "3.2.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/CarbonPHP/carbon-doctrine-types.git",
+ "reference": "18ba5ddfec8976260ead6e866180bd5d2f71aa1d"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/CarbonPHP/carbon-doctrine-types/zipball/18ba5ddfec8976260ead6e866180bd5d2f71aa1d",
+ "reference": "18ba5ddfec8976260ead6e866180bd5d2f71aa1d",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^8.1"
+ },
+ "conflict": {
+ "doctrine/dbal": "<4.0.0 || >=5.0.0"
+ },
+ "require-dev": {
+ "doctrine/dbal": "^4.0.0",
+ "nesbot/carbon": "^2.71.0 || ^3.0.0",
+ "phpunit/phpunit": "^10.3"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Carbon\\Doctrine\\": "src/Carbon/Doctrine/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "KyleKatarn",
+ "email": "kylekatarnls@gmail.com"
+ }
+ ],
+ "description": "Types to use Carbon in Doctrine",
+ "keywords": [
+ "carbon",
+ "date",
+ "datetime",
+ "doctrine",
+ "time"
+ ],
+ "support": {
+ "issues": "https://github.com/CarbonPHP/carbon-doctrine-types/issues",
+ "source": "https://github.com/CarbonPHP/carbon-doctrine-types/tree/3.2.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/kylekatarnls",
+ "type": "github"
+ },
+ {
+ "url": "https://opencollective.com/Carbon",
+ "type": "open_collective"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/nesbot/carbon",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-02-09T16:56:22+00:00"
+ },
+ {
+ "name": "defuse/php-encryption",
+ "version": "v2.4.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/defuse/php-encryption.git",
+ "reference": "f53396c2d34225064647a05ca76c1da9d99e5828"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/defuse/php-encryption/zipball/f53396c2d34225064647a05ca76c1da9d99e5828",
+ "reference": "f53396c2d34225064647a05ca76c1da9d99e5828",
+ "shasum": ""
+ },
+ "require": {
+ "ext-openssl": "*",
+ "paragonie/random_compat": ">= 2",
+ "php": ">=5.6.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^5|^6|^7|^8|^9|^10",
+ "yoast/phpunit-polyfills": "^2.0.0"
+ },
+ "bin": [
+ "bin/generate-defuse-key"
+ ],
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Defuse\\Crypto\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Taylor Hornby",
+ "email": "taylor@defuse.ca",
+ "homepage": "https://defuse.ca/"
+ },
+ {
+ "name": "Scott Arciszewski",
+ "email": "info@paragonie.com",
+ "homepage": "https://paragonie.com"
+ }
+ ],
+ "description": "Secure PHP Encryption Library",
+ "keywords": [
+ "aes",
+ "authenticated encryption",
+ "cipher",
+ "crypto",
+ "cryptography",
+ "encrypt",
+ "encryption",
+ "openssl",
+ "security",
+ "symmetric key cryptography"
+ ],
+ "support": {
+ "issues": "https://github.com/defuse/php-encryption/issues",
+ "source": "https://github.com/defuse/php-encryption/tree/v2.4.0"
+ },
+ "time": "2023-06-19T06:10:36+00:00"
+ },
+ {
+ "name": "delight-im/auth",
+ "version": "v8.3.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/delight-im/PHP-Auth.git",
+ "reference": "7bce546defa2bec75485d4bf1d68b72cf311c489"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/delight-im/PHP-Auth/zipball/7bce546defa2bec75485d4bf1d68b72cf311c489",
+ "reference": "7bce546defa2bec75485d4bf1d68b72cf311c489",
+ "shasum": ""
+ },
+ "require": {
+ "delight-im/base64": "^1.0",
+ "delight-im/cookie": "^3.1",
+ "delight-im/db": "^1.3",
+ "ext-openssl": "*",
+ "php": ">=5.6.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Delight\\Auth\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "description": "Authentication for PHP. Simple, lightweight and secure.",
+ "homepage": "https://github.com/delight-im/PHP-Auth",
+ "keywords": [
+ "Authentication",
+ "auth",
+ "login",
+ "security"
+ ],
+ "support": {
+ "issues": "https://github.com/delight-im/PHP-Auth/issues",
+ "source": "https://github.com/delight-im/PHP-Auth/tree/v8.3.0"
+ },
+ "time": "2021-04-21T14:39:10+00:00"
+ },
+ {
+ "name": "delight-im/base64",
+ "version": "v1.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/delight-im/PHP-Base64.git",
+ "reference": "687b2a49f663e162030a8d27b32838bbe7f91c78"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/delight-im/PHP-Base64/zipball/687b2a49f663e162030a8d27b32838bbe7f91c78",
+ "reference": "687b2a49f663e162030a8d27b32838bbe7f91c78",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Delight\\Base64\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "description": "Simple and convenient Base64 encoding and decoding for PHP",
+ "homepage": "https://github.com/delight-im/PHP-Base64",
+ "keywords": [
+ "URL-safe",
+ "base-64",
+ "base64",
+ "decode",
+ "decoding",
+ "encode",
+ "encoding",
+ "url"
+ ],
+ "support": {
+ "issues": "https://github.com/delight-im/PHP-Base64/issues",
+ "source": "https://github.com/delight-im/PHP-Base64/tree/master"
+ },
+ "time": "2017-07-24T18:59:51+00:00"
+ },
+ {
+ "name": "delight-im/cookie",
+ "version": "v3.4.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/delight-im/PHP-Cookie.git",
+ "reference": "67065d34272377d63bab0bd58f984f9b228c803f"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/delight-im/PHP-Cookie/zipball/67065d34272377d63bab0bd58f984f9b228c803f",
+ "reference": "67065d34272377d63bab0bd58f984f9b228c803f",
+ "shasum": ""
+ },
+ "require": {
+ "delight-im/http": "^2.0",
+ "php": ">=5.4.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Delight\\Cookie\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "description": "Modern cookie management for PHP",
+ "homepage": "https://github.com/delight-im/PHP-Cookie",
+ "keywords": [
+ "cookie",
+ "cookies",
+ "csrf",
+ "http",
+ "same-site",
+ "samesite",
+ "xss"
+ ],
+ "support": {
+ "issues": "https://github.com/delight-im/PHP-Cookie/issues",
+ "source": "https://github.com/delight-im/PHP-Cookie/tree/v3.4.0"
+ },
+ "time": "2020-04-16T11:01:26+00:00"
+ },
+ {
+ "name": "delight-im/db",
+ "version": "v1.3.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/delight-im/PHP-DB.git",
+ "reference": "7d6f4c7a7e8ba6a297bfc30d65702479fd0b5f7c"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/delight-im/PHP-DB/zipball/7d6f4c7a7e8ba6a297bfc30d65702479fd0b5f7c",
+ "reference": "7d6f4c7a7e8ba6a297bfc30d65702479fd0b5f7c",
+ "shasum": ""
+ },
+ "require": {
+ "ext-pdo": "*",
+ "php": ">=5.6.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Delight\\Db\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "description": "Safe and convenient SQL database access in a driver-agnostic way",
+ "homepage": "https://github.com/delight-im/PHP-DB",
+ "keywords": [
+ "database",
+ "mysql",
+ "pdo",
+ "pgsql",
+ "postgresql",
+ "sql",
+ "sqlite"
+ ],
+ "support": {
+ "issues": "https://github.com/delight-im/PHP-DB/issues",
+ "source": "https://github.com/delight-im/PHP-DB/tree/v1.3.1"
+ },
+ "time": "2020-02-21T10:46:03+00:00"
+ },
+ {
+ "name": "delight-im/http",
+ "version": "v2.1.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/delight-im/PHP-HTTP.git",
+ "reference": "a5c2c4eae1dd3207f797984e8f64f2d71ed889dd"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/delight-im/PHP-HTTP/zipball/a5c2c4eae1dd3207f797984e8f64f2d71ed889dd",
+ "reference": "a5c2c4eae1dd3207f797984e8f64f2d71ed889dd",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Delight\\Http\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "description": "Hypertext Transfer Protocol (HTTP) utilities for PHP",
+ "homepage": "https://github.com/delight-im/PHP-HTTP",
+ "keywords": [
+ "headers",
+ "http",
+ "https"
+ ],
+ "support": {
+ "issues": "https://github.com/delight-im/PHP-HTTP/issues",
+ "source": "https://github.com/delight-im/PHP-HTTP/tree/v2.1.0"
+ },
+ "time": "2021-10-12T18:52:29+00:00"
+ },
+ {
+ "name": "doctrine/inflector",
+ "version": "2.0.10",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/doctrine/inflector.git",
+ "reference": "5817d0659c5b50c9b950feb9af7b9668e2c436bc"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/doctrine/inflector/zipball/5817d0659c5b50c9b950feb9af7b9668e2c436bc",
+ "reference": "5817d0659c5b50c9b950feb9af7b9668e2c436bc",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.2 || ^8.0"
+ },
+ "require-dev": {
+ "doctrine/coding-standard": "^11.0",
+ "phpstan/phpstan": "^1.8",
+ "phpstan/phpstan-phpunit": "^1.1",
+ "phpstan/phpstan-strict-rules": "^1.3",
+ "phpunit/phpunit": "^8.5 || ^9.5",
+ "vimeo/psalm": "^4.25 || ^5.4"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Doctrine\\Inflector\\": "lib/Doctrine/Inflector"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Guilherme Blanco",
+ "email": "guilhermeblanco@gmail.com"
+ },
+ {
+ "name": "Roman Borschel",
+ "email": "roman@code-factory.org"
+ },
+ {
+ "name": "Benjamin Eberlei",
+ "email": "kontakt@beberlei.de"
+ },
+ {
+ "name": "Jonathan Wage",
+ "email": "jonwage@gmail.com"
+ },
+ {
+ "name": "Johannes Schmitt",
+ "email": "schmittjoh@gmail.com"
+ }
+ ],
+ "description": "PHP Doctrine Inflector is a small library that can perform string manipulations with regard to upper/lowercase and singular/plural forms of words.",
+ "homepage": "https://www.doctrine-project.org/projects/inflector.html",
+ "keywords": [
+ "inflection",
+ "inflector",
+ "lowercase",
+ "manipulation",
+ "php",
+ "plural",
+ "singular",
+ "strings",
+ "uppercase",
+ "words"
+ ],
+ "support": {
+ "issues": "https://github.com/doctrine/inflector/issues",
+ "source": "https://github.com/doctrine/inflector/tree/2.0.10"
+ },
+ "funding": [
+ {
+ "url": "https://www.doctrine-project.org/sponsorship.html",
+ "type": "custom"
+ },
+ {
+ "url": "https://www.patreon.com/phpdoctrine",
+ "type": "patreon"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finflector",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-02-18T20:23:39+00:00"
+ },
+ {
+ "name": "doctrine/lexer",
+ "version": "3.0.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/doctrine/lexer.git",
+ "reference": "31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/doctrine/lexer/zipball/31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd",
+ "reference": "31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^8.1"
+ },
+ "require-dev": {
+ "doctrine/coding-standard": "^12",
+ "phpstan/phpstan": "^1.10",
+ "phpunit/phpunit": "^10.5",
+ "psalm/plugin-phpunit": "^0.18.3",
+ "vimeo/psalm": "^5.21"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Doctrine\\Common\\Lexer\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Guilherme Blanco",
+ "email": "guilhermeblanco@gmail.com"
+ },
+ {
+ "name": "Roman Borschel",
+ "email": "roman@code-factory.org"
+ },
+ {
+ "name": "Johannes Schmitt",
+ "email": "schmittjoh@gmail.com"
+ }
+ ],
+ "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.",
+ "homepage": "https://www.doctrine-project.org/projects/lexer.html",
+ "keywords": [
+ "annotations",
+ "docblock",
+ "lexer",
+ "parser",
+ "php"
+ ],
+ "support": {
+ "issues": "https://github.com/doctrine/lexer/issues",
+ "source": "https://github.com/doctrine/lexer/tree/3.0.1"
+ },
+ "funding": [
+ {
+ "url": "https://www.doctrine-project.org/sponsorship.html",
+ "type": "custom"
+ },
+ {
+ "url": "https://www.patreon.com/phpdoctrine",
+ "type": "patreon"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-02-05T11:56:58+00:00"
+ },
+ {
+ "name": "eftec/bladeone",
+ "version": "4.18",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/EFTEC/BladeOne.git",
+ "reference": "fb51dcd21ba6c998b96d26ac5babfca1bd05acdf"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/EFTEC/BladeOne/zipball/fb51dcd21ba6c998b96d26ac5babfca1bd05acdf",
+ "reference": "fb51dcd21ba6c998b96d26ac5babfca1bd05acdf",
+ "shasum": ""
+ },
+ "require": {
+ "ext-json": "*",
+ "php": ">=7.4"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^8.5.23"
+ },
+ "suggest": {
+ "eftec/bladeonehtml": "Extension to create forms",
+ "ext-mbstring": "This extension is used if it's active"
+ },
+ "bin": [
+ "lib/bladeonecli"
+ ],
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "eftec\\bladeone\\": "lib/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Jorge Patricio Castro Castillo",
+ "email": "jcastro@eftec.cl"
+ }
+ ],
+ "description": "The standalone version Blade Template Engine from Laravel in a single php file",
+ "homepage": "https://github.com/EFTEC/BladeOne",
+ "keywords": [
+ "blade",
+ "php",
+ "template",
+ "templating",
+ "view"
+ ],
+ "support": {
+ "issues": "https://github.com/EFTEC/BladeOne/issues",
+ "source": "https://github.com/EFTEC/BladeOne/tree/4.18"
+ },
+ "time": "2025-02-22T00:12:47+00:00"
+ },
+ {
+ "name": "eftec/bladeonehtml",
+ "version": "2.5",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/EFTEC/BladeOneHtml.git",
+ "reference": "4f0169f756a98f73b9df988eeb3f865261041a3c"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/EFTEC/BladeOneHtml/zipball/4f0169f756a98f73b9df988eeb3f865261041a3c",
+ "reference": "4f0169f756a98f73b9df988eeb3f865261041a3c",
+ "shasum": ""
+ },
+ "require": {
+ "eftec/bladeone": "^4.12",
+ "eftec/messagecontainer": "^2.8",
+ "ext-json": "*",
+ "php": ">=7.4"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^9.5.11"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "eftec\\bladeonehtml\\": "lib/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Jorge Patricio Castro Castillo",
+ "email": "jcastro@eftec.cl"
+ }
+ ],
+ "description": "The standalone version Blade Template Engine from Laravel in a single php file",
+ "homepage": "https://github.com/EFTEC/BladeOneHtml",
+ "keywords": [
+ "blade",
+ "php",
+ "template",
+ "templating",
+ "view"
+ ],
+ "support": {
+ "issues": "https://github.com/EFTEC/BladeOneHtml/issues",
+ "source": "https://github.com/EFTEC/BladeOneHtml/tree/2.5"
+ },
+ "time": "2024-12-31T11:19:16+00:00"
+ },
+ {
+ "name": "eftec/messagecontainer",
+ "version": "2.9",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/EFTEC/MessageContainer.git",
+ "reference": "de7f0bacee59deae7e9376c9a2432e824bcf15d5"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/EFTEC/MessageContainer/zipball/de7f0bacee59deae7e9376c9a2432e824bcf15d5",
+ "reference": "de7f0bacee59deae7e9376c9a2432e824bcf15d5",
+ "shasum": ""
+ },
+ "require": {
+ "ext-ctype": "*",
+ "php": ">=7.4"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^9.5"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "eftec\\": "lib/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Jorge Castro",
+ "email": "jcastro@eftec.cl"
+ }
+ ],
+ "description": "MessageContainer is a simple a minimalist message-system where messages (strings) could be stored in a tree-like structure",
+ "homepage": "https://github.com/EFTEC/MessageContainer",
+ "support": {
+ "issues": "https://github.com/EFTEC/MessageContainer/issues",
+ "source": "https://github.com/EFTEC/MessageContainer/tree/2.9"
+ },
+ "time": "2024-03-02T16:26:06+00:00"
+ },
+ {
+ "name": "egulias/email-validator",
+ "version": "4.0.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/egulias/EmailValidator.git",
+ "reference": "b115554301161fa21467629f1e1391c1936de517"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/b115554301161fa21467629f1e1391c1936de517",
+ "reference": "b115554301161fa21467629f1e1391c1936de517",
+ "shasum": ""
+ },
+ "require": {
+ "doctrine/lexer": "^2.0 || ^3.0",
+ "php": ">=8.1",
+ "symfony/polyfill-intl-idn": "^1.26"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^10.2",
+ "vimeo/psalm": "^5.12"
+ },
+ "suggest": {
+ "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Egulias\\EmailValidator\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Eduardo Gulias Davis"
+ }
+ ],
+ "description": "A library for validating emails against several RFCs",
+ "homepage": "https://github.com/egulias/EmailValidator",
+ "keywords": [
+ "email",
+ "emailvalidation",
+ "emailvalidator",
+ "validation",
+ "validator"
+ ],
+ "support": {
+ "issues": "https://github.com/egulias/EmailValidator/issues",
+ "source": "https://github.com/egulias/EmailValidator/tree/4.0.3"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/egulias",
+ "type": "github"
+ }
+ ],
+ "time": "2024-12-27T00:36:43+00:00"
+ },
+ {
+ "name": "fakerphp/faker",
+ "version": "v1.24.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/FakerPHP/Faker.git",
+ "reference": "e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5",
+ "reference": "e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.4 || ^8.0",
+ "psr/container": "^1.0 || ^2.0",
+ "symfony/deprecation-contracts": "^2.2 || ^3.0"
+ },
+ "conflict": {
+ "fzaninotto/faker": "*"
+ },
+ "require-dev": {
+ "bamarni/composer-bin-plugin": "^1.4.1",
+ "doctrine/persistence": "^1.3 || ^2.0",
+ "ext-intl": "*",
+ "phpunit/phpunit": "^9.5.26",
+ "symfony/phpunit-bridge": "^5.4.16"
+ },
+ "suggest": {
+ "doctrine/orm": "Required to use Faker\\ORM\\Doctrine",
+ "ext-curl": "Required by Faker\\Provider\\Image to download images.",
+ "ext-dom": "Required by Faker\\Provider\\HtmlLorem for generating random HTML.",
+ "ext-iconv": "Required by Faker\\Provider\\ru_RU\\Text::realText() for generating real Russian text.",
+ "ext-mbstring": "Required for multibyte Unicode string functionality."
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Faker\\": "src/Faker/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "François Zaninotto"
+ }
+ ],
+ "description": "Faker is a PHP library that generates fake data for you.",
+ "keywords": [
+ "data",
+ "faker",
+ "fixtures"
+ ],
+ "support": {
+ "issues": "https://github.com/FakerPHP/Faker/issues",
+ "source": "https://github.com/FakerPHP/Faker/tree/v1.24.1"
+ },
+ "time": "2024-11-21T13:46:39+00:00"
+ },
+ {
+ "name": "google/recaptcha",
+ "version": "1.3.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/google/recaptcha.git",
+ "reference": "d59a801e98a4e9174814a6d71bbc268dff1202df"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/google/recaptcha/zipball/d59a801e98a4e9174814a6d71bbc268dff1202df",
+ "reference": "d59a801e98a4e9174814a6d71bbc268dff1202df",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8"
+ },
+ "require-dev": {
+ "friendsofphp/php-cs-fixer": "^3.14",
+ "php-coveralls/php-coveralls": "^2.5",
+ "phpunit/phpunit": "^10"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.3.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "ReCaptcha\\": "src/ReCaptcha"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "description": "Client library for reCAPTCHA, a free service that protects websites from spam and abuse.",
+ "homepage": "https://www.google.com/recaptcha/",
+ "keywords": [
+ "Abuse",
+ "captcha",
+ "recaptcha",
+ "spam"
+ ],
+ "support": {
+ "forum": "https://groups.google.com/forum/#!forum/recaptcha",
+ "issues": "https://github.com/google/recaptcha/issues",
+ "source": "https://github.com/google/recaptcha"
+ },
+ "time": "2023-02-18T17:41:46+00:00"
+ },
+ {
+ "name": "guzzlehttp/psr7",
+ "version": "2.7.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/guzzle/psr7.git",
+ "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/guzzle/psr7/zipball/a70f5c95fb43bc83f07c9c948baa0dc1829bf201",
+ "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.2.5 || ^8.0",
+ "psr/http-factory": "^1.0",
+ "psr/http-message": "^1.1 || ^2.0",
+ "ralouphie/getallheaders": "^3.0"
+ },
+ "provide": {
+ "psr/http-factory-implementation": "1.0",
+ "psr/http-message-implementation": "1.0"
+ },
+ "require-dev": {
+ "bamarni/composer-bin-plugin": "^1.8.2",
+ "http-interop/http-factory-tests": "0.9.0",
+ "phpunit/phpunit": "^8.5.39 || ^9.6.20"
+ },
+ "suggest": {
+ "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses"
+ },
+ "type": "library",
+ "extra": {
+ "bamarni-bin": {
+ "bin-links": true,
+ "forward-command": false
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "GuzzleHttp\\Psr7\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Graham Campbell",
+ "email": "hello@gjcampbell.co.uk",
+ "homepage": "https://github.com/GrahamCampbell"
+ },
+ {
+ "name": "Michael Dowling",
+ "email": "mtdowling@gmail.com",
+ "homepage": "https://github.com/mtdowling"
+ },
+ {
+ "name": "George Mponos",
+ "email": "gmponos@gmail.com",
+ "homepage": "https://github.com/gmponos"
+ },
+ {
+ "name": "Tobias Nyholm",
+ "email": "tobias.nyholm@gmail.com",
+ "homepage": "https://github.com/Nyholm"
+ },
+ {
+ "name": "Márk Sági-Kazár",
+ "email": "mark.sagikazar@gmail.com",
+ "homepage": "https://github.com/sagikazarmark"
+ },
+ {
+ "name": "Tobias Schultze",
+ "email": "webmaster@tubo-world.de",
+ "homepage": "https://github.com/Tobion"
+ },
+ {
+ "name": "Márk Sági-Kazár",
+ "email": "mark.sagikazar@gmail.com",
+ "homepage": "https://sagikazarmark.hu"
+ }
+ ],
+ "description": "PSR-7 message implementation that also provides common utility methods",
+ "keywords": [
+ "http",
+ "message",
+ "psr-7",
+ "request",
+ "response",
+ "stream",
+ "uri",
+ "url"
+ ],
+ "support": {
+ "issues": "https://github.com/guzzle/psr7/issues",
+ "source": "https://github.com/guzzle/psr7/tree/2.7.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/GrahamCampbell",
+ "type": "github"
+ },
+ {
+ "url": "https://github.com/Nyholm",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-07-18T11:15:46+00:00"
+ },
+ {
+ "name": "illuminate/collections",
+ "version": "v8.83.27",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/illuminate/collections.git",
+ "reference": "705a4e1ef93cd492c45b9b3e7911cccc990a07f4"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/illuminate/collections/zipball/705a4e1ef93cd492c45b9b3e7911cccc990a07f4",
+ "reference": "705a4e1ef93cd492c45b9b3e7911cccc990a07f4",
+ "shasum": ""
+ },
+ "require": {
+ "illuminate/contracts": "^8.0",
+ "illuminate/macroable": "^8.0",
+ "php": "^7.3|^8.0"
+ },
+ "suggest": {
+ "symfony/var-dumper": "Required to use the dump method (^5.4)."
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "8.x-dev"
+ }
+ },
+ "autoload": {
+ "files": [
+ "helpers.php"
+ ],
+ "psr-4": {
+ "Illuminate\\Support\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Taylor Otwell",
+ "email": "taylor@laravel.com"
+ }
+ ],
+ "description": "The Illuminate Collections package.",
+ "homepage": "https://laravel.com",
+ "support": {
+ "issues": "https://github.com/laravel/framework/issues",
+ "source": "https://github.com/laravel/framework"
+ },
+ "time": "2022-06-23T15:29:49+00:00"
+ },
+ {
+ "name": "illuminate/container",
+ "version": "v8.83.27",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/illuminate/container.git",
+ "reference": "14062628d05f75047c5a1360b9350028427d568e"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/illuminate/container/zipball/14062628d05f75047c5a1360b9350028427d568e",
+ "reference": "14062628d05f75047c5a1360b9350028427d568e",
+ "shasum": ""
+ },
+ "require": {
+ "illuminate/contracts": "^8.0",
+ "php": "^7.3|^8.0",
+ "psr/container": "^1.0"
+ },
+ "provide": {
+ "psr/container-implementation": "1.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "8.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Illuminate\\Container\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Taylor Otwell",
+ "email": "taylor@laravel.com"
+ }
+ ],
+ "description": "The Illuminate Container package.",
+ "homepage": "https://laravel.com",
+ "support": {
+ "issues": "https://github.com/laravel/framework/issues",
+ "source": "https://github.com/laravel/framework"
+ },
+ "time": "2022-02-02T21:03:35+00:00"
+ },
+ {
+ "name": "illuminate/contracts",
+ "version": "v8.83.27",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/illuminate/contracts.git",
+ "reference": "5e0fd287a1b22a6b346a9f7cd484d8cf0234585d"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/illuminate/contracts/zipball/5e0fd287a1b22a6b346a9f7cd484d8cf0234585d",
+ "reference": "5e0fd287a1b22a6b346a9f7cd484d8cf0234585d",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.3|^8.0",
+ "psr/container": "^1.0",
+ "psr/simple-cache": "^1.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "8.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Illuminate\\Contracts\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Taylor Otwell",
+ "email": "taylor@laravel.com"
+ }
+ ],
+ "description": "The Illuminate Contracts package.",
+ "homepage": "https://laravel.com",
+ "support": {
+ "issues": "https://github.com/laravel/framework/issues",
+ "source": "https://github.com/laravel/framework"
+ },
+ "time": "2022-01-13T14:47:47+00:00"
+ },
+ {
+ "name": "illuminate/database",
+ "version": "v8.83.27",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/illuminate/database.git",
+ "reference": "1a5b0e4e6913415464fa2aab554a38b9e6fa44b1"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/illuminate/database/zipball/1a5b0e4e6913415464fa2aab554a38b9e6fa44b1",
+ "reference": "1a5b0e4e6913415464fa2aab554a38b9e6fa44b1",
+ "shasum": ""
+ },
+ "require": {
+ "ext-json": "*",
+ "illuminate/collections": "^8.0",
+ "illuminate/container": "^8.0",
+ "illuminate/contracts": "^8.0",
+ "illuminate/macroable": "^8.0",
+ "illuminate/support": "^8.0",
+ "php": "^7.3|^8.0",
+ "symfony/console": "^5.4"
+ },
+ "suggest": {
+ "doctrine/dbal": "Required to rename columns and drop SQLite columns (^2.13.3|^3.1.4).",
+ "fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).",
+ "illuminate/console": "Required to use the database commands (^8.0).",
+ "illuminate/events": "Required to use the observers with Eloquent (^8.0).",
+ "illuminate/filesystem": "Required to use the migrations (^8.0).",
+ "illuminate/pagination": "Required to paginate the result set (^8.0).",
+ "symfony/finder": "Required to use Eloquent model factories (^5.4)."
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "8.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Illuminate\\Database\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Taylor Otwell",
+ "email": "taylor@laravel.com"
+ }
+ ],
+ "description": "The Illuminate Database package.",
+ "homepage": "https://laravel.com",
+ "keywords": [
+ "database",
+ "laravel",
+ "orm",
+ "sql"
+ ],
+ "support": {
+ "issues": "https://github.com/laravel/framework/issues",
+ "source": "https://github.com/laravel/framework"
+ },
+ "time": "2022-08-31T16:16:06+00:00"
+ },
+ {
+ "name": "illuminate/macroable",
+ "version": "v8.83.27",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/illuminate/macroable.git",
+ "reference": "aed81891a6e046fdee72edd497f822190f61c162"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/illuminate/macroable/zipball/aed81891a6e046fdee72edd497f822190f61c162",
+ "reference": "aed81891a6e046fdee72edd497f822190f61c162",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.3|^8.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "8.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Illuminate\\Support\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Taylor Otwell",
+ "email": "taylor@laravel.com"
+ }
+ ],
+ "description": "The Illuminate Macroable package.",
+ "homepage": "https://laravel.com",
+ "support": {
+ "issues": "https://github.com/laravel/framework/issues",
+ "source": "https://github.com/laravel/framework"
+ },
+ "time": "2021-11-16T13:57:03+00:00"
+ },
+ {
+ "name": "illuminate/support",
+ "version": "v8.83.27",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/illuminate/support.git",
+ "reference": "1c79242468d3bbd9a0f7477df34f9647dde2a09b"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/illuminate/support/zipball/1c79242468d3bbd9a0f7477df34f9647dde2a09b",
+ "reference": "1c79242468d3bbd9a0f7477df34f9647dde2a09b",
+ "shasum": ""
+ },
+ "require": {
+ "doctrine/inflector": "^1.4|^2.0",
+ "ext-json": "*",
+ "ext-mbstring": "*",
+ "illuminate/collections": "^8.0",
+ "illuminate/contracts": "^8.0",
+ "illuminate/macroable": "^8.0",
+ "nesbot/carbon": "^2.53.1",
+ "php": "^7.3|^8.0",
+ "voku/portable-ascii": "^1.6.1"
+ },
+ "conflict": {
+ "tightenco/collect": "<5.5.33"
+ },
+ "suggest": {
+ "illuminate/filesystem": "Required to use the composer class (^8.0).",
+ "league/commonmark": "Required to use Str::markdown() and Stringable::markdown() (^1.3|^2.0.2).",
+ "ramsey/uuid": "Required to use Str::uuid() (^4.2.2).",
+ "symfony/process": "Required to use the composer class (^5.4).",
+ "symfony/var-dumper": "Required to use the dd function (^5.4).",
+ "vlucas/phpdotenv": "Required to use the Env class and env helper (^5.4.1)."
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "8.x-dev"
+ }
+ },
+ "autoload": {
+ "files": [
+ "helpers.php"
+ ],
+ "psr-4": {
+ "Illuminate\\Support\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Taylor Otwell",
+ "email": "taylor@laravel.com"
+ }
+ ],
+ "description": "The Illuminate Support package.",
+ "homepage": "https://laravel.com",
+ "support": {
+ "issues": "https://github.com/laravel/framework/issues",
+ "source": "https://github.com/laravel/framework"
+ },
+ "time": "2022-09-21T21:30:03+00:00"
+ },
+ {
+ "name": "intervention/image",
+ "version": "2.7.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/Intervention/image.git",
+ "reference": "04be355f8d6734c826045d02a1079ad658322dad"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/Intervention/image/zipball/04be355f8d6734c826045d02a1079ad658322dad",
+ "reference": "04be355f8d6734c826045d02a1079ad658322dad",
+ "shasum": ""
+ },
+ "require": {
+ "ext-fileinfo": "*",
+ "guzzlehttp/psr7": "~1.1 || ^2.0",
+ "php": ">=5.4.0"
+ },
+ "require-dev": {
+ "mockery/mockery": "~0.9.2",
+ "phpunit/phpunit": "^4.8 || ^5.7 || ^7.5.15"
+ },
+ "suggest": {
+ "ext-gd": "to use GD library based image processing.",
+ "ext-imagick": "to use Imagick based image processing.",
+ "intervention/imagecache": "Caching extension for the Intervention Image library"
+ },
+ "type": "library",
+ "extra": {
+ "laravel": {
+ "aliases": {
+ "Image": "Intervention\\Image\\Facades\\Image"
+ },
+ "providers": [
+ "Intervention\\Image\\ImageServiceProvider"
+ ]
+ },
+ "branch-alias": {
+ "dev-master": "2.4-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Intervention\\Image\\": "src/Intervention/Image"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Oliver Vogel",
+ "email": "oliver@intervention.io",
+ "homepage": "https://intervention.io/"
+ }
+ ],
+ "description": "Image handling and manipulation library with support for Laravel integration",
+ "homepage": "http://image.intervention.io/",
+ "keywords": [
+ "gd",
+ "image",
+ "imagick",
+ "laravel",
+ "thumbnail",
+ "watermark"
+ ],
+ "support": {
+ "issues": "https://github.com/Intervention/image/issues",
+ "source": "https://github.com/Intervention/image/tree/2.7.2"
+ },
+ "funding": [
+ {
+ "url": "https://paypal.me/interventionio",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/Intervention",
+ "type": "github"
+ }
+ ],
+ "time": "2022-05-21T17:30:32+00:00"
+ },
+ {
+ "name": "laravel/serializable-closure",
+ "version": "v2.0.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/laravel/serializable-closure.git",
+ "reference": "f379c13663245f7aa4512a7869f62eb14095f23f"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/f379c13663245f7aa4512a7869f62eb14095f23f",
+ "reference": "f379c13663245f7aa4512a7869f62eb14095f23f",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^8.1"
+ },
+ "require-dev": {
+ "illuminate/support": "^10.0|^11.0|^12.0",
+ "nesbot/carbon": "^2.67|^3.0",
+ "pestphp/pest": "^2.36|^3.0",
+ "phpstan/phpstan": "^2.0",
+ "symfony/var-dumper": "^6.2.0|^7.0.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Laravel\\SerializableClosure\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Taylor Otwell",
+ "email": "taylor@laravel.com"
+ },
+ {
+ "name": "Nuno Maduro",
+ "email": "nuno@laravel.com"
+ }
+ ],
+ "description": "Laravel Serializable Closure provides an easy and secure way to serialize closures in PHP.",
+ "keywords": [
+ "closure",
+ "laravel",
+ "serializable"
+ ],
+ "support": {
+ "issues": "https://github.com/laravel/serializable-closure/issues",
+ "source": "https://github.com/laravel/serializable-closure"
+ },
+ "time": "2025-02-11T15:03:05+00:00"
+ },
+ {
+ "name": "league/flysystem",
+ "version": "1.1.10",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/thephpleague/flysystem.git",
+ "reference": "3239285c825c152bcc315fe0e87d6b55f5972ed1"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/3239285c825c152bcc315fe0e87d6b55f5972ed1",
+ "reference": "3239285c825c152bcc315fe0e87d6b55f5972ed1",
+ "shasum": ""
+ },
+ "require": {
+ "ext-fileinfo": "*",
+ "league/mime-type-detection": "^1.3",
+ "php": "^7.2.5 || ^8.0"
+ },
+ "conflict": {
+ "league/flysystem-sftp": "<1.0.6"
+ },
+ "require-dev": {
+ "phpspec/prophecy": "^1.11.1",
+ "phpunit/phpunit": "^8.5.8"
+ },
+ "suggest": {
+ "ext-ftp": "Allows you to use FTP server storage",
+ "ext-openssl": "Allows you to use FTPS server storage",
+ "league/flysystem-aws-s3-v2": "Allows you to use S3 storage with AWS SDK v2",
+ "league/flysystem-aws-s3-v3": "Allows you to use S3 storage with AWS SDK v3",
+ "league/flysystem-azure": "Allows you to use Windows Azure Blob storage",
+ "league/flysystem-cached-adapter": "Flysystem adapter decorator for metadata caching",
+ "league/flysystem-eventable-filesystem": "Allows you to use EventableFilesystem",
+ "league/flysystem-rackspace": "Allows you to use Rackspace Cloud Files",
+ "league/flysystem-sftp": "Allows you to use SFTP server storage via phpseclib",
+ "league/flysystem-webdav": "Allows you to use WebDAV storage",
+ "league/flysystem-ziparchive": "Allows you to use ZipArchive adapter",
+ "spatie/flysystem-dropbox": "Allows you to use Dropbox storage",
+ "srmklive/flysystem-dropbox-v2": "Allows you to use Dropbox storage for PHP 5 applications"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.1-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "League\\Flysystem\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Frank de Jonge",
+ "email": "info@frenky.net"
+ }
+ ],
+ "description": "Filesystem abstraction: Many filesystems, one API.",
+ "keywords": [
+ "Cloud Files",
+ "WebDAV",
+ "abstraction",
+ "aws",
+ "cloud",
+ "copy.com",
+ "dropbox",
+ "file systems",
+ "files",
+ "filesystem",
+ "filesystems",
+ "ftp",
+ "rackspace",
+ "remote",
+ "s3",
+ "sftp",
+ "storage"
+ ],
+ "support": {
+ "issues": "https://github.com/thephpleague/flysystem/issues",
+ "source": "https://github.com/thephpleague/flysystem/tree/1.1.10"
+ },
+ "funding": [
+ {
+ "url": "https://offset.earth/frankdejonge",
+ "type": "other"
+ }
+ ],
+ "time": "2022-10-04T09:16:37+00:00"
+ },
+ {
+ "name": "league/mime-type-detection",
+ "version": "1.16.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/thephpleague/mime-type-detection.git",
+ "reference": "2d6702ff215bf922936ccc1ad31007edc76451b9"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/2d6702ff215bf922936ccc1ad31007edc76451b9",
+ "reference": "2d6702ff215bf922936ccc1ad31007edc76451b9",
+ "shasum": ""
+ },
+ "require": {
+ "ext-fileinfo": "*",
+ "php": "^7.4 || ^8.0"
+ },
+ "require-dev": {
+ "friendsofphp/php-cs-fixer": "^3.2",
+ "phpstan/phpstan": "^0.12.68",
+ "phpunit/phpunit": "^8.5.8 || ^9.3 || ^10.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "League\\MimeTypeDetection\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Frank de Jonge",
+ "email": "info@frankdejonge.nl"
+ }
+ ],
+ "description": "Mime-type detection for Flysystem",
+ "support": {
+ "issues": "https://github.com/thephpleague/mime-type-detection/issues",
+ "source": "https://github.com/thephpleague/mime-type-detection/tree/1.16.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/frankdejonge",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/league/flysystem",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-09-21T08:32:55+00:00"
+ },
+ {
+ "name": "monolog/monolog",
+ "version": "2.10.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/Seldaek/monolog.git",
+ "reference": "5cf826f2991858b54d5c3809bee745560a1042a7"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/Seldaek/monolog/zipball/5cf826f2991858b54d5c3809bee745560a1042a7",
+ "reference": "5cf826f2991858b54d5c3809bee745560a1042a7",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.2",
+ "psr/log": "^1.0.1 || ^2.0 || ^3.0"
+ },
+ "provide": {
+ "psr/log-implementation": "1.0.0 || 2.0.0 || 3.0.0"
+ },
+ "require-dev": {
+ "aws/aws-sdk-php": "^2.4.9 || ^3.0",
+ "doctrine/couchdb": "~1.0@dev",
+ "elasticsearch/elasticsearch": "^7 || ^8",
+ "ext-json": "*",
+ "graylog2/gelf-php": "^1.4.2 || ^2@dev",
+ "guzzlehttp/guzzle": "^7.4",
+ "guzzlehttp/psr7": "^2.2",
+ "mongodb/mongodb": "^1.8",
+ "php-amqplib/php-amqplib": "~2.4 || ^3",
+ "phpspec/prophecy": "^1.15",
+ "phpstan/phpstan": "^1.10",
+ "phpunit/phpunit": "^8.5.38 || ^9.6.19",
+ "predis/predis": "^1.1 || ^2.0",
+ "rollbar/rollbar": "^1.3 || ^2 || ^3",
+ "ruflin/elastica": "^7",
+ "swiftmailer/swiftmailer": "^5.3|^6.0",
+ "symfony/mailer": "^5.4 || ^6",
+ "symfony/mime": "^5.4 || ^6"
+ },
+ "suggest": {
+ "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB",
+ "doctrine/couchdb": "Allow sending log messages to a CouchDB server",
+ "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client",
+ "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)",
+ "ext-curl": "Required to send log messages using the IFTTTHandler, the LogglyHandler, the SendGridHandler, the SlackWebhookHandler or the TelegramBotHandler",
+ "ext-mbstring": "Allow to work properly with unicode symbols",
+ "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)",
+ "ext-openssl": "Required to send log messages using SSL",
+ "ext-sockets": "Allow sending log messages to a Syslog server (via UDP driver)",
+ "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server",
+ "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)",
+ "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib",
+ "rollbar/rollbar": "Allow sending log messages to Rollbar",
+ "ruflin/elastica": "Allow sending log messages to an Elastic Search server"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "2.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Monolog\\": "src/Monolog"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Jordi Boggiano",
+ "email": "j.boggiano@seld.be",
+ "homepage": "https://seld.be"
+ }
+ ],
+ "description": "Sends your logs to files, sockets, inboxes, databases and various web services",
+ "homepage": "https://github.com/Seldaek/monolog",
+ "keywords": [
+ "log",
+ "logging",
+ "psr-3"
+ ],
+ "support": {
+ "issues": "https://github.com/Seldaek/monolog/issues",
+ "source": "https://github.com/Seldaek/monolog/tree/2.10.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/Seldaek",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/monolog/monolog",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-11-12T12:43:37+00:00"
+ },
+ {
+ "name": "nesbot/carbon",
+ "version": "2.73.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/CarbonPHP/carbon.git",
+ "reference": "9228ce90e1035ff2f0db84b40ec2e023ed802075"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/CarbonPHP/carbon/zipball/9228ce90e1035ff2f0db84b40ec2e023ed802075",
+ "reference": "9228ce90e1035ff2f0db84b40ec2e023ed802075",
+ "shasum": ""
+ },
+ "require": {
+ "carbonphp/carbon-doctrine-types": "*",
+ "ext-json": "*",
+ "php": "^7.1.8 || ^8.0",
+ "psr/clock": "^1.0",
+ "symfony/polyfill-mbstring": "^1.0",
+ "symfony/polyfill-php80": "^1.16",
+ "symfony/translation": "^3.4 || ^4.0 || ^5.0 || ^6.0"
+ },
+ "provide": {
+ "psr/clock-implementation": "1.0"
+ },
+ "require-dev": {
+ "doctrine/dbal": "^2.0 || ^3.1.4 || ^4.0",
+ "doctrine/orm": "^2.7 || ^3.0",
+ "friendsofphp/php-cs-fixer": "^3.0",
+ "kylekatarnls/multi-tester": "^2.0",
+ "ondrejmirtes/better-reflection": "<6",
+ "phpmd/phpmd": "^2.9",
+ "phpstan/extension-installer": "^1.0",
+ "phpstan/phpstan": "^0.12.99 || ^1.7.14",
+ "phpunit/php-file-iterator": "^2.0.5 || ^3.0.6",
+ "phpunit/phpunit": "^7.5.20 || ^8.5.26 || ^9.5.20",
+ "squizlabs/php_codesniffer": "^3.4"
+ },
+ "bin": [
+ "bin/carbon"
+ ],
+ "type": "library",
+ "extra": {
+ "laravel": {
+ "providers": [
+ "Carbon\\Laravel\\ServiceProvider"
+ ]
+ },
+ "phpstan": {
+ "includes": [
+ "extension.neon"
+ ]
+ },
+ "branch-alias": {
+ "dev-2.x": "2.x-dev",
+ "dev-master": "3.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Carbon\\": "src/Carbon/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Brian Nesbitt",
+ "email": "brian@nesbot.com",
+ "homepage": "https://markido.com"
+ },
+ {
+ "name": "kylekatarnls",
+ "homepage": "https://github.com/kylekatarnls"
+ }
+ ],
+ "description": "An API extension for DateTime that supports 281 different languages.",
+ "homepage": "https://carbon.nesbot.com",
+ "keywords": [
+ "date",
+ "datetime",
+ "time"
+ ],
+ "support": {
+ "docs": "https://carbon.nesbot.com/docs",
+ "issues": "https://github.com/briannesbitt/Carbon/issues",
+ "source": "https://github.com/briannesbitt/Carbon"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sponsors/kylekatarnls",
+ "type": "github"
+ },
+ {
+ "url": "https://opencollective.com/Carbon#sponsor",
+ "type": "opencollective"
+ },
+ {
+ "url": "https://tidelift.com/subscription/pkg/packagist-nesbot-carbon?utm_source=packagist-nesbot-carbon&utm_medium=referral&utm_campaign=readme",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2025-01-08T20:10:23+00:00"
+ },
+ {
+ "name": "nyholm/psr7",
+ "version": "1.8.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/Nyholm/psr7.git",
+ "reference": "a71f2b11690f4b24d099d6b16690a90ae14fc6f3"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/Nyholm/psr7/zipball/a71f2b11690f4b24d099d6b16690a90ae14fc6f3",
+ "reference": "a71f2b11690f4b24d099d6b16690a90ae14fc6f3",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.2",
+ "psr/http-factory": "^1.0",
+ "psr/http-message": "^1.1 || ^2.0"
+ },
+ "provide": {
+ "php-http/message-factory-implementation": "1.0",
+ "psr/http-factory-implementation": "1.0",
+ "psr/http-message-implementation": "1.0"
+ },
+ "require-dev": {
+ "http-interop/http-factory-tests": "^0.9",
+ "php-http/message-factory": "^1.0",
+ "php-http/psr7-integration-tests": "^1.0",
+ "phpunit/phpunit": "^7.5 || ^8.5 || ^9.4",
+ "symfony/error-handler": "^4.4"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.8-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Nyholm\\Psr7\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Tobias Nyholm",
+ "email": "tobias.nyholm@gmail.com"
+ },
+ {
+ "name": "Martijn van der Ven",
+ "email": "martijn@vanderven.se"
+ }
+ ],
+ "description": "A fast PHP7 implementation of PSR-7",
+ "homepage": "https://tnyholm.se",
+ "keywords": [
+ "psr-17",
+ "psr-7"
+ ],
+ "support": {
+ "issues": "https://github.com/Nyholm/psr7/issues",
+ "source": "https://github.com/Nyholm/psr7/tree/1.8.2"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/Zegnat",
+ "type": "github"
+ },
+ {
+ "url": "https://github.com/nyholm",
+ "type": "github"
+ }
+ ],
+ "time": "2024-09-09T07:06:30+00:00"
+ },
+ {
+ "name": "paragonie/random_compat",
+ "version": "v9.99.100",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/paragonie/random_compat.git",
+ "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/paragonie/random_compat/zipball/996434e5492cb4c3edcb9168db6fbb1359ef965a",
+ "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">= 7"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "4.*|5.*",
+ "vimeo/psalm": "^1"
+ },
+ "suggest": {
+ "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes."
+ },
+ "type": "library",
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Paragon Initiative Enterprises",
+ "email": "security@paragonie.com",
+ "homepage": "https://paragonie.com"
+ }
+ ],
+ "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7",
+ "keywords": [
+ "csprng",
+ "polyfill",
+ "pseudorandom",
+ "random"
+ ],
+ "support": {
+ "email": "info@paragonie.com",
+ "issues": "https://github.com/paragonie/random_compat/issues",
+ "source": "https://github.com/paragonie/random_compat"
+ },
+ "time": "2020-10-15T08:29:30+00:00"
+ },
+ {
+ "name": "pecee/simple-router",
+ "version": "5.4.1.7",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/skipperbent/simple-php-router.git",
+ "reference": "a2843d5b1e037f8b61cc99f27eab52a28bf41dfd"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/skipperbent/simple-php-router/zipball/a2843d5b1e037f8b61cc99f27eab52a28bf41dfd",
+ "reference": "a2843d5b1e037f8b61cc99f27eab52a28bf41dfd",
+ "shasum": ""
+ },
+ "require": {
+ "ext-json": "*",
+ "php": ">=7.4"
+ },
+ "require-dev": {
+ "mockery/mockery": "^1",
+ "phpstan/phpstan": "^1",
+ "phpstan/phpstan-deprecation-rules": "^1",
+ "phpstan/phpstan-phpunit": "^1",
+ "phpstan/phpstan-strict-rules": "^1",
+ "phpunit/phpunit": "^8"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Pecee\\": "src/Pecee/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Simon Sessingø",
+ "email": "simon.sessingoe@gmail.com"
+ }
+ ],
+ "description": "Simple, fast PHP router that is easy to get integrated and in almost any project. Heavily inspired by the Laravel router.",
+ "keywords": [
+ "framework",
+ "input-handler",
+ "laravel",
+ "pecee",
+ "php",
+ "request-handler",
+ "route",
+ "router",
+ "routing",
+ "routing-engine",
+ "simple-php-router",
+ "url-handling"
+ ],
+ "support": {
+ "issues": "https://github.com/skipperbent/simple-php-router/issues",
+ "source": "https://github.com/skipperbent/simple-php-router/issues"
+ },
+ "time": "2023-12-11T21:48:25+00:00"
+ },
+ {
+ "name": "php-di/invoker",
+ "version": "2.3.6",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/PHP-DI/Invoker.git",
+ "reference": "59f15608528d8a8838d69b422a919fd6b16aa576"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/PHP-DI/Invoker/zipball/59f15608528d8a8838d69b422a919fd6b16aa576",
+ "reference": "59f15608528d8a8838d69b422a919fd6b16aa576",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.3",
+ "psr/container": "^1.0|^2.0"
+ },
+ "require-dev": {
+ "athletic/athletic": "~0.1.8",
+ "mnapoli/hard-mode": "~0.3.0",
+ "phpunit/phpunit": "^9.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Invoker\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "description": "Generic and extensible callable invoker",
+ "homepage": "https://github.com/PHP-DI/Invoker",
+ "keywords": [
+ "callable",
+ "dependency",
+ "dependency-injection",
+ "injection",
+ "invoke",
+ "invoker"
+ ],
+ "support": {
+ "issues": "https://github.com/PHP-DI/Invoker/issues",
+ "source": "https://github.com/PHP-DI/Invoker/tree/2.3.6"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/mnapoli",
+ "type": "github"
+ }
+ ],
+ "time": "2025-01-17T12:49:27+00:00"
+ },
+ {
+ "name": "php-di/php-di",
+ "version": "7.0.9",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/PHP-DI/PHP-DI.git",
+ "reference": "d8480267f5cf239650debba704f3ecd15b638cde"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/PHP-DI/PHP-DI/zipball/d8480267f5cf239650debba704f3ecd15b638cde",
+ "reference": "d8480267f5cf239650debba704f3ecd15b638cde",
+ "shasum": ""
+ },
+ "require": {
+ "laravel/serializable-closure": "^1.0 || ^2.0",
+ "php": ">=8.0",
+ "php-di/invoker": "^2.0",
+ "psr/container": "^1.1 || ^2.0"
+ },
+ "provide": {
+ "psr/container-implementation": "^1.0"
+ },
+ "require-dev": {
+ "friendsofphp/php-cs-fixer": "^3",
+ "friendsofphp/proxy-manager-lts": "^1",
+ "mnapoli/phpunit-easymock": "^1.3",
+ "phpunit/phpunit": "^9.6",
+ "vimeo/psalm": "^5|^6"
+ },
+ "suggest": {
+ "friendsofphp/proxy-manager-lts": "Install it if you want to use lazy injection (version ^1)"
+ },
+ "type": "library",
+ "autoload": {
+ "files": [
+ "src/functions.php"
+ ],
+ "psr-4": {
+ "DI\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "description": "The dependency injection container for humans",
+ "homepage": "https://php-di.org/",
+ "keywords": [
+ "PSR-11",
+ "container",
+ "container-interop",
+ "dependency injection",
+ "di",
+ "ioc",
+ "psr11"
+ ],
+ "support": {
+ "issues": "https://github.com/PHP-DI/PHP-DI/issues",
+ "source": "https://github.com/PHP-DI/PHP-DI/tree/7.0.9"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/mnapoli",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/php-di/php-di",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2025-02-28T12:46:35+00:00"
+ },
+ {
+ "name": "phpauth/phpauth",
+ "version": "1.5.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/PHPAuth/PHPAuth.git",
+ "reference": "f77d23bd4a0c8099b23c47b305b810f42a6067d6"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/PHPAuth/PHPAuth/zipball/f77d23bd4a0c8099b23c47b305b810f42a6067d6",
+ "reference": "f77d23bd4a0c8099b23c47b305b810f42a6067d6",
+ "shasum": ""
+ },
+ "require": {
+ "ext-json": "*",
+ "ext-mbstring": "*",
+ "ext-pdo": "*",
+ "google/recaptcha": "^1.2",
+ "php": ">=7.2.0",
+ "phpmailer/phpmailer": "^6.0"
+ },
+ "require-dev": {
+ "phpauth/phpauth.email-validator": "^0.1.1",
+ "phpauth/phpauth.l10n": "^0.1.0",
+ "phpunit/phpunit": "6.*"
+ },
+ "suggest": {
+ "bjeavons/zxcvbn-php": "^1.0",
+ "ganlvtech/kcaptcha": "^1.0",
+ "phpauth/phpauth.email-validator": "^0.1.1",
+ "phpauth/phpauth.l10n": "^0.1.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "PHPAuth\\": "sources/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "description": "A secure user authentication class for PHP websites, using a powerful password hashing system and attack blocking to keep your website and users secure.",
+ "homepage": "https://phpauth.github.io/PHPAuth/",
+ "keywords": [
+ "Authentication",
+ "class",
+ "secure"
+ ],
+ "support": {
+ "issues": "https://github.com/PHPAuth/PHPAuth/issues",
+ "source": "https://github.com/PHPAuth/PHPAuth/tree/1.5.0"
+ },
+ "time": "2023-06-28T17:41:59+00:00"
+ },
+ {
+ "name": "phpmailer/phpmailer",
+ "version": "v6.9.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/PHPMailer/PHPMailer.git",
+ "reference": "2f5c94fe7493efc213f643c23b1b1c249d40f47e"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/PHPMailer/PHPMailer/zipball/2f5c94fe7493efc213f643c23b1b1c249d40f47e",
+ "reference": "2f5c94fe7493efc213f643c23b1b1c249d40f47e",
+ "shasum": ""
+ },
+ "require": {
+ "ext-ctype": "*",
+ "ext-filter": "*",
+ "ext-hash": "*",
+ "php": ">=5.5.0"
+ },
+ "require-dev": {
+ "dealerdirect/phpcodesniffer-composer-installer": "^1.0",
+ "doctrine/annotations": "^1.2.6 || ^1.13.3",
+ "php-parallel-lint/php-console-highlighter": "^1.0.0",
+ "php-parallel-lint/php-parallel-lint": "^1.3.2",
+ "phpcompatibility/php-compatibility": "^9.3.5",
+ "roave/security-advisories": "dev-latest",
+ "squizlabs/php_codesniffer": "^3.7.2",
+ "yoast/phpunit-polyfills": "^1.0.4"
+ },
+ "suggest": {
+ "decomplexity/SendOauth2": "Adapter for using XOAUTH2 authentication",
+ "ext-mbstring": "Needed to send email in multibyte encoding charset or decode encoded addresses",
+ "ext-openssl": "Needed for secure SMTP sending and DKIM signing",
+ "greew/oauth2-azure-provider": "Needed for Microsoft Azure XOAUTH2 authentication",
+ "hayageek/oauth2-yahoo": "Needed for Yahoo XOAUTH2 authentication",
+ "league/oauth2-google": "Needed for Google XOAUTH2 authentication",
+ "psr/log": "For optional PSR-3 debug logging",
+ "symfony/polyfill-mbstring": "To support UTF-8 if the Mbstring PHP extension is not enabled (^1.2)",
+ "thenetworg/oauth2-azure": "Needed for Microsoft XOAUTH2 authentication"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "PHPMailer\\PHPMailer\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "LGPL-2.1-only"
+ ],
+ "authors": [
+ {
+ "name": "Marcus Bointon",
+ "email": "phpmailer@synchromedia.co.uk"
+ },
+ {
+ "name": "Jim Jagielski",
+ "email": "jimjag@gmail.com"
+ },
+ {
+ "name": "Andy Prevost",
+ "email": "codeworxtech@users.sourceforge.net"
+ },
+ {
+ "name": "Brent R. Matzelle"
+ }
+ ],
+ "description": "PHPMailer is a full-featured email creation and transfer class for PHP",
+ "support": {
+ "issues": "https://github.com/PHPMailer/PHPMailer/issues",
+ "source": "https://github.com/PHPMailer/PHPMailer/tree/v6.9.3"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/Synchro",
+ "type": "github"
+ }
+ ],
+ "time": "2024-11-24T18:04:13+00:00"
+ },
+ {
+ "name": "predis/predis",
+ "version": "v1.1.10",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/predis/predis.git",
+ "reference": "a2fb02d738bedadcffdbb07efa3a5e7bd57f8d6e"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/predis/predis/zipball/a2fb02d738bedadcffdbb07efa3a5e7bd57f8d6e",
+ "reference": "a2fb02d738bedadcffdbb07efa3a5e7bd57f8d6e",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.9"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "~4.8"
+ },
+ "suggest": {
+ "ext-curl": "Allows access to Webdis when paired with phpiredis",
+ "ext-phpiredis": "Allows faster serialization and deserialization of the Redis protocol"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Predis\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Daniele Alessandri",
+ "email": "suppakilla@gmail.com",
+ "homepage": "http://clorophilla.net",
+ "role": "Creator & Maintainer"
+ },
+ {
+ "name": "Till Krüss",
+ "homepage": "https://till.im",
+ "role": "Maintainer"
+ }
+ ],
+ "description": "Flexible and feature-complete Redis client for PHP and HHVM",
+ "homepage": "http://github.com/predis/predis",
+ "keywords": [
+ "nosql",
+ "predis",
+ "redis"
+ ],
+ "support": {
+ "issues": "https://github.com/predis/predis/issues",
+ "source": "https://github.com/predis/predis/tree/v1.1.10"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sponsors/tillkruss",
+ "type": "github"
+ }
+ ],
+ "time": "2022-01-05T17:46:08+00:00"
+ },
+ {
+ "name": "psr/cache",
+ "version": "2.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/cache.git",
+ "reference": "213f9dbc5b9bfbc4f8db86d2838dc968752ce13b"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/cache/zipball/213f9dbc5b9bfbc4f8db86d2838dc968752ce13b",
+ "reference": "213f9dbc5b9bfbc4f8db86d2838dc968752ce13b",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.0.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Psr\\Cache\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "https://www.php-fig.org/"
+ }
+ ],
+ "description": "Common interface for caching libraries",
+ "keywords": [
+ "cache",
+ "psr",
+ "psr-6"
+ ],
+ "support": {
+ "source": "https://github.com/php-fig/cache/tree/2.0.0"
+ },
+ "time": "2021-02-03T23:23:37+00:00"
+ },
+ {
+ "name": "psr/clock",
+ "version": "1.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/clock.git",
+ "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/clock/zipball/e41a24703d4560fd0acb709162f73b8adfc3aa0d",
+ "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.0 || ^8.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Psr\\Clock\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "https://www.php-fig.org/"
+ }
+ ],
+ "description": "Common interface for reading the clock.",
+ "homepage": "https://github.com/php-fig/clock",
+ "keywords": [
+ "clock",
+ "now",
+ "psr",
+ "psr-20",
+ "time"
+ ],
+ "support": {
+ "issues": "https://github.com/php-fig/clock/issues",
+ "source": "https://github.com/php-fig/clock/tree/1.0.0"
+ },
+ "time": "2022-11-25T14:36:26+00:00"
+ },
+ {
+ "name": "psr/container",
+ "version": "1.1.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/container.git",
+ "reference": "513e0666f7216c7459170d56df27dfcefe1689ea"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/container/zipball/513e0666f7216c7459170d56df27dfcefe1689ea",
+ "reference": "513e0666f7216c7459170d56df27dfcefe1689ea",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.4.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Psr\\Container\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "https://www.php-fig.org/"
+ }
+ ],
+ "description": "Common Container Interface (PHP FIG PSR-11)",
+ "homepage": "https://github.com/php-fig/container",
+ "keywords": [
+ "PSR-11",
+ "container",
+ "container-interface",
+ "container-interop",
+ "psr"
+ ],
+ "support": {
+ "issues": "https://github.com/php-fig/container/issues",
+ "source": "https://github.com/php-fig/container/tree/1.1.2"
+ },
+ "time": "2021-11-05T16:50:12+00:00"
+ },
+ {
+ "name": "psr/event-dispatcher",
+ "version": "1.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/event-dispatcher.git",
+ "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0",
+ "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.2.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Psr\\EventDispatcher\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "http://www.php-fig.org/"
+ }
+ ],
+ "description": "Standard interfaces for event handling.",
+ "keywords": [
+ "events",
+ "psr",
+ "psr-14"
+ ],
+ "support": {
+ "issues": "https://github.com/php-fig/event-dispatcher/issues",
+ "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0"
+ },
+ "time": "2019-01-08T18:20:26+00:00"
+ },
+ {
+ "name": "psr/http-factory",
+ "version": "1.1.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/http-factory.git",
+ "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/http-factory/zipball/2b4765fddfe3b508ac62f829e852b1501d3f6e8a",
+ "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.1",
+ "psr/http-message": "^1.0 || ^2.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Psr\\Http\\Message\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "https://www.php-fig.org/"
+ }
+ ],
+ "description": "PSR-17: Common interfaces for PSR-7 HTTP message factories",
+ "keywords": [
+ "factory",
+ "http",
+ "message",
+ "psr",
+ "psr-17",
+ "psr-7",
+ "request",
+ "response"
+ ],
+ "support": {
+ "source": "https://github.com/php-fig/http-factory"
+ },
+ "time": "2024-04-15T12:06:14+00:00"
+ },
+ {
+ "name": "psr/http-message",
+ "version": "2.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/http-message.git",
+ "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71",
+ "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.2 || ^8.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Psr\\Http\\Message\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "https://www.php-fig.org/"
+ }
+ ],
+ "description": "Common interface for HTTP messages",
+ "homepage": "https://github.com/php-fig/http-message",
+ "keywords": [
+ "http",
+ "http-message",
+ "psr",
+ "psr-7",
+ "request",
+ "response"
+ ],
+ "support": {
+ "source": "https://github.com/php-fig/http-message/tree/2.0"
+ },
+ "time": "2023-04-04T09:54:51+00:00"
+ },
+ {
+ "name": "psr/log",
+ "version": "2.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/log.git",
+ "reference": "ef29f6d262798707a9edd554e2b82517ef3a9376"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/log/zipball/ef29f6d262798707a9edd554e2b82517ef3a9376",
+ "reference": "ef29f6d262798707a9edd554e2b82517ef3a9376",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.0.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Psr\\Log\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "https://www.php-fig.org/"
+ }
+ ],
+ "description": "Common interface for logging libraries",
+ "homepage": "https://github.com/php-fig/log",
+ "keywords": [
+ "log",
+ "psr",
+ "psr-3"
+ ],
+ "support": {
+ "source": "https://github.com/php-fig/log/tree/2.0.0"
+ },
+ "time": "2021-07-14T16:41:46+00:00"
+ },
+ {
+ "name": "psr/simple-cache",
+ "version": "1.0.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/php-fig/simple-cache.git",
+ "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/408d5eafb83c57f6365a3ca330ff23aa4a5fa39b",
+ "reference": "408d5eafb83c57f6365a3ca330ff23aa4a5fa39b",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.3.0"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Psr\\SimpleCache\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "PHP-FIG",
+ "homepage": "http://www.php-fig.org/"
+ }
+ ],
+ "description": "Common interfaces for simple caching",
+ "keywords": [
+ "cache",
+ "caching",
+ "psr",
+ "psr-16",
+ "simple-cache"
+ ],
+ "support": {
+ "source": "https://github.com/php-fig/simple-cache/tree/master"
+ },
+ "time": "2017-10-23T01:57:42+00:00"
+ },
+ {
+ "name": "rakit/validation",
+ "version": "v1.4.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/rakit/validation.git",
+ "reference": "ff003a35cdf5030a5f2482299f4c93f344a35b29"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/rakit/validation/zipball/ff003a35cdf5030a5f2482299f4c93f344a35b29",
+ "reference": "ff003a35cdf5030a5f2482299f4c93f344a35b29",
+ "shasum": ""
+ },
+ "require": {
+ "ext-mbstring": "*",
+ "php": ">=7.0"
+ },
+ "require-dev": {
+ "php-coveralls/php-coveralls": "^2.2",
+ "phpunit/phpunit": "^6.5",
+ "squizlabs/php_codesniffer": "^3"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Rakit\\Validation\\": "src"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Muhammad Syifa",
+ "email": "emsifa@gmail.com"
+ }
+ ],
+ "description": "PHP Laravel like standalone validation library",
+ "support": {
+ "issues": "https://github.com/rakit/validation/issues",
+ "source": "https://github.com/rakit/validation/tree/v1.4.0"
+ },
+ "time": "2020-08-27T05:07:01+00:00"
+ },
+ {
+ "name": "ralouphie/getallheaders",
+ "version": "3.0.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/ralouphie/getallheaders.git",
+ "reference": "120b605dfeb996808c31b6477290a714d356e822"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822",
+ "reference": "120b605dfeb996808c31b6477290a714d356e822",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=5.6"
+ },
+ "require-dev": {
+ "php-coveralls/php-coveralls": "^2.1",
+ "phpunit/phpunit": "^5 || ^6.5"
+ },
+ "type": "library",
+ "autoload": {
+ "files": [
+ "src/getallheaders.php"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Ralph Khattar",
+ "email": "ralph.khattar@gmail.com"
+ }
+ ],
+ "description": "A polyfill for getallheaders.",
+ "support": {
+ "issues": "https://github.com/ralouphie/getallheaders/issues",
+ "source": "https://github.com/ralouphie/getallheaders/tree/develop"
+ },
+ "time": "2019-03-08T08:55:37+00:00"
+ },
+ {
+ "name": "robmorgan/phinx",
+ "version": "0.12.13",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/cakephp/phinx.git",
+ "reference": "6eb0f295e140ed2804d93396755f0ce9ada4ec07"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/cakephp/phinx/zipball/6eb0f295e140ed2804d93396755f0ce9ada4ec07",
+ "reference": "6eb0f295e140ed2804d93396755f0ce9ada4ec07",
+ "shasum": ""
+ },
+ "require": {
+ "cakephp/database": "^4.0",
+ "php": ">=7.2",
+ "psr/container": "^1.0 || ^2.0",
+ "symfony/config": "^3.4|^4.0|^5.0|^6.0",
+ "symfony/console": "^3.4|^4.0|^5.0|^6.0"
+ },
+ "require-dev": {
+ "cakephp/cakephp-codesniffer": "^4.0",
+ "ext-json": "*",
+ "ext-pdo": "*",
+ "phpunit/phpunit": "^8.5|^9.3",
+ "sebastian/comparator": ">=1.2.3",
+ "symfony/yaml": "^3.4|^4.0|^5.0"
+ },
+ "suggest": {
+ "ext-json": "Install if using JSON configuration format",
+ "ext-pdo": "PDO extension is needed",
+ "symfony/yaml": "Install if using YAML configuration format"
+ },
+ "bin": [
+ "bin/phinx"
+ ],
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Phinx\\": "src/Phinx/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Rob Morgan",
+ "email": "robbym@gmail.com",
+ "homepage": "https://robmorgan.id.au",
+ "role": "Lead Developer"
+ },
+ {
+ "name": "Woody Gilk",
+ "email": "woody.gilk@gmail.com",
+ "homepage": "https://shadowhand.me",
+ "role": "Developer"
+ },
+ {
+ "name": "Richard Quadling",
+ "email": "rquadling@gmail.com",
+ "role": "Developer"
+ },
+ {
+ "name": "CakePHP Community",
+ "homepage": "https://github.com/cakephp/phinx/graphs/contributors",
+ "role": "Developer"
+ }
+ ],
+ "description": "Phinx makes it ridiculously easy to manage the database migrations for your PHP app.",
+ "homepage": "https://phinx.org",
+ "keywords": [
+ "database",
+ "database migrations",
+ "db",
+ "migrations",
+ "phinx"
+ ],
+ "support": {
+ "issues": "https://github.com/cakephp/phinx/issues",
+ "source": "https://github.com/cakephp/phinx/tree/0.12.13"
+ },
+ "time": "2022-10-03T04:57:40+00:00"
+ },
+ {
+ "name": "symfony/cache",
+ "version": "v5.4.46",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/cache.git",
+ "reference": "0fe08ee32cec2748fbfea10c52d3ee02049e0f6b"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/cache/zipball/0fe08ee32cec2748fbfea10c52d3ee02049e0f6b",
+ "reference": "0fe08ee32cec2748fbfea10c52d3ee02049e0f6b",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.2.5",
+ "psr/cache": "^1.0|^2.0",
+ "psr/log": "^1.1|^2|^3",
+ "symfony/cache-contracts": "^1.1.7|^2",
+ "symfony/deprecation-contracts": "^2.1|^3",
+ "symfony/polyfill-php73": "^1.9",
+ "symfony/polyfill-php80": "^1.16",
+ "symfony/service-contracts": "^1.1|^2|^3",
+ "symfony/var-exporter": "^4.4|^5.0|^6.0"
+ },
+ "conflict": {
+ "doctrine/dbal": "<2.13.1",
+ "symfony/dependency-injection": "<4.4",
+ "symfony/http-kernel": "<4.4",
+ "symfony/var-dumper": "<4.4"
+ },
+ "provide": {
+ "psr/cache-implementation": "1.0|2.0",
+ "psr/simple-cache-implementation": "1.0|2.0",
+ "symfony/cache-implementation": "1.0|2.0"
+ },
+ "require-dev": {
+ "cache/integration-tests": "dev-master",
+ "doctrine/cache": "^1.6|^2.0",
+ "doctrine/dbal": "^2.13.1|^3|^4",
+ "predis/predis": "^1.1|^2.0",
+ "psr/simple-cache": "^1.0|^2.0",
+ "symfony/config": "^4.4|^5.0|^6.0",
+ "symfony/dependency-injection": "^4.4|^5.0|^6.0",
+ "symfony/filesystem": "^4.4|^5.0|^6.0",
+ "symfony/http-kernel": "^4.4|^5.0|^6.0",
+ "symfony/messenger": "^4.4|^5.0|^6.0",
+ "symfony/var-dumper": "^4.4|^5.0|^6.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Cache\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Provides extended PSR-6, PSR-16 (and tags) implementations",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "caching",
+ "psr6"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/cache/tree/v5.4.46"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-11-04T11:43:55+00:00"
+ },
+ {
+ "name": "symfony/cache-contracts",
+ "version": "v2.5.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/cache-contracts.git",
+ "reference": "517c3a3619dadfa6952c4651767fcadffb4df65e"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/517c3a3619dadfa6952c4651767fcadffb4df65e",
+ "reference": "517c3a3619dadfa6952c4651767fcadffb4df65e",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.2.5",
+ "psr/cache": "^1.0|^2.0|^3.0"
+ },
+ "suggest": {
+ "symfony/cache-implementation": ""
+ },
+ "type": "library",
+ "extra": {
+ "thanks": {
+ "url": "https://github.com/symfony/contracts",
+ "name": "symfony/contracts"
+ },
+ "branch-alias": {
+ "dev-main": "2.5-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Contracts\\Cache\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Generic abstractions related to caching",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "abstractions",
+ "contracts",
+ "decoupling",
+ "interfaces",
+ "interoperability",
+ "standards"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/cache-contracts/tree/v2.5.4"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-09-25T14:11:13+00:00"
+ },
+ {
+ "name": "symfony/config",
+ "version": "v6.4.14",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/config.git",
+ "reference": "4e55e7e4ffddd343671ea972216d4509f46c22ef"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/config/zipball/4e55e7e4ffddd343671ea972216d4509f46c22ef",
+ "reference": "4e55e7e4ffddd343671ea972216d4509f46c22ef",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1",
+ "symfony/deprecation-contracts": "^2.5|^3",
+ "symfony/filesystem": "^5.4|^6.0|^7.0",
+ "symfony/polyfill-ctype": "~1.8"
+ },
+ "conflict": {
+ "symfony/finder": "<5.4",
+ "symfony/service-contracts": "<2.5"
+ },
+ "require-dev": {
+ "symfony/event-dispatcher": "^5.4|^6.0|^7.0",
+ "symfony/finder": "^5.4|^6.0|^7.0",
+ "symfony/messenger": "^5.4|^6.0|^7.0",
+ "symfony/service-contracts": "^2.5|^3",
+ "symfony/yaml": "^5.4|^6.0|^7.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Config\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Helps you find, load, combine, autofill and validate configuration values of any kind",
+ "homepage": "https://symfony.com",
+ "support": {
+ "source": "https://github.com/symfony/config/tree/v6.4.14"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-11-04T11:33:53+00:00"
+ },
+ {
+ "name": "symfony/console",
+ "version": "v5.4.47",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/console.git",
+ "reference": "c4ba980ca61a9eb18ee6bcc73f28e475852bb1ed"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/console/zipball/c4ba980ca61a9eb18ee6bcc73f28e475852bb1ed",
+ "reference": "c4ba980ca61a9eb18ee6bcc73f28e475852bb1ed",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.2.5",
+ "symfony/deprecation-contracts": "^2.1|^3",
+ "symfony/polyfill-mbstring": "~1.0",
+ "symfony/polyfill-php73": "^1.9",
+ "symfony/polyfill-php80": "^1.16",
+ "symfony/service-contracts": "^1.1|^2|^3",
+ "symfony/string": "^5.1|^6.0"
+ },
+ "conflict": {
+ "psr/log": ">=3",
+ "symfony/dependency-injection": "<4.4",
+ "symfony/dotenv": "<5.1",
+ "symfony/event-dispatcher": "<4.4",
+ "symfony/lock": "<4.4",
+ "symfony/process": "<4.4"
+ },
+ "provide": {
+ "psr/log-implementation": "1.0|2.0"
+ },
+ "require-dev": {
+ "psr/log": "^1|^2",
+ "symfony/config": "^4.4|^5.0|^6.0",
+ "symfony/dependency-injection": "^4.4|^5.0|^6.0",
+ "symfony/event-dispatcher": "^4.4|^5.0|^6.0",
+ "symfony/lock": "^4.4|^5.0|^6.0",
+ "symfony/process": "^4.4|^5.0|^6.0",
+ "symfony/var-dumper": "^4.4|^5.0|^6.0"
+ },
+ "suggest": {
+ "psr/log": "For using the console logger",
+ "symfony/event-dispatcher": "",
+ "symfony/lock": "",
+ "symfony/process": ""
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Console\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Eases the creation of beautiful and testable command line interfaces",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "cli",
+ "command-line",
+ "console",
+ "terminal"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/console/tree/v5.4.47"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-11-06T11:30:55+00:00"
+ },
+ {
+ "name": "symfony/deprecation-contracts",
+ "version": "v3.5.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/deprecation-contracts.git",
+ "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6",
+ "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1"
+ },
+ "type": "library",
+ "extra": {
+ "thanks": {
+ "url": "https://github.com/symfony/contracts",
+ "name": "symfony/contracts"
+ },
+ "branch-alias": {
+ "dev-main": "3.5-dev"
+ }
+ },
+ "autoload": {
+ "files": [
+ "function.php"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "A generic function and convention to trigger deprecation notices",
+ "homepage": "https://symfony.com",
+ "support": {
+ "source": "https://github.com/symfony/deprecation-contracts/tree/v3.5.1"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-09-25T14:20:29+00:00"
+ },
+ {
+ "name": "symfony/dotenv",
+ "version": "v6.4.16",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/dotenv.git",
+ "reference": "1ac5e7e7e862d4d574258daf08bd569ba926e4a5"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/dotenv/zipball/1ac5e7e7e862d4d574258daf08bd569ba926e4a5",
+ "reference": "1ac5e7e7e862d4d574258daf08bd569ba926e4a5",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1"
+ },
+ "conflict": {
+ "symfony/console": "<5.4",
+ "symfony/process": "<5.4"
+ },
+ "require-dev": {
+ "symfony/console": "^5.4|^6.0|^7.0",
+ "symfony/process": "^5.4|^6.0|^7.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Dotenv\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Registers environment variables from a .env file",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "dotenv",
+ "env",
+ "environment"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/dotenv/tree/v6.4.16"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-11-27T11:08:19+00:00"
+ },
+ {
+ "name": "symfony/event-dispatcher",
+ "version": "v7.2.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/event-dispatcher.git",
+ "reference": "910c5db85a5356d0fea57680defec4e99eb9c8c1"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/910c5db85a5356d0fea57680defec4e99eb9c8c1",
+ "reference": "910c5db85a5356d0fea57680defec4e99eb9c8c1",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.2",
+ "symfony/event-dispatcher-contracts": "^2.5|^3"
+ },
+ "conflict": {
+ "symfony/dependency-injection": "<6.4",
+ "symfony/service-contracts": "<2.5"
+ },
+ "provide": {
+ "psr/event-dispatcher-implementation": "1.0",
+ "symfony/event-dispatcher-implementation": "2.0|3.0"
+ },
+ "require-dev": {
+ "psr/log": "^1|^2|^3",
+ "symfony/config": "^6.4|^7.0",
+ "symfony/dependency-injection": "^6.4|^7.0",
+ "symfony/error-handler": "^6.4|^7.0",
+ "symfony/expression-language": "^6.4|^7.0",
+ "symfony/http-foundation": "^6.4|^7.0",
+ "symfony/service-contracts": "^2.5|^3",
+ "symfony/stopwatch": "^6.4|^7.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\EventDispatcher\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them",
+ "homepage": "https://symfony.com",
+ "support": {
+ "source": "https://github.com/symfony/event-dispatcher/tree/v7.2.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-09-25T14:21:43+00:00"
+ },
+ {
+ "name": "symfony/event-dispatcher-contracts",
+ "version": "v3.5.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/event-dispatcher-contracts.git",
+ "reference": "7642f5e970b672283b7823222ae8ef8bbc160b9f"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/7642f5e970b672283b7823222ae8ef8bbc160b9f",
+ "reference": "7642f5e970b672283b7823222ae8ef8bbc160b9f",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1",
+ "psr/event-dispatcher": "^1"
+ },
+ "type": "library",
+ "extra": {
+ "thanks": {
+ "url": "https://github.com/symfony/contracts",
+ "name": "symfony/contracts"
+ },
+ "branch-alias": {
+ "dev-main": "3.5-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Contracts\\EventDispatcher\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Generic abstractions related to dispatching event",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "abstractions",
+ "contracts",
+ "decoupling",
+ "interfaces",
+ "interoperability",
+ "standards"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.5.1"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-09-25T14:20:29+00:00"
+ },
+ {
+ "name": "symfony/filesystem",
+ "version": "v7.2.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/filesystem.git",
+ "reference": "b8dce482de9d7c9fe2891155035a7248ab5c7fdb"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/filesystem/zipball/b8dce482de9d7c9fe2891155035a7248ab5c7fdb",
+ "reference": "b8dce482de9d7c9fe2891155035a7248ab5c7fdb",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.2",
+ "symfony/polyfill-ctype": "~1.8",
+ "symfony/polyfill-mbstring": "~1.8"
+ },
+ "require-dev": {
+ "symfony/process": "^6.4|^7.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Filesystem\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Provides basic utilities for the filesystem",
+ "homepage": "https://symfony.com",
+ "support": {
+ "source": "https://github.com/symfony/filesystem/tree/v7.2.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-10-25T15:15:23+00:00"
+ },
+ {
+ "name": "symfony/mailer",
+ "version": "v7.2.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/mailer.git",
+ "reference": "f3871b182c44997cf039f3b462af4a48fb85f9d3"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/mailer/zipball/f3871b182c44997cf039f3b462af4a48fb85f9d3",
+ "reference": "f3871b182c44997cf039f3b462af4a48fb85f9d3",
+ "shasum": ""
+ },
+ "require": {
+ "egulias/email-validator": "^2.1.10|^3|^4",
+ "php": ">=8.2",
+ "psr/event-dispatcher": "^1",
+ "psr/log": "^1|^2|^3",
+ "symfony/event-dispatcher": "^6.4|^7.0",
+ "symfony/mime": "^7.2",
+ "symfony/service-contracts": "^2.5|^3"
+ },
+ "conflict": {
+ "symfony/http-client-contracts": "<2.5",
+ "symfony/http-kernel": "<6.4",
+ "symfony/messenger": "<6.4",
+ "symfony/mime": "<6.4",
+ "symfony/twig-bridge": "<6.4"
+ },
+ "require-dev": {
+ "symfony/console": "^6.4|^7.0",
+ "symfony/http-client": "^6.4|^7.0",
+ "symfony/messenger": "^6.4|^7.0",
+ "symfony/twig-bridge": "^6.4|^7.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Mailer\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Helps sending emails",
+ "homepage": "https://symfony.com",
+ "support": {
+ "source": "https://github.com/symfony/mailer/tree/v7.2.3"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2025-01-27T11:08:17+00:00"
+ },
+ {
+ "name": "symfony/mime",
+ "version": "v7.2.4",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/mime.git",
+ "reference": "87ca22046b78c3feaff04b337f33b38510fd686b"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/mime/zipball/87ca22046b78c3feaff04b337f33b38510fd686b",
+ "reference": "87ca22046b78c3feaff04b337f33b38510fd686b",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.2",
+ "symfony/polyfill-intl-idn": "^1.10",
+ "symfony/polyfill-mbstring": "^1.0"
+ },
+ "conflict": {
+ "egulias/email-validator": "~3.0.0",
+ "phpdocumentor/reflection-docblock": "<3.2.2",
+ "phpdocumentor/type-resolver": "<1.4.0",
+ "symfony/mailer": "<6.4",
+ "symfony/serializer": "<6.4.3|>7.0,<7.0.3"
+ },
+ "require-dev": {
+ "egulias/email-validator": "^2.1.10|^3.1|^4",
+ "league/html-to-markdown": "^5.0",
+ "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0",
+ "symfony/dependency-injection": "^6.4|^7.0",
+ "symfony/process": "^6.4|^7.0",
+ "symfony/property-access": "^6.4|^7.0",
+ "symfony/property-info": "^6.4|^7.0",
+ "symfony/serializer": "^6.4.3|^7.0.3"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\Mime\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Allows manipulating MIME messages",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "mime",
+ "mime-type"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/mime/tree/v7.2.4"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2025-02-19T08:51:20+00:00"
+ },
+ {
+ "name": "symfony/polyfill-ctype",
+ "version": "v1.31.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-ctype.git",
+ "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638",
+ "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.2"
+ },
+ "provide": {
+ "ext-ctype": "*"
+ },
+ "suggest": {
+ "ext-ctype": "For best performance"
+ },
+ "type": "library",
+ "extra": {
+ "thanks": {
+ "url": "https://github.com/symfony/polyfill",
+ "name": "symfony/polyfill"
+ }
+ },
+ "autoload": {
+ "files": [
+ "bootstrap.php"
+ ],
+ "psr-4": {
+ "Symfony\\Polyfill\\Ctype\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Gert de Pagter",
+ "email": "BackEndTea@gmail.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill for ctype functions",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "ctype",
+ "polyfill",
+ "portable"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-ctype/tree/v1.31.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-09-09T11:45:10+00:00"
+ },
+ {
+ "name": "symfony/polyfill-intl-grapheme",
+ "version": "v1.31.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-intl-grapheme.git",
+ "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe",
+ "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.2"
+ },
+ "suggest": {
+ "ext-intl": "For best performance"
+ },
+ "type": "library",
+ "extra": {
+ "thanks": {
+ "url": "https://github.com/symfony/polyfill",
+ "name": "symfony/polyfill"
+ }
+ },
+ "autoload": {
+ "files": [
+ "bootstrap.php"
+ ],
+ "psr-4": {
+ "Symfony\\Polyfill\\Intl\\Grapheme\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill for intl's grapheme_* functions",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "grapheme",
+ "intl",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.31.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-09-09T11:45:10+00:00"
+ },
+ {
+ "name": "symfony/polyfill-intl-idn",
+ "version": "v1.31.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-intl-idn.git",
+ "reference": "c36586dcf89a12315939e00ec9b4474adcb1d773"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/c36586dcf89a12315939e00ec9b4474adcb1d773",
+ "reference": "c36586dcf89a12315939e00ec9b4474adcb1d773",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.2",
+ "symfony/polyfill-intl-normalizer": "^1.10"
+ },
+ "suggest": {
+ "ext-intl": "For best performance"
+ },
+ "type": "library",
+ "extra": {
+ "thanks": {
+ "url": "https://github.com/symfony/polyfill",
+ "name": "symfony/polyfill"
+ }
+ },
+ "autoload": {
+ "files": [
+ "bootstrap.php"
+ ],
+ "psr-4": {
+ "Symfony\\Polyfill\\Intl\\Idn\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Laurent Bassin",
+ "email": "laurent@bassin.info"
+ },
+ {
+ "name": "Trevor Rowbotham",
+ "email": "trevor.rowbotham@pm.me"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "idn",
+ "intl",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.31.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-09-09T11:45:10+00:00"
+ },
+ {
+ "name": "symfony/polyfill-intl-normalizer",
+ "version": "v1.31.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-intl-normalizer.git",
+ "reference": "3833d7255cc303546435cb650316bff708a1c75c"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c",
+ "reference": "3833d7255cc303546435cb650316bff708a1c75c",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.2"
+ },
+ "suggest": {
+ "ext-intl": "For best performance"
+ },
+ "type": "library",
+ "extra": {
+ "thanks": {
+ "url": "https://github.com/symfony/polyfill",
+ "name": "symfony/polyfill"
+ }
+ },
+ "autoload": {
+ "files": [
+ "bootstrap.php"
+ ],
+ "psr-4": {
+ "Symfony\\Polyfill\\Intl\\Normalizer\\": ""
+ },
+ "classmap": [
+ "Resources/stubs"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill for intl's Normalizer class and related functions",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "intl",
+ "normalizer",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.31.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-09-09T11:45:10+00:00"
+ },
+ {
+ "name": "symfony/polyfill-mbstring",
+ "version": "v1.31.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-mbstring.git",
+ "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/85181ba99b2345b0ef10ce42ecac37612d9fd341",
+ "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.2"
+ },
+ "provide": {
+ "ext-mbstring": "*"
+ },
+ "suggest": {
+ "ext-mbstring": "For best performance"
+ },
+ "type": "library",
+ "extra": {
+ "thanks": {
+ "url": "https://github.com/symfony/polyfill",
+ "name": "symfony/polyfill"
+ }
+ },
+ "autoload": {
+ "files": [
+ "bootstrap.php"
+ ],
+ "psr-4": {
+ "Symfony\\Polyfill\\Mbstring\\": ""
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill for the Mbstring extension",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "mbstring",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.31.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-09-09T11:45:10+00:00"
+ },
+ {
+ "name": "symfony/polyfill-php73",
+ "version": "v1.31.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-php73.git",
+ "reference": "0f68c03565dcaaf25a890667542e8bd75fe7e5bb"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/0f68c03565dcaaf25a890667542e8bd75fe7e5bb",
+ "reference": "0f68c03565dcaaf25a890667542e8bd75fe7e5bb",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.2"
+ },
+ "type": "library",
+ "extra": {
+ "thanks": {
+ "url": "https://github.com/symfony/polyfill",
+ "name": "symfony/polyfill"
+ }
+ },
+ "autoload": {
+ "files": [
+ "bootstrap.php"
+ ],
+ "psr-4": {
+ "Symfony\\Polyfill\\Php73\\": ""
+ },
+ "classmap": [
+ "Resources/stubs"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-php73/tree/v1.31.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-09-09T11:45:10+00:00"
+ },
+ {
+ "name": "symfony/polyfill-php80",
+ "version": "v1.31.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/polyfill-php80.git",
+ "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/60328e362d4c2c802a54fcbf04f9d3fb892b4cf8",
+ "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.2"
+ },
+ "type": "library",
+ "extra": {
+ "thanks": {
+ "url": "https://github.com/symfony/polyfill",
+ "name": "symfony/polyfill"
+ }
+ },
+ "autoload": {
+ "files": [
+ "bootstrap.php"
+ ],
+ "psr-4": {
+ "Symfony\\Polyfill\\Php80\\": ""
+ },
+ "classmap": [
+ "Resources/stubs"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Ion Bazan",
+ "email": "ion.bazan@gmail.com"
+ },
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-php80/tree/v1.31.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-09-09T11:45:10+00:00"
+ },
+ {
+ "name": "symfony/service-contracts",
+ "version": "v3.5.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/service-contracts.git",
+ "reference": "e53260aabf78fb3d63f8d79d69ece59f80d5eda0"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/service-contracts/zipball/e53260aabf78fb3d63f8d79d69ece59f80d5eda0",
+ "reference": "e53260aabf78fb3d63f8d79d69ece59f80d5eda0",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1",
+ "psr/container": "^1.1|^2.0",
+ "symfony/deprecation-contracts": "^2.5|^3"
+ },
+ "conflict": {
+ "ext-psr": "<1.1|>=2"
+ },
+ "type": "library",
+ "extra": {
+ "thanks": {
+ "url": "https://github.com/symfony/contracts",
+ "name": "symfony/contracts"
+ },
+ "branch-alias": {
+ "dev-main": "3.5-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Contracts\\Service\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Test/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Generic abstractions related to writing services",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "abstractions",
+ "contracts",
+ "decoupling",
+ "interfaces",
+ "interoperability",
+ "standards"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/service-contracts/tree/v3.5.1"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-09-25T14:20:29+00:00"
+ },
+ {
+ "name": "symfony/string",
+ "version": "v6.4.15",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/string.git",
+ "reference": "73a5e66ea2e1677c98d4449177c5a9cf9d8b4c6f"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/string/zipball/73a5e66ea2e1677c98d4449177c5a9cf9d8b4c6f",
+ "reference": "73a5e66ea2e1677c98d4449177c5a9cf9d8b4c6f",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1",
+ "symfony/polyfill-ctype": "~1.8",
+ "symfony/polyfill-intl-grapheme": "~1.0",
+ "symfony/polyfill-intl-normalizer": "~1.0",
+ "symfony/polyfill-mbstring": "~1.0"
+ },
+ "conflict": {
+ "symfony/translation-contracts": "<2.5"
+ },
+ "require-dev": {
+ "symfony/error-handler": "^5.4|^6.0|^7.0",
+ "symfony/http-client": "^5.4|^6.0|^7.0",
+ "symfony/intl": "^6.2|^7.0",
+ "symfony/translation-contracts": "^2.5|^3.0",
+ "symfony/var-exporter": "^5.4|^6.0|^7.0"
+ },
+ "type": "library",
+ "autoload": {
+ "files": [
+ "Resources/functions.php"
+ ],
+ "psr-4": {
+ "Symfony\\Component\\String\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "grapheme",
+ "i18n",
+ "string",
+ "unicode",
+ "utf-8",
+ "utf8"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/string/tree/v6.4.15"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-11-13T13:31:12+00:00"
+ },
+ {
+ "name": "symfony/translation",
+ "version": "v6.4.19",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/translation.git",
+ "reference": "3b9bf9f33997c064885a7bfc126c14b9daa0e00e"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/translation/zipball/3b9bf9f33997c064885a7bfc126c14b9daa0e00e",
+ "reference": "3b9bf9f33997c064885a7bfc126c14b9daa0e00e",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1",
+ "symfony/deprecation-contracts": "^2.5|^3",
+ "symfony/polyfill-mbstring": "~1.0",
+ "symfony/translation-contracts": "^2.5|^3.0"
+ },
+ "conflict": {
+ "symfony/config": "<5.4",
+ "symfony/console": "<5.4",
+ "symfony/dependency-injection": "<5.4",
+ "symfony/http-client-contracts": "<2.5",
+ "symfony/http-kernel": "<5.4",
+ "symfony/service-contracts": "<2.5",
+ "symfony/twig-bundle": "<5.4",
+ "symfony/yaml": "<5.4"
+ },
+ "provide": {
+ "symfony/translation-implementation": "2.3|3.0"
+ },
+ "require-dev": {
+ "nikic/php-parser": "^4.18|^5.0",
+ "psr/log": "^1|^2|^3",
+ "symfony/config": "^5.4|^6.0|^7.0",
+ "symfony/console": "^5.4|^6.0|^7.0",
+ "symfony/dependency-injection": "^5.4|^6.0|^7.0",
+ "symfony/finder": "^5.4|^6.0|^7.0",
+ "symfony/http-client-contracts": "^2.5|^3.0",
+ "symfony/http-kernel": "^5.4|^6.0|^7.0",
+ "symfony/intl": "^5.4|^6.0|^7.0",
+ "symfony/polyfill-intl-icu": "^1.21",
+ "symfony/routing": "^5.4|^6.0|^7.0",
+ "symfony/service-contracts": "^2.5|^3",
+ "symfony/yaml": "^5.4|^6.0|^7.0"
+ },
+ "type": "library",
+ "autoload": {
+ "files": [
+ "Resources/functions.php"
+ ],
+ "psr-4": {
+ "Symfony\\Component\\Translation\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Provides tools to internationalize your application",
+ "homepage": "https://symfony.com",
+ "support": {
+ "source": "https://github.com/symfony/translation/tree/v6.4.19"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2025-02-13T10:18:43+00:00"
+ },
+ {
+ "name": "symfony/translation-contracts",
+ "version": "v3.5.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/translation-contracts.git",
+ "reference": "4667ff3bd513750603a09c8dedbea942487fb07c"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/4667ff3bd513750603a09c8dedbea942487fb07c",
+ "reference": "4667ff3bd513750603a09c8dedbea942487fb07c",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1"
+ },
+ "type": "library",
+ "extra": {
+ "thanks": {
+ "url": "https://github.com/symfony/contracts",
+ "name": "symfony/contracts"
+ },
+ "branch-alias": {
+ "dev-main": "3.5-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Contracts\\Translation\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Test/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Generic abstractions related to translation",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "abstractions",
+ "contracts",
+ "decoupling",
+ "interfaces",
+ "interoperability",
+ "standards"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/translation-contracts/tree/v3.5.1"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2024-09-25T14:20:29+00:00"
+ },
+ {
+ "name": "symfony/var-exporter",
+ "version": "v6.4.19",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/var-exporter.git",
+ "reference": "be6e71b0c257884c1107313de5d247741cfea172"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/var-exporter/zipball/be6e71b0c257884c1107313de5d247741cfea172",
+ "reference": "be6e71b0c257884c1107313de5d247741cfea172",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1",
+ "symfony/deprecation-contracts": "^2.5|^3"
+ },
+ "require-dev": {
+ "symfony/property-access": "^6.4|^7.0",
+ "symfony/serializer": "^6.4|^7.0",
+ "symfony/var-dumper": "^5.4|^6.0|^7.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Component\\VarExporter\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Allows exporting any serializable PHP data structure to plain PHP code",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "clone",
+ "construct",
+ "export",
+ "hydrate",
+ "instantiate",
+ "lazy-loading",
+ "proxy",
+ "serialize"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/var-exporter/tree/v6.4.19"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2025-02-13T09:33:32+00:00"
+ },
+ {
+ "name": "twig/twig",
+ "version": "v3.20.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/twigphp/Twig.git",
+ "reference": "3468920399451a384bef53cf7996965f7cd40183"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/twigphp/Twig/zipball/3468920399451a384bef53cf7996965f7cd40183",
+ "reference": "3468920399451a384bef53cf7996965f7cd40183",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=8.1.0",
+ "symfony/deprecation-contracts": "^2.5|^3",
+ "symfony/polyfill-ctype": "^1.8",
+ "symfony/polyfill-mbstring": "^1.3"
+ },
+ "require-dev": {
+ "phpstan/phpstan": "^2.0",
+ "psr/container": "^1.0|^2.0",
+ "symfony/phpunit-bridge": "^5.4.9|^6.4|^7.0"
+ },
+ "type": "library",
+ "autoload": {
+ "files": [
+ "src/Resources/core.php",
+ "src/Resources/debug.php",
+ "src/Resources/escaper.php",
+ "src/Resources/string_loader.php"
+ ],
+ "psr-4": {
+ "Twig\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com",
+ "homepage": "http://fabien.potencier.org",
+ "role": "Lead Developer"
+ },
+ {
+ "name": "Twig Team",
+ "role": "Contributors"
+ },
+ {
+ "name": "Armin Ronacher",
+ "email": "armin.ronacher@active-4.com",
+ "role": "Project Founder"
+ }
+ ],
+ "description": "Twig, the flexible, fast, and secure template language for PHP",
+ "homepage": "https://twig.symfony.com",
+ "keywords": [
+ "templating"
+ ],
+ "support": {
+ "issues": "https://github.com/twigphp/Twig/issues",
+ "source": "https://github.com/twigphp/Twig/tree/v3.20.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/twig/twig",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2025-02-13T08:34:43+00:00"
+ },
+ {
+ "name": "voku/portable-ascii",
+ "version": "1.6.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/voku/portable-ascii.git",
+ "reference": "87337c91b9dfacee02452244ee14ab3c43bc485a"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/voku/portable-ascii/zipball/87337c91b9dfacee02452244ee14ab3c43bc485a",
+ "reference": "87337c91b9dfacee02452244ee14ab3c43bc485a",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.0.0"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "~6.0 || ~7.0 || ~9.0"
+ },
+ "suggest": {
+ "ext-intl": "Use Intl for transliterator_transliterate() support"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "voku\\": "src/voku/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Lars Moelleken",
+ "homepage": "http://www.moelleken.org/"
+ }
+ ],
+ "description": "Portable ASCII library - performance optimized (ascii) string functions for php.",
+ "homepage": "https://github.com/voku/portable-ascii",
+ "keywords": [
+ "ascii",
+ "clean",
+ "php"
+ ],
+ "support": {
+ "issues": "https://github.com/voku/portable-ascii/issues",
+ "source": "https://github.com/voku/portable-ascii/tree/1.6.1"
+ },
+ "funding": [
+ {
+ "url": "https://www.paypal.me/moelleken",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/voku",
+ "type": "github"
+ },
+ {
+ "url": "https://opencollective.com/portable-ascii",
+ "type": "open_collective"
+ },
+ {
+ "url": "https://www.patreon.com/voku",
+ "type": "patreon"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/voku/portable-ascii",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2022-01-24T18:55:24+00:00"
+ }
+ ],
+ "packages-dev": [],
+ "aliases": [],
+ "minimum-stability": "stable",
+ "stability-flags": {},
+ "prefer-stable": true,
+ "prefer-lowest": false,
+ "platform": {},
+ "platform-dev": {},
+ "plugin-api-version": "2.6.0"
+}
diff --git a/config/container.php b/config/container.php
new file mode 100755
index 0000000..19fc80e
--- /dev/null
+++ b/config/container.php
@@ -0,0 +1,47 @@
+useAutowiring(true); // Enable autowiring
+
+$containerBuilder->addDefinitions([
+ BladeOne::class => function () {
+ return new BladeOne(VIEWS_PATH, CACHE_PATH, BladeOne::MODE_AUTO);
+ },
+ Logger::class => function () {
+ $logger = new Logger('app');
+ $logger->pushHandler(new StreamHandler(__DIR__ . '/../logs/app.log', Logger::DEBUG));
+ return $logger;
+ },
+ Environment::class => function () {
+ $loader = new FilesystemLoader(VIEWS_PATH);
+ $twig = new Environment($loader);
+
+ // Register the PHP function getCsrfToken
+ $csrfFunction = new TwigFunction('csrf', function () {
+ return getCsrfToken();
+ });
+
+ $twig->addFunction($csrfFunction);
+ return $twig;
+ }
+]);
+
+$container = $containerBuilder->build();
+
+// Make the container globally available
+$GLOBALS['container'] = $container;
+
+
+
+
+
+
+
diff --git a/config/database.php b/config/database.php
new file mode 100755
index 0000000..49b4a61
--- /dev/null
+++ b/config/database.php
@@ -0,0 +1,24 @@
+addConnection([
+ 'driver' => $_ENV['DB_CONNECTION'],
+ 'host' => $_ENV['DB_HOST'],
+ 'database' => $_ENV['DB_DATABASE'],
+ 'username' => $_ENV['DB_USERNAME'],
+ 'password' => $_ENV['DB_PASSWORD'],
+ 'charset' => 'utf8',
+ 'collation' => 'utf8_unicode_ci',
+ 'prefix' => '',
+]);
+
+// Set the Capsule as the global manager for Eloquent ORM
+$capsule->setAsGlobal();
+
+// Initialize Eloquent ORM
+$capsule->bootEloquent();
+
+
diff --git a/config/envread.php b/config/envread.php
new file mode 100755
index 0000000..64e38c8
--- /dev/null
+++ b/config/envread.php
@@ -0,0 +1,45 @@
+getMessage();
+}
diff --git a/config/paths.php b/config/paths.php
new file mode 100755
index 0000000..0bd0c0b
--- /dev/null
+++ b/config/paths.php
@@ -0,0 +1,6 @@
+
\ No newline at end of file
diff --git a/config/templateengine.php b/config/templateengine.php
new file mode 100755
index 0000000..d782499
--- /dev/null
+++ b/config/templateengine.php
@@ -0,0 +1,10 @@
+';
+}
+
+function csrf() {
+ echo csrfField();
+}
+?>
\ No newline at end of file
diff --git a/database/crudexample.sql b/database/crudexample.sql
new file mode 100755
index 0000000..692ec69
--- /dev/null
+++ b/database/crudexample.sql
@@ -0,0 +1,13 @@
+CREATE TABLE `crudexample` (
+ `id` int NOT NULL AUTO_INCREMENT,
+ `company` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `email` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `address` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `phone` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL,
+ `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci,
+ `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
+ `updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
+ PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
diff --git a/logs/app.log b/logs/app.log
new file mode 100755
index 0000000..c09f0b7
--- /dev/null
+++ b/logs/app.log
@@ -0,0 +1,2212 @@
+
+[2025-08-29T18:54:40.371246+00:00] app.INFO: Displaying the CrudExampleController page. [] []
+[2025-08-29T18:54:42.966713+00:00] app.INFO: Editing record with ID: 1 [] []
+[2025-08-29T18:57:33.977546+00:00] app.INFO: Editing record with ID: 1 [] []
+[2025-08-29T18:57:36.057569+00:00] app.ERROR: Error when updating record: Invalid CSRF token. [] []
+[2025-08-29T18:57:40.104017+00:00] app.INFO: Editing record with ID: 1 [] []
+[2025-08-29T18:58:36.970223+00:00] app.INFO: Displaying the CrudExampleController page. [] []
+[2025-08-29T18:58:39.130039+00:00] app.INFO: Editing record with ID: 1 [] []
+[2025-08-29T18:59:51.263526+00:00] app.INFO: Editing record with ID: 1 [] []
+[2025-08-29T18:59:58.296302+00:00] app.INFO: Displaying the CrudExampleController page. [] []
+[2025-08-29T18:59:59.978015+00:00] app.INFO: Editing record with ID: 1 [] []
+[2025-08-29T19:00:01.890513+00:00] app.INFO: Displaying the CrudExampleController page. [] []
+[2025-08-29T19:01:20.674623+00:00] app.INFO: Displaying the TwigExampleController page. [] []
+[2025-08-29T19:01:22.587993+00:00] app.INFO: Displaying the edit page for the record with ID: 1. [] []
+[2025-08-29T19:01:27.531210+00:00] app.INFO: Record with ID: 1 updated successfully. [] []
+[2025-08-29T19:01:27.564694+00:00] app.INFO: Displaying the TwigExampleController page. [] []
+[2025-08-29T19:01:33.028370+00:00] app.INFO: Displaying the CrudExampleController page. [] []
+[2025-08-29T19:03:36.172631+00:00] app.INFO: Displaying the About page. [] []
+[2025-08-29T19:27:19.672959+00:00] app.INFO: Displaying the Console CLI page. [] []
+[2025-08-29T19:27:30.076232+00:00] app.INFO: Displaying the Console CLI page. [] []
+[2025-08-29T19:55:38.440299+00:00] app.INFO: Displaying the Learn More page. [] []
+[2025-08-30T14:34:19.754757+00:00] app.INFO: Displaying the Learn More page. [] []
+[2025-08-30T15:21:14.608813+00:00] app.INFO: Displaying the TwigExampleController page. [] []
+[2025-08-30T15:21:17.188442+00:00] app.INFO: Displaying the CrudExampleController page. [] []
+[2025-08-30T15:23:25.007438+00:00] app.INFO: Displaying the Learn More page. [] []
+[2025-08-30T15:25:46.715494+00:00] app.INFO: Displaying the Console CLI page. [] []
+[2025-08-30T15:42:47.827984+00:00] app.INFO: Displaying the Console CLI page. [] []
+[2025-08-30T15:51:41.497360+00:00] app.INFO: Displaying the Console CLI page. [] []
+[2025-08-30T15:54:15.609086+00:00] app.INFO: Displaying the ReadMe page. [] []
+[2025-08-30T15:54:40.277521+00:00] app.INFO: Displaying the Console CLI page. [] []
+[2025-08-30T15:54:50.166546+00:00] app.INFO: Displaying the Learn More page. [] []
+[2025-08-30T15:54:56.265902+00:00] app.INFO: Displaying the Learn More page. [] []
+[2025-08-30T15:55:00.203608+00:00] app.INFO: Displaying the ReadMe page. [] []
+[2025-08-30T15:56:26.424112+00:00] app.INFO: Displaying the ReadMe page. [] []
+[2025-08-30T15:56:34.157870+00:00] app.INFO: Displaying the ReadMe page. [] []
+[2025-08-30T15:56:54.065366+00:00] app.INFO: Displaying the ReadMe page. [] []
+[2025-08-30T16:01:35.885342+00:00] app.INFO: Displaying the ReadMe page. [] []
+[2025-08-30T16:02:54.295420+00:00] app.INFO: Displaying the About page. [] []
+[2025-08-30T16:03:06.863752+00:00] app.INFO: Displaying the About page. [] []
+[2025-08-30T16:04:07.971536+00:00] app.INFO: Displaying the About page. [] []
+[2025-08-30T16:06:19.424256+00:00] app.INFO: Displaying the About page. [] []
+[2025-08-30T16:06:53.024952+00:00] app.INFO: Displaying the About page. [] []
+[2025-08-30T16:07:38.629210+00:00] app.INFO: Displaying the About page. [] []
+[2025-08-31T08:05:37.424153+00:00] app.INFO: Displaying the About page. [] []
+[2025-09-01T08:26:33.884523+00:00] app.INFO: Displaying the About page. [] []
+[2025-09-02T18:53:18.066393+00:00] app.INFO: Displaying the About page. [] []
+[2025-09-04T13:37:49.683537+00:00] app.INFO: Displaying the About page. [] []
+[2025-09-05T09:00:56.136891+00:00] app.INFO: Displaying the Database Usage page. [] []
+[2025-09-05T09:10:24.035543+00:00] app.INFO: Displaying the Dependency Injection page. [] []
+[2025-09-05T09:20:40.326624+00:00] app.INFO: Displaying the TwigExampleController page. [] []
+[2025-09-05T09:31:55.143365+00:00] app.INFO: Displaying the App Development page. [] []
+[2025-09-05T09:41:14.241883+00:00] app.INFO: Displaying the Learn More page. [] []
+[2025-09-05T09:49:08.520203+00:00] app.INFO: Displaying the Console CLI page. [] []
+[2025-09-05T10:00:56.242351+00:00] app.INFO: Displaying the ReadMe page. [] []
+[2025-09-05T10:13:04.311974+00:00] app.INFO: Displaying the CrudExampleController page. [] []
+[2025-09-05T10:20:17.931423+00:00] app.INFO: Displaying the edit page for the record with ID: 12. [] []
+[2025-09-05T10:31:52.562150+00:00] app.INFO: Displaying the About page. [] []
+[2025-09-06T06:21:47.568566+00:00] app.INFO: Displaying the CrudExampleController page. [] []
+[2025-09-06T06:21:58.127879+00:00] app.INFO: Displaying the About page. [] []
+[2025-09-06T06:22:10.814802+00:00] app.INFO: Displaying the ReadMe page. [] []
+[2025-09-06T06:22:24.884644+00:00] app.INFO: Displaying the Console CLI page. [] []
+[2025-09-06T06:22:38.557808+00:00] app.INFO: Displaying the Security page. [] []
+[2025-09-06T06:22:49.844990+00:00] app.INFO: Displaying the TwigExampleController page. [] []
+[2025-09-06T06:23:13.231705+00:00] app.INFO: Displaying the Blade Templates page. [] []
+[2025-09-06T06:23:33.183897+00:00] app.INFO: Displaying the App Development page. [] []
+[2025-09-06T06:23:43.989839+00:00] app.INFO: Editing record with ID: 25 [] []
+[2025-09-06T06:23:56.247500+00:00] app.INFO: Displaying the Database Usage page. [] []
+[2025-09-06T06:24:26.971850+00:00] app.INFO: Displaying the record with ID: 19. [] []
+[2025-09-06T06:24:39.459280+00:00] app.INFO: Displaying the creation page of the TwigExampleController. [] []
+[2025-09-06T06:24:50.188216+00:00] app.INFO: Displaying the Dependency Injection page. [] []
+[2025-09-06T06:25:20.997227+00:00] app.INFO: Displaying the Learn More page. [] []
+[2025-09-06T06:26:30.973908+00:00] app.INFO: Editing record with ID: 16 [] []
+[2025-09-06T06:27:06.715211+00:00] app.INFO: Displaying the record with ID: 28. [] []
+[2025-09-06T06:28:27.667863+00:00] app.INFO: Displaying the record with ID: 29. [] []
+[2025-09-06T06:29:28.012375+00:00] app.INFO: Editing record with ID: 23 [] []
+[2025-09-06T06:31:21.899378+00:00] app.INFO: Editing record with ID: 24 [] []
+[2025-09-06T06:32:24.833866+00:00] app.INFO: Displaying the record with ID: 26. [] []
+[2025-09-06T06:33:34.752969+00:00] app.INFO: Editing record with ID: 27 [] []
+[2025-09-06T06:33:54.830702+00:00] app.INFO: Editing record with ID: 26 [] []
+[2025-09-06T06:34:06.701509+00:00] app.INFO: Editing record with ID: 13 [] []
+[2025-09-06T06:34:22.601245+00:00] app.INFO: Displaying the record with ID: 24. [] []
+[2025-09-06T06:34:48.668028+00:00] app.INFO: Displaying the record with ID: 15. [] []
+[2025-09-06T06:35:20.671463+00:00] app.INFO: Editing record with ID: 28 [] []
+[2025-09-06T06:35:36.102230+00:00] app.INFO: Displaying the record with ID: 30. [] []
+[2025-09-06T06:35:50.064385+00:00] app.INFO: Editing record with ID: 10 [] []
+[2025-09-06T06:37:00.196980+00:00] app.INFO: Displaying the record with ID: 27. [] []
+[2025-09-06T06:37:20.085869+00:00] app.INFO: Editing record with ID: 19 [] []
+[2025-09-06T06:37:57.826255+00:00] app.INFO: Displaying the record with ID: 11. [] []
+[2025-09-06T06:38:10.989713+00:00] app.INFO: Displaying the record with ID: 21. [] []
+[2025-09-06T06:38:24.291864+00:00] app.INFO: Displaying the record with ID: 22. [] []
+[2025-09-06T06:38:46.362115+00:00] app.INFO: Displaying the record with ID: 20. [] []
+[2025-09-06T06:38:58.762390+00:00] app.INFO: Displaying the record with ID: 14. [] []
+[2025-09-06T06:39:13.254428+00:00] app.INFO: Displaying the record with ID: 16. [] []
+[2025-09-06T06:39:55.293384+00:00] app.INFO: Displaying the record with ID: 25. [] []
+[2025-09-06T06:40:11.938689+00:00] app.INFO: Displaying the record with ID: 12. [] []
+[2025-09-06T06:40:28.088350+00:00] app.INFO: Editing record with ID: 18 [] []
+[2025-09-06T06:40:58.985413+00:00] app.INFO: Editing record with ID: 14 [] []
+[2025-09-06T06:41:12.250101+00:00] app.INFO: Editing record with ID: 15 [] []
+[2025-09-06T06:41:26.611925+00:00] app.INFO: Editing record with ID: 12 [] []
+[2025-09-06T06:42:13.760047+00:00] app.INFO: Displaying the record with ID: 17. [] []
+[2025-09-06T06:43:23.355032+00:00] app.INFO: Editing record with ID: 20 [] []
+[2025-09-06T06:44:48.373552+00:00] app.INFO: Displaying the record with ID: 18. [] []
+[2025-09-06T06:45:04.820779+00:00] app.INFO: Displaying the record with ID: 13. [] []
+[2025-09-06T06:45:23.278286+00:00] app.INFO: Editing record with ID: 21 [] []
+[2025-09-06T06:45:37.664665+00:00] app.INFO: Displaying the record with ID: 23. [] []
+[2025-09-06T06:46:04.586391+00:00] app.INFO: Displaying the record with ID: 10. [] []
+[2025-09-06T06:46:38.942558+00:00] app.INFO: Displaying the record with ID: 9. [] []
+[2025-09-06T06:47:20.677069+00:00] app.INFO: Editing record with ID: 30 [] []
+[2025-09-06T06:47:39.787802+00:00] app.INFO: Editing record with ID: 29 [] []
+[2025-09-06T06:49:05.461388+00:00] app.INFO: Displaying the record with ID: 5. [] []
+[2025-09-06T06:49:28.082122+00:00] app.INFO: Editing record with ID: 17 [] []
+[2025-09-06T06:50:57.428252+00:00] app.INFO: Displaying the record with ID: 7. [] []
+[2025-09-06T06:51:14.583484+00:00] app.INFO: Displaying the record with ID: 8. [] []
+[2025-09-06T06:51:44.903671+00:00] app.INFO: Displaying the record with ID: 2. [] []
+[2025-09-06T06:52:23.011172+00:00] app.INFO: Displaying the record with ID: 6. [] []
+[2025-09-06T06:53:10.173281+00:00] app.INFO: Displaying the record with ID: 1. [] []
+[2025-09-06T06:53:25.553273+00:00] app.INFO: Editing record with ID: 22 [] []
+[2025-09-06T06:53:41.780016+00:00] app.INFO: Displaying the edit page for the record with ID: 27. [] []
+[2025-09-06T06:53:58.576062+00:00] app.INFO: Displaying the edit page for the record with ID: 26. [] []
+[2025-09-06T06:54:15.323786+00:00] app.INFO: Displaying the edit page for the record with ID: 15. [] []
+[2025-09-06T06:54:27.271231+00:00] app.INFO: Displaying the edit page for the record with ID: 30. [] []
+[2025-09-06T06:54:41.074296+00:00] app.INFO: Displaying the edit page for the record with ID: 22. [] []
+[2025-09-06T06:55:06.924785+00:00] app.INFO: Displaying the edit page for the record with ID: 25. [] []
+[2025-09-06T06:55:24.075515+00:00] app.INFO: Displaying the edit page for the record with ID: 10. [] []
+[2025-09-06T06:55:42.497181+00:00] app.INFO: Displaying the edit page for the record with ID: 14. [] []
+[2025-09-06T06:56:02.072698+00:00] app.INFO: Displaying the edit page for the record with ID: 21. [] []
+[2025-09-06T06:56:29.691497+00:00] app.INFO: Displaying the edit page for the record with ID: 23. [] []
+[2025-09-06T06:56:49.630546+00:00] app.INFO: Displaying the edit page for the record with ID: 24. [] []
+[2025-09-06T06:57:35.229041+00:00] app.INFO: Displaying the edit page for the record with ID: 29. [] []
+[2025-09-06T06:57:53.412243+00:00] app.INFO: Displaying the edit page for the record with ID: 20. [] []
+[2025-09-06T06:58:05.373784+00:00] app.INFO: Displaying the edit page for the record with ID: 18. [] []
+[2025-09-06T06:58:14.650339+00:00] app.INFO: Displaying the edit page for the record with ID: 12. [] []
+[2025-09-06T06:58:27.204417+00:00] app.INFO: Displaying the edit page for the record with ID: 16. [] []
+[2025-09-06T06:58:44.599104+00:00] app.INFO: Editing record with ID: 11 [] []
+[2025-09-06T06:59:04.013555+00:00] app.INFO: Displaying the edit page for the record with ID: 28. [] []
+[2025-09-06T06:59:24.592200+00:00] app.INFO: Displaying the edit page for the record with ID: 17. [] []
+[2025-09-06T06:59:51.207486+00:00] app.INFO: Displaying the edit page for the record with ID: 13. [] []
+[2025-09-06T07:00:06.749403+00:00] app.INFO: Displaying the edit page for the record with ID: 11. [] []
+[2025-09-06T07:00:23.604932+00:00] app.INFO: Editing record with ID: 6 [] []
+[2025-09-06T07:00:44.096172+00:00] app.INFO: Displaying the edit page for the record with ID: 9. [] []
+[2025-09-06T07:01:11.051243+00:00] app.INFO: Displaying the edit page for the record with ID: 19. [] []
+[2025-09-06T07:01:33.144653+00:00] app.INFO: Editing record with ID: 2 [] []
+[2025-09-06T07:01:58.469933+00:00] app.INFO: Displaying the edit page for the record with ID: 1. [] []
+[2025-09-06T07:02:11.806429+00:00] app.INFO: Displaying the edit page for the record with ID: 5. [] []
+[2025-09-06T07:02:24.358156+00:00] app.INFO: Displaying the edit page for the record with ID: 7. [] []
+[2025-09-06T07:02:40.027248+00:00] app.INFO: Displaying the edit page for the record with ID: 8. [] []
+[2025-09-06T07:02:56.683558+00:00] app.INFO: Displaying the edit page for the record with ID: 2. [] []
+[2025-09-06T07:03:06.741631+00:00] app.INFO: Editing record with ID: 9 [] []
+[2025-09-06T07:03:15.761886+00:00] app.INFO: Editing record with ID: 1 [] []
+[2025-09-06T07:03:42.757041+00:00] app.INFO: Editing record with ID: 8 [] []
+[2025-09-06T07:04:02.582996+00:00] app.INFO: Displaying the edit page for the record with ID: 6. [] []
+[2025-09-06T07:05:10.806629+00:00] app.INFO: Editing record with ID: 7 [] []
+[2025-09-06T07:05:20.390765+00:00] app.INFO: Editing record with ID: 5 [] []
+[2025-09-06T09:23:17.295859+00:00] app.INFO: Displaying the About page. [] []
+[2025-09-06T10:51:30.900287+00:00] app.INFO: Displaying the About page. [] []
+[2025-09-06T10:51:34.980588+00:00] app.INFO: Displaying the CrudExampleController page. [] []
+[2025-09-06T10:51:37.101505+00:00] app.INFO: Displaying the App Development page. [] []
+[2025-09-06T10:51:50.738426+00:00] app.INFO: Displaying the Console CLI page. [] []
+[2025-09-06T10:51:52.812810+00:00] app.INFO: Displaying the Database Usage page. [] []
+[2025-09-06T10:51:55.315662+00:00] app.INFO: Displaying the Dependency Injection page. [] []
+[2025-09-06T10:51:57.662594+00:00] app.INFO: Displaying the Learn More page. [] []
+[2025-09-06T10:52:00.309854+00:00] app.INFO: Displaying the Security page. [] []
+[2025-09-06T10:52:02.604979+00:00] app.INFO: Displaying the Blade Templates page. [] []
+[2025-09-06T10:52:04.536717+00:00] app.INFO: Displaying the ReadMe page. [] []
+[2025-09-06T10:52:08.180667+00:00] app.INFO: Displaying the TwigExampleController page. [] []
+[2025-09-06T13:01:41.991898+00:00] app.INFO: Editing record with ID: 1 [] []
+[2025-09-06T13:01:43.761390+00:00] app.INFO: Editing record with ID: 10 [] []
+[2025-09-06T13:01:45.373108+00:00] app.INFO: Editing record with ID: 11 [] []
+[2025-09-06T13:01:47.024491+00:00] app.INFO: Editing record with ID: 12 [] []
+[2025-09-06T13:01:48.744793+00:00] app.INFO: Editing record with ID: 13 [] []
+[2025-09-06T13:01:50.633023+00:00] app.INFO: Editing record with ID: 14 [] []
+[2025-09-06T13:01:52.451569+00:00] app.INFO: Editing record with ID: 15 [] []
+[2025-09-06T13:01:54.473180+00:00] app.INFO: Editing record with ID: 16 [] []
+[2025-09-06T13:01:56.255669+00:00] app.INFO: Editing record with ID: 17 [] []
+[2025-09-06T13:01:57.983283+00:00] app.INFO: Editing record with ID: 18 [] []
+[2025-09-06T13:02:00.063097+00:00] app.INFO: Editing record with ID: 19 [] []
+[2025-09-06T13:02:01.978036+00:00] app.INFO: Editing record with ID: 2 [] []
+[2025-09-06T13:02:03.747267+00:00] app.INFO: Editing record with ID: 20 [] []
+[2025-09-06T13:02:05.455282+00:00] app.INFO: Editing record with ID: 21 [] []
+[2025-09-06T13:02:07.172232+00:00] app.INFO: Editing record with ID: 22 [] []
+[2025-09-06T13:02:08.840607+00:00] app.INFO: Editing record with ID: 23 [] []
+[2025-09-06T13:02:10.696500+00:00] app.INFO: Editing record with ID: 24 [] []
+[2025-09-06T13:02:12.493155+00:00] app.INFO: Editing record with ID: 25 [] []
+[2025-09-06T13:02:14.168892+00:00] app.INFO: Editing record with ID: 26 [] []
+[2025-09-06T13:02:15.966830+00:00] app.INFO: Editing record with ID: 27 [] []
+[2025-09-06T13:02:17.712044+00:00] app.INFO: Editing record with ID: 28 [] []
+[2025-09-06T13:02:19.310655+00:00] app.INFO: Editing record with ID: 29 [] []
+[2025-09-06T13:02:21.097441+00:00] app.INFO: Editing record with ID: 30 [] []
+[2025-09-06T13:02:22.854102+00:00] app.INFO: Editing record with ID: 5 [] []
+[2025-09-06T13:02:24.632379+00:00] app.INFO: Editing record with ID: 6 [] []
+[2025-09-06T13:02:26.284449+00:00] app.INFO: Editing record with ID: 7 [] []
+[2025-09-06T13:02:27.843680+00:00] app.INFO: Editing record with ID: 8 [] []
+[2025-09-06T13:02:29.579241+00:00] app.INFO: Editing record with ID: 9 [] []
+[2025-09-06T13:03:18.792149+00:00] app.INFO: Displaying the creation page of the TwigExampleController. [] []
+[2025-09-06T13:03:20.536007+00:00] app.INFO: Displaying the edit page for the record with ID: 1. [] []
+[2025-09-06T13:03:22.117432+00:00] app.INFO: Displaying the edit page for the record with ID: 10. [] []
+[2025-09-06T13:03:23.845886+00:00] app.INFO: Displaying the edit page for the record with ID: 11. [] []
+[2025-09-06T13:03:25.606247+00:00] app.INFO: Displaying the edit page for the record with ID: 12. [] []
+[2025-09-06T13:03:27.496151+00:00] app.INFO: Displaying the edit page for the record with ID: 13. [] []
+[2025-09-06T13:03:29.215472+00:00] app.INFO: Displaying the edit page for the record with ID: 14. [] []
+[2025-09-06T13:03:30.809430+00:00] app.INFO: Displaying the edit page for the record with ID: 15. [] []
+[2025-09-06T13:03:32.569268+00:00] app.INFO: Displaying the edit page for the record with ID: 16. [] []
+[2025-09-06T13:03:34.157055+00:00] app.INFO: Displaying the edit page for the record with ID: 17. [] []
+[2025-09-06T13:03:35.770789+00:00] app.INFO: Displaying the edit page for the record with ID: 18. [] []
+[2025-09-06T13:03:37.518238+00:00] app.INFO: Displaying the edit page for the record with ID: 19. [] []
+[2025-09-06T13:03:39.394509+00:00] app.INFO: Displaying the edit page for the record with ID: 2. [] []
+[2025-09-06T13:03:41.149400+00:00] app.INFO: Displaying the edit page for the record with ID: 20. [] []
+[2025-09-06T13:03:42.877602+00:00] app.INFO: Displaying the edit page for the record with ID: 21. [] []
+[2025-09-06T13:03:44.465204+00:00] app.INFO: Displaying the edit page for the record with ID: 22. [] []
+[2025-09-06T13:03:46.223700+00:00] app.INFO: Displaying the edit page for the record with ID: 23. [] []
+[2025-09-06T13:03:48.097696+00:00] app.INFO: Displaying the edit page for the record with ID: 24. [] []
+[2025-09-06T13:03:49.838072+00:00] app.INFO: Displaying the edit page for the record with ID: 25. [] []
+[2025-09-06T13:03:51.433209+00:00] app.INFO: Displaying the edit page for the record with ID: 26. [] []
+[2025-09-06T13:03:53.020055+00:00] app.INFO: Displaying the edit page for the record with ID: 27. [] []
+[2025-09-06T13:03:54.737255+00:00] app.INFO: Displaying the edit page for the record with ID: 28. [] []
+[2025-09-06T13:03:56.474639+00:00] app.INFO: Displaying the edit page for the record with ID: 29. [] []
+[2025-09-06T13:03:58.196560+00:00] app.INFO: Displaying the edit page for the record with ID: 30. [] []
+[2025-09-06T13:03:59.897890+00:00] app.INFO: Displaying the edit page for the record with ID: 5. [] []
+[2025-09-06T13:04:01.627593+00:00] app.INFO: Displaying the edit page for the record with ID: 6. [] []
+[2025-09-06T13:04:03.361457+00:00] app.INFO: Displaying the edit page for the record with ID: 7. [] []
+[2025-09-06T13:04:05.062543+00:00] app.INFO: Displaying the edit page for the record with ID: 8. [] []
+[2025-09-06T13:04:06.640981+00:00] app.INFO: Displaying the edit page for the record with ID: 9. [] []
+[2025-09-06T13:04:08.343123+00:00] app.INFO: Displaying the record with ID: 1. [] []
+[2025-09-06T13:04:10.090445+00:00] app.INFO: Displaying the record with ID: 10. [] []
+[2025-09-06T13:04:11.802745+00:00] app.INFO: Displaying the record with ID: 11. [] []
+[2025-09-06T13:04:13.523843+00:00] app.INFO: Displaying the record with ID: 12. [] []
+[2025-09-06T13:04:15.224432+00:00] app.INFO: Displaying the record with ID: 13. [] []
+[2025-09-06T13:04:16.949952+00:00] app.INFO: Displaying the record with ID: 14. [] []
+[2025-09-06T13:04:18.635452+00:00] app.INFO: Displaying the record with ID: 15. [] []
+[2025-09-06T13:04:20.356987+00:00] app.INFO: Displaying the record with ID: 16. [] []
+[2025-09-06T13:04:22.221267+00:00] app.INFO: Displaying the record with ID: 17. [] []
+[2025-09-06T13:04:23.924042+00:00] app.INFO: Displaying the record with ID: 18. [] []
+[2025-09-06T13:04:25.628222+00:00] app.INFO: Displaying the record with ID: 19. [] []
+[2025-09-06T13:04:27.369596+00:00] app.INFO: Displaying the record with ID: 2. [] []
+[2025-09-06T13:04:29.081430+00:00] app.INFO: Displaying the record with ID: 20. [] []
+[2025-09-06T13:04:30.801461+00:00] app.INFO: Displaying the record with ID: 21. [] []
+[2025-09-06T13:04:32.498912+00:00] app.INFO: Displaying the record with ID: 22. [] []
+[2025-09-06T13:04:34.086554+00:00] app.INFO: Displaying the record with ID: 23. [] []
+[2025-09-06T13:04:35.935721+00:00] app.INFO: Displaying the record with ID: 24. [] []
+[2025-09-06T13:04:37.636506+00:00] app.INFO: Displaying the record with ID: 25. [] []
+[2025-09-06T13:04:39.318975+00:00] app.INFO: Displaying the record with ID: 26. [] []
+[2025-09-06T13:04:41.039423+00:00] app.INFO: Displaying the record with ID: 27. [] []
+[2025-09-06T13:04:42.740910+00:00] app.INFO: Displaying the record with ID: 28. [] []
+[2025-09-06T13:04:44.440922+00:00] app.INFO: Displaying the record with ID: 29. [] []
+[2025-09-06T13:04:46.144840+00:00] app.INFO: Displaying the record with ID: 30. [] []
+[2025-09-06T13:04:47.866427+00:00] app.INFO: Displaying the record with ID: 5. [] []
+[2025-09-06T13:04:49.724486+00:00] app.INFO: Displaying the record with ID: 6. [] []
+[2025-09-06T13:04:51.410987+00:00] app.INFO: Displaying the record with ID: 7. [] []
+[2025-09-06T13:04:53.099744+00:00] app.INFO: Displaying the record with ID: 8. [] []
+[2025-09-06T13:04:54.882219+00:00] app.INFO: Displaying the record with ID: 9. [] []
+[2025-09-07T23:00:03.793121+00:00] app.INFO: Displaying the About page. [] []
+[2025-09-08T12:47:45.710852+00:00] app.INFO: Displaying the TwigExampleController page. [] []
+[2025-09-08T12:52:24.923231+00:00] app.INFO: Displaying the Console CLI page. [] []
+[2025-09-08T12:54:01.501984+00:00] app.INFO: Displaying the Security page. [] []
+[2025-09-08T12:56:30.396999+00:00] app.INFO: Displaying the CrudExampleController page. [] []
+[2025-09-08T12:57:08.916291+00:00] app.INFO: Displaying the Blade Templates page. [] []
+[2025-09-08T13:01:14.144601+00:00] app.INFO: Displaying the Learn More page. [] []
+[2025-09-08T13:08:06.192957+00:00] app.INFO: Displaying the App Development page. [] []
+[2025-09-08T13:09:50.404399+00:00] app.INFO: Displaying the ReadMe page. [] []
+[2025-09-08T13:10:36.107104+00:00] app.INFO: Displaying the About page. [] []
+[2025-09-08T13:13:56.646521+00:00] app.INFO: Displaying the Database Usage page. [] []
+[2025-09-08T13:13:56.786161+00:00] app.INFO: Displaying the Dependency Injection page. [] []
+[2025-09-08T13:16:59.891081+00:00] app.INFO: Displaying the About page. [] []
+[2025-09-08T13:23:50.513701+00:00] app.INFO: Displaying the TwigExampleController page. [] []
+[2025-09-08T13:35:53.823781+00:00] app.INFO: Displaying the App Development page. [] []
+[2025-09-09T02:30:25.702469+00:00] app.INFO: Displaying the Learn More page. [] []
+[2025-09-09T06:03:45.733693+00:00] app.INFO: Displaying the About page. [] []
+[2025-09-09T07:50:53.817059+00:00] app.INFO: Displaying the App Development page. [] []
+[2025-09-09T08:14:54.275651+00:00] app.INFO: Displaying the Database Usage page. [] []
+[2025-09-09T09:49:57.682620+00:00] app.INFO: Displaying the Blade Templates page. [] []
+[2025-09-09T10:25:14.767535+00:00] app.INFO: Displaying the Dependency Injection page. [] []
+[2025-09-09T13:03:26.496922+00:00] app.INFO: Displaying the Console CLI page. [] []
+[2025-09-09T15:41:29.855091+00:00] app.INFO: Displaying the Security page. [] []
+[2025-09-09T15:59:41.949333+00:00] app.INFO: Displaying the CrudExampleController page. [] []
+[2025-09-09T19:46:19.060017+00:00] app.INFO: Displaying the TwigExampleController page. [] []
+[2025-09-10T00:37:52.686771+00:00] app.INFO: Displaying the ReadMe page. [] []
+[2025-09-10T02:11:15.415018+00:00] app.INFO: Displaying the record with ID: 14. [] []
+[2025-09-10T03:51:59.236041+00:00] app.INFO: Displaying the edit page for the record with ID: 2. [] []
+[2025-09-10T03:52:03.807020+00:00] app.INFO: Displaying the edit page for the record with ID: 19. [] []
+[2025-09-10T04:12:55.660591+00:00] app.INFO: Editing record with ID: 18 [] []
+[2025-09-10T04:12:59.253322+00:00] app.INFO: Displaying the edit page for the record with ID: 12. [] []
+[2025-09-10T04:13:03.743683+00:00] app.INFO: Displaying the edit page for the record with ID: 30. [] []
+[2025-09-10T04:41:31.729506+00:00] app.INFO: Editing record with ID: 25 [] []
+[2025-09-10T04:41:35.146460+00:00] app.INFO: Displaying the edit page for the record with ID: 14. [] []
+[2025-09-10T04:41:39.882072+00:00] app.INFO: Displaying the edit page for the record with ID: 26. [] []
+[2025-09-10T05:19:35.954732+00:00] app.INFO: Displaying the record with ID: 1. [] []
+[2025-09-10T05:19:40.261010+00:00] app.INFO: Editing record with ID: 2 [] []
+[2025-09-10T05:19:45.004696+00:00] app.INFO: Displaying the edit page for the record with ID: 9. [] []
+[2025-09-10T05:53:32.017162+00:00] app.INFO: Displaying the record with ID: 24. [] []
+[2025-09-10T05:53:36.026975+00:00] app.INFO: Displaying the edit page for the record with ID: 8. [] []
+[2025-09-10T06:13:39.525305+00:00] app.INFO: Displaying the record with ID: 29. [] []
+[2025-09-10T06:13:44.513313+00:00] app.INFO: Editing record with ID: 22 [] []
+[2025-09-10T06:13:47.952347+00:00] app.INFO: Displaying the edit page for the record with ID: 5. [] []
+[2025-09-10T06:13:52.102856+00:00] app.INFO: Displaying the edit page for the record with ID: 29. [] []
+[2025-09-10T06:48:12.195092+00:00] app.INFO: Editing record with ID: 10 [] []
+[2025-09-10T07:14:16.048634+00:00] app.INFO: Displaying the record with ID: 8. [] []
+[2025-09-10T08:41:35.444852+00:00] app.INFO: Displaying the record with ID: 15. [] []
+[2025-09-10T08:41:39.381969+00:00] app.INFO: Editing record with ID: 9 [] []
+[2025-09-10T08:41:44.579718+00:00] app.INFO: Displaying the edit page for the record with ID: 23. [] []
+[2025-09-10T09:14:59.686898+00:00] app.INFO: Displaying the edit page for the record with ID: 7. [] []
+[2025-09-10T09:15:03.462310+00:00] app.INFO: Displaying the edit page for the record with ID: 25. [] []
+[2025-09-10T09:50:39.853334+00:00] app.INFO: Displaying the creation page of the TwigExampleController. [] []
+[2025-09-10T09:51:55.520829+00:00] app.INFO: Editing record with ID: 27 [] []
+[2025-09-10T10:06:11.764297+00:00] app.INFO: Displaying the record with ID: 22. [] []
+[2025-09-10T10:06:15.422197+00:00] app.INFO: Editing record with ID: 5 [] []
+[2025-09-10T10:06:19.716222+00:00] app.INFO: Displaying the edit page for the record with ID: 20. [] []
+[2025-09-10T10:35:11.339377+00:00] app.INFO: Displaying the edit page for the record with ID: 18. [] []
+[2025-09-10T11:08:43.519952+00:00] app.INFO: Displaying the record with ID: 2. [] []
+[2025-09-10T11:36:15.811693+00:00] app.INFO: Displaying the record with ID: 18. [] []
+[2025-09-10T12:41:51.318397+00:00] app.INFO: Displaying the record with ID: 27. [] []
+[2025-09-10T12:41:55.466126+00:00] app.INFO: Editing record with ID: 8 [] []
+[2025-09-10T12:41:59.963204+00:00] app.INFO: Displaying the edit page for the record with ID: 22. [] []
+[2025-09-10T12:47:23.756280+00:00] app.INFO: Editing record with ID: 20 [] []
+[2025-09-10T13:02:55.991611+00:00] app.INFO: Editing record with ID: 14 [] []
+[2025-09-10T13:35:48.565130+00:00] app.INFO: Editing record with ID: 6 [] []
+[2025-09-10T13:35:52.085498+00:00] app.INFO: Editing record with ID: 13 [] []
+[2025-09-10T13:35:55.599709+00:00] app.INFO: Displaying the edit page for the record with ID: 10. [] []
+[2025-09-10T13:35:59.683869+00:00] app.INFO: Displaying the edit page for the record with ID: 6. [] []
+[2025-09-10T13:36:03.785513+00:00] app.INFO: Displaying the edit page for the record with ID: 15. [] []
+[2025-09-10T13:59:28.307716+00:00] app.INFO: Displaying the record with ID: 19. [] []
+[2025-09-10T13:59:32.510185+00:00] app.INFO: Displaying the edit page for the record with ID: 28. [] []
+[2025-09-10T14:38:36.746111+00:00] app.INFO: Displaying the record with ID: 6. [] []
+[2025-09-10T14:38:40.497933+00:00] app.INFO: Editing record with ID: 23 [] []
+[2025-09-10T14:48:45.026978+00:00] app.INFO: Displaying the About page. [] []
+[2025-09-10T15:08:36.643159+00:00] app.INFO: Displaying the record with ID: 13. [] []
+[2025-09-10T15:08:40.635375+00:00] app.INFO: Editing record with ID: 12 [] []
+[2025-09-10T15:08:43.944983+00:00] app.INFO: Displaying the edit page for the record with ID: 1. [] []
+[2025-09-10T15:08:48.158158+00:00] app.INFO: Editing record with ID: 28 [] []
+[2025-09-10T15:37:20.514408+00:00] app.INFO: Displaying the record with ID: 17. [] []
+[2025-09-10T16:04:51.976178+00:00] app.INFO: Displaying the record with ID: 23. [] []
+[2025-09-10T16:04:55.368557+00:00] app.INFO: Editing record with ID: 16 [] []
+[2025-09-10T16:05:00.282358+00:00] app.INFO: Editing record with ID: 26 [] []
+[2025-09-10T16:05:04.908639+00:00] app.INFO: Editing record with ID: 17 [] []
+[2025-09-10T16:30:27.493032+00:00] app.INFO: Editing record with ID: 29 [] []
+[2025-09-10T16:30:33.257836+00:00] app.INFO: Displaying the edit page for the record with ID: 16. [] []
+[2025-09-10T17:12:15.585113+00:00] app.INFO: Displaying the record with ID: 30. [] []
+[2025-09-10T17:12:19.962737+00:00] app.INFO: Displaying the record with ID: 20. [] []
+[2025-09-10T17:12:24.435772+00:00] app.INFO: Displaying the edit page for the record with ID: 11. [] []
+[2025-09-10T18:01:55.666054+00:00] app.INFO: Displaying the record with ID: 5. [] []
+[2025-09-10T18:01:59.328990+00:00] app.INFO: Editing record with ID: 24 [] []
+[2025-09-10T18:02:04.276198+00:00] app.INFO: Editing record with ID: 30 [] []
+[2025-09-10T18:02:07.560748+00:00] app.INFO: Editing record with ID: 19 [] []
+[2025-09-10T18:29:43.642959+00:00] app.INFO: Displaying the record with ID: 26. [] []
+[2025-09-10T18:29:48.068565+00:00] app.INFO: Editing record with ID: 21 [] []
+[2025-09-10T18:29:51.671362+00:00] app.INFO: Displaying the edit page for the record with ID: 13. [] []
+[2025-09-10T19:04:44.271175+00:00] app.INFO: Displaying the record with ID: 10. [] []
+[2025-09-10T19:04:48.684402+00:00] app.INFO: Editing record with ID: 11 [] []
+[2025-09-10T19:39:00.069985+00:00] app.INFO: Displaying the record with ID: 12. [] []
+[2025-09-10T19:39:04.830532+00:00] app.INFO: Editing record with ID: 15 [] []
+[2025-09-10T19:59:11.436996+00:00] app.INFO: Displaying the record with ID: 28. [] []
+[2025-09-10T20:37:20.035777+00:00] app.INFO: Editing record with ID: 1 [] []
+[2025-09-10T20:37:23.523400+00:00] app.INFO: Displaying the record with ID: 11. [] []
+[2025-09-10T20:37:27.664110+00:00] app.INFO: Displaying the edit page for the record with ID: 21. [] []
+[2025-09-10T21:32:39.783089+00:00] app.INFO: Displaying the record with ID: 7. [] []
+[2025-09-10T21:32:44.623196+00:00] app.INFO: Displaying the record with ID: 25. [] []
+[2025-09-10T21:32:48.105877+00:00] app.INFO: Displaying the edit page for the record with ID: 17. [] []
+[2025-09-10T21:32:51.921008+00:00] app.INFO: Displaying the edit page for the record with ID: 27. [] []
+[2025-09-10T21:52:40.337743+00:00] app.INFO: Displaying the record with ID: 16. [] []
+[2025-09-10T23:00:36.018715+00:00] app.INFO: Displaying the record with ID: 9. [] []
+[2025-09-10T23:15:39.234272+00:00] app.INFO: Displaying the record with ID: 21. [] []
+[2025-09-10T23:15:44.016792+00:00] app.INFO: Editing record with ID: 7 [] []
+[2025-09-11T00:33:59.228459+00:00] app.INFO: Displaying the edit page for the record with ID: 24. [] []
+[2025-09-12T14:14:30.194683+00:00] app.INFO: Displaying the About page. [] []
+[2025-09-14T13:28:26.433542+00:00] app.INFO: Displaying the About page. [] []
+[2025-09-15T11:43:06.793906+00:00] app.INFO: Displaying the About page. [] []
+[2025-09-15T11:43:22.519064+00:00] app.INFO: Displaying the Security page. [] []
+[2025-09-15T11:43:38.226992+00:00] app.INFO: Displaying the Learn More page. [] []
+[2025-09-15T11:43:54.181462+00:00] app.INFO: Displaying the Database Usage page. [] []
+[2025-09-15T11:44:10.171202+00:00] app.INFO: Displaying the ReadMe page. [] []
+[2025-09-15T11:44:26.620166+00:00] app.INFO: Displaying the CrudExampleController page. [] []
+[2025-09-15T11:44:42.330244+00:00] app.INFO: Displaying the TwigExampleController page. [] []
+[2025-09-15T11:44:58.088328+00:00] app.INFO: Displaying the Console CLI page. [] []
+[2025-09-15T11:45:13.762129+00:00] app.INFO: Displaying the Blade Templates page. [] []
+[2025-09-15T11:45:36.582427+00:00] app.INFO: Displaying the Dependency Injection page. [] []
+[2025-09-15T22:46:31.277622+00:00] app.INFO: Displaying the Console CLI page. [] []
+[2025-09-16T06:28:58.681903+00:00] app.INFO: Displaying the About page. [] []
+[2025-09-16T07:12:20.140697+00:00] app.INFO: Displaying the App Development page. [] []
+[2025-09-16T08:40:48.959840+00:00] app.INFO: Displaying the ReadMe page. [] []
+[2025-09-17T18:57:28.917479+00:00] app.INFO: Displaying the TwigExampleController page. [] []
+[2025-09-17T19:13:04.153931+00:00] app.INFO: Displaying the App Development page. [] []
+[2025-09-17T19:20:04.239248+00:00] app.INFO: Displaying the Database Usage page. [] []
+[2025-09-17T19:26:52.494010+00:00] app.INFO: Displaying the CrudExampleController page. [] []
+[2025-09-17T19:43:50.331939+00:00] app.INFO: Displaying the Security page. [] []
+[2025-09-17T19:55:28.675462+00:00] app.INFO: Displaying the Blade Templates page. [] []
+[2025-09-17T20:03:45.774999+00:00] app.INFO: Displaying the edit page for the record with ID: 1. [] []
+[2025-09-17T20:14:41.154050+00:00] app.INFO: Displaying the ReadMe page. [] []
+[2025-09-17T20:23:48.892227+00:00] app.INFO: Displaying the About page. [] []
+[2025-09-17T20:34:29.282034+00:00] app.INFO: Editing record with ID: 15 [] []
+[2025-09-18T02:57:41.310185+00:00] app.INFO: Displaying the About page. [] []
+[2025-09-18T06:00:17.788158+00:00] app.INFO: Displaying the About page. [] []
+[2025-09-19T00:05:29.309360+00:00] app.INFO: Displaying the Dependency Injection page. [] []
+[2025-09-19T01:05:27.428926+00:00] app.INFO: Displaying the About page. [] []
+[2025-09-19T02:35:27.520737+00:00] app.INFO: Displaying the CrudExampleController page. [] []
+[2025-09-19T04:05:27.422934+00:00] app.INFO: Displaying the TwigExampleController page. [] []
+[2025-09-19T04:30:28.206497+00:00] app.INFO: Displaying the ReadMe page. [] []
+[2025-09-19T04:33:41.577716+00:00] app.INFO: Displaying the App Development page. [] []
+[2025-09-19T04:33:46.036016+00:00] app.INFO: Displaying the Blade Templates page. [] []
+[2025-09-19T04:41:43.201838+00:00] app.INFO: Displaying the Dependency Injection page. [] []
+[2025-09-19T04:52:58.205541+00:00] app.INFO: Displaying the Security page. [] []
+[2025-09-19T05:04:13.211806+00:00] app.INFO: Displaying the Learn More page. [] []
+[2025-09-19T05:15:28.225359+00:00] app.INFO: Displaying the Blade Templates page. [] []
+[2025-09-19T05:37:58.254046+00:00] app.INFO: Displaying the creation page of the TwigExampleController. [] []
+[2025-09-19T07:23:33.825671+00:00] app.INFO: Displaying the Console CLI page. [] []
+[2025-09-19T07:46:03.631421+00:00] app.INFO: Displaying the record with ID: 10. [] []
+[2025-09-19T08:44:24.486146+00:00] app.INFO: Displaying the Learn More page. [] []
+[2025-09-19T08:57:15.911308+00:00] app.INFO: Displaying the About page. [] []
+[2025-09-19T09:10:07.307968+00:00] app.INFO: Displaying the Security page. [] []
+[2025-09-19T09:48:41.842213+00:00] app.INFO: Displaying the record with ID: 2. [] []
+[2025-09-19T11:38:33.419604+00:00] app.INFO: Displaying the About page. [] []
+[2025-09-19T11:41:11.592035+00:00] app.INFO: Displaying the record with ID: 20. [] []
+[2025-09-19T14:38:34.870373+00:00] app.INFO: Displaying the Database Usage page. [] []
+[2025-09-19T15:35:34.204617+00:00] app.INFO: Displaying the record with ID: 27. [] []
+[2025-09-19T17:41:11.872179+00:00] app.INFO: Displaying the record with ID: 7. [] []
+[2025-09-19T18:55:35.250959+00:00] app.INFO: Displaying the record with ID: 13. [] []
+[2025-09-19T19:41:11.947719+00:00] app.INFO: Displaying the record with ID: 12. [] []
+[2025-09-19T20:41:11.814795+00:00] app.INFO: Displaying the record with ID: 8. [] []
+[2025-09-19T21:59:11.668597+00:00] app.INFO: Displaying the record with ID: 19. [] []
+[2025-09-19T22:15:41.552399+00:00] app.INFO: Displaying the About page. [] []
+[2025-09-19T22:17:11.650308+00:00] app.INFO: Displaying the record with ID: 26. [] []
+[2025-09-19T22:35:11.626903+00:00] app.INFO: Displaying the record with ID: 18. [] []
+[2025-09-19T22:53:11.809491+00:00] app.INFO: Editing record with ID: 1 [] []
+[2025-09-19T23:11:11.579564+00:00] app.INFO: Displaying the record with ID: 30. [] []
+[2025-09-19T23:29:11.604209+00:00] app.INFO: Displaying the record with ID: 22. [] []
+[2025-09-19T23:47:11.593964+00:00] app.INFO: Editing record with ID: 12 [] []
+[2025-09-20T00:05:11.806267+00:00] app.INFO: Editing record with ID: 13 [] []
+[2025-09-20T00:25:11.571908+00:00] app.INFO: Editing record with ID: 23 [] []
+[2025-09-20T00:45:12.193907+00:00] app.INFO: Displaying the record with ID: 17. [] []
+[2025-09-20T01:05:11.581683+00:00] app.INFO: Editing record with ID: 14 [] []
+[2025-09-20T01:25:11.775434+00:00] app.INFO: Editing record with ID: 9 [] []
+[2025-09-20T01:45:11.590181+00:00] app.INFO: Editing record with ID: 27 [] []
+[2025-09-20T02:05:11.633873+00:00] app.INFO: Editing record with ID: 15 [] []
+[2025-09-20T02:25:11.581826+00:00] app.INFO: Editing record with ID: 28 [] []
+[2025-09-20T02:45:11.533698+00:00] app.INFO: Editing record with ID: 18 [] []
+[2025-09-20T06:02:13.661862+00:00] app.INFO: Displaying the About page. [] []
+[2025-09-21T03:48:03.255232+00:00] app.INFO: Displaying the record with ID: 7. [] []
+[2025-09-21T06:48:02.474847+00:00] app.INFO: Displaying the record with ID: 28. [] []
+[2025-09-21T08:23:26.651463+00:00] app.INFO: Displaying the App Development page. [] []
+[2025-09-21T08:23:58.718170+00:00] app.INFO: Displaying the creation page of the TwigExampleController. [] []
+[2025-09-21T08:24:14.434929+00:00] app.INFO: Editing record with ID: 5 [] []
+[2025-09-21T08:24:31.761235+00:00] app.INFO: Editing record with ID: 6 [] []
+[2025-09-21T08:24:47.722429+00:00] app.INFO: Editing record with ID: 2 [] []
+[2025-09-21T08:25:03.425536+00:00] app.INFO: Editing record with ID: 9 [] []
+[2025-09-21T08:25:19.102954+00:00] app.INFO: Editing record with ID: 7 [] []
+[2025-09-21T08:25:35.469328+00:00] app.INFO: Editing record with ID: 1 [] []
+[2025-09-21T08:25:51.458091+00:00] app.INFO: Editing record with ID: 8 [] []
+[2025-09-21T08:26:09.147643+00:00] app.INFO: Editing record with ID: 20 [] []
+[2025-09-21T08:26:26.755513+00:00] app.INFO: Editing record with ID: 10 [] []
+[2025-09-21T08:26:43.836141+00:00] app.INFO: Editing record with ID: 11 [] []
+[2025-09-21T08:27:00.184652+00:00] app.INFO: Editing record with ID: 17 [] []
+[2025-09-21T08:27:15.887330+00:00] app.INFO: Editing record with ID: 30 [] []
+[2025-09-21T08:27:32.469356+00:00] app.INFO: Editing record with ID: 19 [] []
+[2025-09-21T08:27:48.167715+00:00] app.INFO: Editing record with ID: 12 [] []
+[2025-09-21T08:28:04.155915+00:00] app.INFO: Editing record with ID: 15 [] []
+[2025-09-21T08:28:20.470926+00:00] app.INFO: Editing record with ID: 21 [] []
+[2025-09-21T08:28:37.082327+00:00] app.INFO: Editing record with ID: 16 [] []
+[2025-09-21T08:28:53.452491+00:00] app.INFO: Editing record with ID: 18 [] []
+[2025-09-21T08:29:09.142531+00:00] app.INFO: Editing record with ID: 24 [] []
+[2025-09-21T08:29:25.511930+00:00] app.INFO: Editing record with ID: 25 [] []
+[2025-09-21T08:29:41.527732+00:00] app.INFO: Editing record with ID: 13 [] []
+[2025-09-21T08:29:59.121026+00:00] app.INFO: Editing record with ID: 22 [] []
+[2025-09-21T08:30:15.066427+00:00] app.INFO: Editing record with ID: 14 [] []
+[2025-09-21T08:30:30.799122+00:00] app.INFO: Editing record with ID: 29 [] []
+[2025-09-21T08:37:43.565774+00:00] app.INFO: Displaying the edit page for the record with ID: 7. [] []
+[2025-09-21T08:38:00.162433+00:00] app.INFO: Displaying the edit page for the record with ID: 1. [] []
+[2025-09-21T08:38:15.933867+00:00] app.INFO: Displaying the edit page for the record with ID: 6. [] []
+[2025-09-21T08:38:31.660914+00:00] app.INFO: Displaying the edit page for the record with ID: 8. [] []
+[2025-09-21T08:38:47.387187+00:00] app.INFO: Displaying the edit page for the record with ID: 2. [] []
+[2025-09-21T08:39:04.146005+00:00] app.INFO: Displaying the edit page for the record with ID: 20. [] []
+[2025-09-21T08:39:20.807562+00:00] app.INFO: Displaying the edit page for the record with ID: 9. [] []
+[2025-09-21T08:39:36.570298+00:00] app.INFO: Displaying the record with ID: 14. [] []
+[2025-09-21T08:39:53.319089+00:00] app.INFO: Displaying the record with ID: 29. [] []
+[2025-09-21T08:40:10.091908+00:00] app.INFO: Displaying the record with ID: 11. [] []
+[2025-09-21T08:40:25.997951+00:00] app.INFO: Displaying the record with ID: 17. [] []
+[2025-09-21T08:40:42.718179+00:00] app.INFO: Displaying the record with ID: 13. [] []
+[2025-09-21T08:40:58.666489+00:00] app.INFO: Displaying the record with ID: 22. [] []
+[2025-09-21T08:41:14.626917+00:00] app.INFO: Displaying the record with ID: 10. [] []
+[2025-09-21T08:41:34.066243+00:00] app.INFO: Displaying the record with ID: 30. [] []
+[2025-09-21T08:41:50.230942+00:00] app.INFO: Displaying the record with ID: 18. [] []
+[2025-09-21T08:42:06.557959+00:00] app.INFO: Displaying the record with ID: 25. [] []
+[2025-09-21T08:42:22.297466+00:00] app.INFO: Displaying the record with ID: 21. [] []
+[2025-09-21T08:42:38.659505+00:00] app.INFO: Displaying the record with ID: 24. [] []
+[2025-09-21T08:42:54.360322+00:00] app.INFO: Displaying the record with ID: 5. [] []
+[2025-09-21T08:43:10.742022+00:00] app.INFO: Displaying the record with ID: 7. [] []
+[2025-09-21T08:43:27.110539+00:00] app.INFO: Displaying the record with ID: 2. [] []
+[2025-09-21T08:43:42.776747+00:00] app.INFO: Displaying the record with ID: 9. [] []
+[2025-09-21T08:43:59.303206+00:00] app.INFO: Displaying the record with ID: 1. [] []
+[2025-09-21T08:44:15.034338+00:00] app.INFO: Displaying the record with ID: 27. [] []
+[2025-09-21T08:44:31.773831+00:00] app.INFO: Displaying the record with ID: 19. [] []
+[2025-09-21T08:44:47.499614+00:00] app.INFO: Displaying the record with ID: 28. [] []
+[2025-09-21T08:45:04.099892+00:00] app.INFO: Displaying the record with ID: 23. [] []
+[2025-09-21T08:45:19.841878+00:00] app.INFO: Displaying the record with ID: 20. [] []
+[2025-09-21T08:45:35.569938+00:00] app.INFO: Editing record with ID: 27 [] []
+[2025-09-21T08:45:52.304844+00:00] app.INFO: Editing record with ID: 28 [] []
+[2025-09-21T08:46:08.234008+00:00] app.INFO: Editing record with ID: 23 [] []
+[2025-09-21T08:46:23.933126+00:00] app.INFO: Editing record with ID: 26 [] []
+[2025-09-21T08:46:40.660728+00:00] app.INFO: Displaying the edit page for the record with ID: 10. [] []
+[2025-09-21T08:46:56.769198+00:00] app.INFO: Displaying the edit page for the record with ID: 28. [] []
+[2025-09-21T08:47:14.373819+00:00] app.INFO: Displaying the edit page for the record with ID: 23. [] []
+[2025-09-21T08:47:31.187173+00:00] app.INFO: Displaying the edit page for the record with ID: 11. [] []
+[2025-09-21T08:47:47.216095+00:00] app.INFO: Displaying the edit page for the record with ID: 17. [] []
+[2025-09-21T08:48:06.563148+00:00] app.INFO: Displaying the edit page for the record with ID: 30. [] []
+[2025-09-21T08:48:22.309479+00:00] app.INFO: Displaying the edit page for the record with ID: 25. [] []
+[2025-09-21T08:48:38.067366+00:00] app.INFO: Displaying the edit page for the record with ID: 19. [] []
+[2025-09-21T08:48:55.477555+00:00] app.INFO: Displaying the edit page for the record with ID: 13. [] []
+[2025-09-21T08:49:11.420686+00:00] app.INFO: Displaying the edit page for the record with ID: 15. [] []
+[2025-09-21T08:49:27.172785+00:00] app.INFO: Displaying the edit page for the record with ID: 22. [] []
+[2025-09-21T08:49:43.224719+00:00] app.INFO: Displaying the edit page for the record with ID: 21. [] []
+[2025-09-21T08:49:58.960088+00:00] app.INFO: Displaying the edit page for the record with ID: 26. [] []
+[2025-09-21T08:50:14.714016+00:00] app.INFO: Displaying the edit page for the record with ID: 14. [] []
+[2025-09-21T08:50:30.423993+00:00] app.INFO: Displaying the edit page for the record with ID: 18. [] []
+[2025-09-21T08:50:46.154637+00:00] app.INFO: Displaying the edit page for the record with ID: 29. [] []
+[2025-09-21T19:18:33.433879+00:00] app.INFO: Displaying the Console CLI page. [] []
+[2025-09-21T19:31:38.150650+00:00] app.INFO: Displaying the TwigExampleController page. [] []
+[2025-09-21T19:31:43.224739+00:00] app.INFO: Record with ID: 1 deleted successfully. [] []
+[2025-09-21T19:31:43.253317+00:00] app.INFO: Displaying the TwigExampleController page. [] []
+[2025-09-21T22:33:15.987805+00:00] app.INFO: Displaying the edit page for the record with ID: 19. [] []
+[2025-09-21T23:03:35.720765+00:00] app.INFO: Displaying the Console CLI page. [] []
+[2025-09-22T06:09:12.322817+00:00] app.INFO: Displaying the About page. [] []
+[2025-09-22T09:10:21.350252+00:00] app.INFO: Displaying the record with ID: 26. [] []
+[2025-09-22T11:37:23.256619+00:00] app.INFO: Displaying the edit page for the record with ID: 25. [] []
+[2025-09-22T12:10:11.062977+00:00] app.INFO: Displaying the Database Usage page. [] []
+[2025-09-22T16:34:57.881406+00:00] app.INFO: Displaying the ReadMe page. [] []
+[2025-09-22T17:18:09.012497+00:00] app.INFO: Displaying the TwigExampleController page. [] []
+[2025-09-22T17:26:40.916756+00:00] app.INFO: Displaying the App Development page. [] []
+[2025-09-22T17:36:51.087009+00:00] app.INFO: Displaying the Blade Templates page. [] []
+[2025-09-22T17:45:39.986520+00:00] app.INFO: Displaying the Database Usage page. [] []
+[2025-09-22T17:54:28.163262+00:00] app.INFO: Displaying the Learn More page. [] []
+[2025-09-22T18:05:32.617740+00:00] app.INFO: Displaying the Console CLI page. [] []
+[2025-09-22T18:15:15.410740+00:00] app.INFO: Displaying the record with ID: 5. [] []
+[2025-09-22T18:25:32.055628+00:00] app.INFO: Displaying the ReadMe page. [] []
+[2025-09-22T18:37:22.786553+00:00] app.INFO: Displaying the CrudExampleController page. [] []
+[2025-09-22T18:47:13.392288+00:00] app.INFO: Displaying the About page. [] []
+[2025-09-23T05:21:34.531014+00:00] app.INFO: Displaying the record with ID: 13. [] []
+[2025-09-23T08:34:33.943155+00:00] app.INFO: Displaying the record with ID: 17. [] []
+[2025-09-23T08:52:15.348822+00:00] app.INFO: Displaying the ReadMe page. [] []
+[2025-09-23T16:17:01.433281+00:00] app.INFO: Displaying the TwigExampleController page. [] []
+[2025-09-23T16:17:06.020896+00:00] app.INFO: Displaying the edit page for the record with ID: 2. [] []
+[2025-09-24T06:30:44.675336+00:00] app.INFO: Displaying the About page. [] []
+[2025-09-24T12:30:04.352472+00:00] app.INFO: Displaying the record with ID: 22. [] []
+[2025-09-24T15:37:04.290918+00:00] app.INFO: Displaying the edit page for the record with ID: 25. [] []
+[2025-09-24T19:00:40.478140+00:00] app.INFO: Displaying the record with ID: 18. [] []
+[2025-09-25T19:52:12.661901+00:00] app.INFO: Displaying the Learn More page. [] []
+[2025-09-25T19:52:37.305013+00:00] app.INFO: Displaying the TwigExampleController page. [] []
+[2025-09-25T19:52:42.640469+00:00] app.INFO: Displaying the CrudExampleController page. [] []
+[2025-09-25T19:52:50.410540+00:00] app.INFO: Displaying the Database Usage page. [] []
+[2025-09-26T06:57:31.534805+00:00] app.INFO: Displaying the About page. [] []
+[2025-09-26T18:36:27.183904+00:00] app.INFO: Editing record with ID: 23 [] []
+[2025-09-26T18:36:28.166837+00:00] app.INFO: Editing record with ID: 15 [] []
+[2025-09-26T21:36:26.493713+00:00] app.INFO: Displaying the edit page for the record with ID: 21. [] []
+[2025-09-26T22:40:34.124137+00:00] app.INFO: Displaying the About page. [] []
+[2025-09-26T22:40:51.890185+00:00] app.INFO: Displaying the Security page. [] []
+[2025-09-26T22:41:07.811384+00:00] app.INFO: Displaying the Learn More page. [] []
+[2025-09-26T22:41:23.531350+00:00] app.INFO: Displaying the Database Usage page. [] []
+[2025-09-26T22:41:39.232808+00:00] app.INFO: Displaying the ReadMe page. [] []
+[2025-09-26T22:41:55.372857+00:00] app.INFO: Displaying the CrudExampleController page. [] []
+[2025-09-26T22:42:11.102730+00:00] app.INFO: Displaying the TwigExampleController page. [] []
+[2025-09-26T22:42:27.684743+00:00] app.INFO: Displaying the Console CLI page. [] []
+[2025-09-26T22:42:43.427400+00:00] app.INFO: Displaying the Blade Templates page. [] []
+[2025-09-26T22:43:00.380321+00:00] app.INFO: Displaying the Dependency Injection page. [] []
+[2025-09-26T22:43:48.936666+00:00] app.INFO: Displaying the record with ID: 15. [] []
+[2025-09-26T22:44:04.821388+00:00] app.INFO: Displaying the record with ID: 12. [] []
+[2025-09-26T22:44:22.239362+00:00] app.INFO: Displaying the record with ID: 6. [] []
+[2025-09-26T22:44:38.172416+00:00] app.INFO: Displaying the record with ID: 8. [] []
+[2025-09-26T22:44:54.008723+00:00] app.INFO: Displaying the record with ID: 26. [] []
+[2025-09-26T22:45:09.818340+00:00] app.INFO: Displaying the edit page for the record with ID: 24. [] []
+[2025-09-26T22:45:25.659227+00:00] app.INFO: Displaying the edit page for the record with ID: 27. [] []
+[2025-09-26T22:45:41.671649+00:00] app.INFO: Displaying the edit page for the record with ID: 12. [] []
+[2025-09-26T22:45:57.399465+00:00] app.INFO: Displaying the edit page for the record with ID: 16. [] []
+[2025-09-27T02:45:26.481040+00:00] app.INFO: Displaying the record with ID: 10. [] []
+[2025-09-27T05:45:26.455007+00:00] app.INFO: Displaying the edit page for the record with ID: 16. [] []
+[2025-09-27T16:57:22.565457+00:00] app.INFO: Displaying the Database Usage page. [] []
+[2025-09-27T17:07:10.784575+00:00] app.INFO: Displaying the Learn More page. [] []
+[2025-09-27T17:19:00.936807+00:00] app.INFO: Displaying the Console CLI page. [] []
+[2025-09-27T17:27:46.281559+00:00] app.INFO: Displaying the Blade Templates page. [] []
+[2025-09-27T17:39:15.772353+00:00] app.INFO: Displaying the Dependency Injection page. [] []
+[2025-09-27T17:48:55.476875+00:00] app.INFO: Displaying the ReadMe page. [] []
+[2025-09-27T17:57:09.221304+00:00] app.INFO: Displaying the TwigExampleController page. [] []
+[2025-09-27T18:17:51.392904+00:00] app.INFO: Displaying the About page. [] []
+[2025-09-27T18:28:38.083898+00:00] app.INFO: Displaying the CrudExampleController page. [] []
+[2025-09-28T05:48:10.589101+00:00] app.INFO: Displaying the About page. [] []
+[2025-09-28T09:32:38.876061+00:00] app.INFO: Displaying the record with ID: 8. [] []
+[2025-09-28T22:55:41.189441+00:00] app.INFO: Displaying the Console CLI page. [] []
+[2025-09-29T08:23:55.803983+00:00] app.INFO: Editing record with ID: 14 [] []
+[2025-09-29T09:05:55.629247+00:00] app.INFO: Displaying the ReadMe page. [] []
+[2025-09-29T12:59:49.736568+00:00] app.INFO: Displaying the edit page for the record with ID: 19. [] []
+[2025-09-29T14:34:38.428309+00:00] app.INFO: Displaying the ReadMe page. [] []
+[2025-09-29T14:35:27.506311+00:00] app.INFO: Displaying the ReadMe page. [] []
+[2025-09-30T04:58:11.609043+00:00] app.INFO: Displaying the About page. [] []
+[2025-09-30T07:21:12.758354+00:00] app.INFO: Displaying the Security page. [] []
+[2025-09-30T11:47:20.102736+00:00] app.INFO: Editing record with ID: 27 [] []
+[2025-10-01T03:26:17.496848+00:00] app.INFO: Displaying the Dependency Injection page. [] []
+[2025-10-01T16:11:07.432686+00:00] app.INFO: Displaying the Learn More page. [] []
+[2025-10-02T01:09:49.058764+00:00] app.INFO: Displaying the ReadMe page. [] []
+[2025-10-02T04:47:07.608002+00:00] app.INFO: Displaying the About page. [] []
+[2025-10-02T04:58:31.057515+00:00] app.INFO: Editing record with ID: 14 [] []
+[2025-10-02T07:38:52.183510+00:00] app.INFO: Displaying the About page. [] []
+[2025-10-02T07:38:56.862043+00:00] app.INFO: Displaying the Dependency Injection page. [] []
+[2025-10-02T07:39:05.329362+00:00] app.INFO: Displaying the Learn More page. [] []
+[2025-10-02T07:39:05.652589+00:00] app.INFO: Displaying the Database Usage page. [] []
+[2025-10-02T07:39:16.652672+00:00] app.INFO: Displaying the Console CLI page. [] []
+[2025-10-02T07:39:17.947103+00:00] app.INFO: Displaying the ReadMe page. [] []
+[2025-10-02T07:39:18.642534+00:00] app.INFO: Displaying the CrudExampleController page. [] []
+[2025-10-02T07:39:20.249198+00:00] app.INFO: Displaying the Security page. [] []
+[2025-10-02T07:39:27.298766+00:00] app.INFO: Displaying the App Development page. [] []
+[2025-10-02T07:39:38.079831+00:00] app.INFO: Displaying the Blade Templates page. [] []
+[2025-10-02T07:39:38.609834+00:00] app.INFO: Displaying the TwigExampleController page. [] []
+[2025-10-02T14:02:22.071618+00:00] app.INFO: Displaying the App Development page. [] []
+[2025-10-02T14:02:43.231027+00:00] app.INFO: Editing record with ID: 5 [] []
+[2025-10-02T14:03:03.107087+00:00] app.INFO: Editing record with ID: 6 [] []
+[2025-10-02T14:03:24.583810+00:00] app.INFO: Editing record with ID: 2 [] []
+[2025-10-02T14:03:45.367705+00:00] app.INFO: Editing record with ID: 9 [] []
+[2025-10-02T14:04:06.044479+00:00] app.INFO: Editing record with ID: 7 [] []
+[2025-10-02T14:04:25.103280+00:00] app.INFO: Editing record with ID: 20 [] []
+[2025-10-02T14:04:46.541971+00:00] app.INFO: Editing record with ID: 11 [] []
+[2025-10-02T14:05:06.752661+00:00] app.INFO: Editing record with ID: 17 [] []
+[2025-10-02T14:05:27.409966+00:00] app.INFO: Editing record with ID: 30 [] []
+[2025-10-02T14:05:48.651075+00:00] app.INFO: Editing record with ID: 19 [] []
+[2025-10-02T14:06:09.196070+00:00] app.INFO: Editing record with ID: 15 [] []
+[2025-10-02T14:06:37.070417+00:00] app.INFO: Editing record with ID: 21 [] []
+[2025-10-02T14:06:56.031142+00:00] app.INFO: Editing record with ID: 16 [] []
+[2025-10-02T14:07:16.248201+00:00] app.INFO: Editing record with ID: 24 [] []
+[2025-10-02T14:07:36.433009+00:00] app.INFO: Editing record with ID: 22 [] []
+[2025-10-02T14:07:57.206206+00:00] app.INFO: Editing record with ID: 14 [] []
+[2025-10-02T14:13:30.455489+00:00] app.INFO: Displaying the edit page for the record with ID: 5. [] []
+[2025-10-02T14:13:51.966359+00:00] app.INFO: Displaying the edit page for the record with ID: 6. [] []
+[2025-10-02T14:14:13.096201+00:00] app.INFO: Displaying the edit page for the record with ID: 8. [] []
+[2025-10-02T14:14:33.667902+00:00] app.INFO: Displaying the edit page for the record with ID: 2. [] []
+[2025-10-02T14:14:56.551654+00:00] app.INFO: Displaying the edit page for the record with ID: 20. [] []
+[2025-10-02T14:15:17.494971+00:00] app.INFO: Displaying the record with ID: 14. [] []
+[2025-10-02T14:15:37.722733+00:00] app.INFO: Displaying the record with ID: 29. [] []
+[2025-10-02T14:15:57.555456+00:00] app.INFO: Displaying the record with ID: 11. [] []
+[2025-10-02T14:16:18.121940+00:00] app.INFO: Displaying the record with ID: 17. [] []
+[2025-10-02T14:16:38.107848+00:00] app.INFO: Displaying the record with ID: 16. [] []
+[2025-10-02T14:16:58.265987+00:00] app.INFO: Displaying the record with ID: 13. [] []
+[2025-10-02T14:17:17.067416+00:00] app.INFO: Displaying the record with ID: 22. [] []
+[2025-10-02T14:17:38.724990+00:00] app.INFO: Displaying the record with ID: 10. [] []
+[2025-10-02T14:18:01.563843+00:00] app.INFO: Displaying the record with ID: 30. [] []
+[2025-10-02T14:18:23.496635+00:00] app.INFO: Displaying the record with ID: 18. [] []
+[2025-10-02T14:18:44.628666+00:00] app.INFO: Displaying the record with ID: 25. [] []
+[2025-10-02T14:19:06.091563+00:00] app.INFO: Displaying the record with ID: 21. [] []
+[2025-10-02T14:19:26.675582+00:00] app.INFO: Displaying the record with ID: 24. [] []
+[2025-10-02T14:19:46.604338+00:00] app.INFO: Displaying the record with ID: 5. [] []
+[2025-10-02T14:20:06.585717+00:00] app.INFO: Displaying the record with ID: 7. [] []
+[2025-10-02T14:20:26.783585+00:00] app.INFO: Displaying the record with ID: 2. [] []
+[2025-10-02T14:20:49.163592+00:00] app.INFO: Displaying the record with ID: 9. [] []
+[2025-10-02T14:21:09.925977+00:00] app.WARNING: Record with ID 1 not found. [] []
+[2025-10-02T14:21:31.424559+00:00] app.INFO: Displaying the record with ID: 27. [] []
+[2025-10-02T14:21:51.872442+00:00] app.INFO: Displaying the record with ID: 19. [] []
+[2025-10-02T14:22:11.873813+00:00] app.INFO: Displaying the record with ID: 28. [] []
+[2025-10-02T14:22:31.625810+00:00] app.INFO: Displaying the record with ID: 23. [] []
+[2025-10-02T14:22:51.791651+00:00] app.INFO: Displaying the record with ID: 20. [] []
+[2025-10-02T14:23:12.771410+00:00] app.INFO: Editing record with ID: 27 [] []
+[2025-10-02T14:23:33.808784+00:00] app.INFO: Editing record with ID: 28 [] []
+[2025-10-02T14:23:54.796868+00:00] app.INFO: Editing record with ID: 23 [] []
+[2025-10-02T14:24:14.348848+00:00] app.INFO: Editing record with ID: 26 [] []
+[2025-10-02T14:24:34.589087+00:00] app.INFO: Displaying the edit page for the record with ID: 10. [] []
+[2025-10-02T14:24:54.725525+00:00] app.INFO: Displaying the edit page for the record with ID: 28. [] []
+[2025-10-02T14:25:15.701787+00:00] app.INFO: Displaying the edit page for the record with ID: 23. [] []
+[2025-10-02T14:25:36.303754+00:00] app.INFO: Displaying the edit page for the record with ID: 11. [] []
+[2025-10-02T14:25:57.220567+00:00] app.INFO: Displaying the edit page for the record with ID: 17. [] []
+[2025-10-02T14:26:18.810475+00:00] app.INFO: Displaying the edit page for the record with ID: 30. [] []
+[2025-10-02T14:26:39.576629+00:00] app.INFO: Displaying the edit page for the record with ID: 25. [] []
+[2025-10-02T14:27:00.434948+00:00] app.INFO: Displaying the edit page for the record with ID: 19. [] []
+[2025-10-02T14:27:20.666591+00:00] app.INFO: Displaying the edit page for the record with ID: 13. [] []
+[2025-10-02T14:27:42.358993+00:00] app.INFO: Displaying the edit page for the record with ID: 15. [] []
+[2025-10-02T14:28:02.495707+00:00] app.INFO: Displaying the edit page for the record with ID: 22. [] []
+[2025-10-02T14:28:25.167409+00:00] app.INFO: Displaying the edit page for the record with ID: 21. [] []
+[2025-10-02T14:28:45.065693+00:00] app.INFO: Displaying the edit page for the record with ID: 26. [] []
+[2025-10-02T14:29:05.054123+00:00] app.INFO: Displaying the edit page for the record with ID: 14. [] []
+[2025-10-02T14:29:25.683859+00:00] app.INFO: Displaying the edit page for the record with ID: 18. [] []
+[2025-10-02T14:29:46.661989+00:00] app.INFO: Displaying the edit page for the record with ID: 29. [] []
+[2025-10-02T17:21:48.801610+00:00] app.INFO: Displaying the Database Usage page. [] []
+[2025-10-02T20:14:46.027227+00:00] app.INFO: Displaying the Security page. [] []
+[2025-10-02T20:25:20.612251+00:00] app.INFO: Displaying the Dependency Injection page. [] []
+[2025-10-02T21:54:52.048205+00:00] app.INFO: Displaying the About page. [] []
+[2025-10-02T23:14:45.365590+00:00] app.INFO: Displaying the record with ID: 19. [] []
+[2025-10-03T04:20:28.093346+00:00] app.INFO: Displaying the ReadMe page. [] []
+[2025-10-03T05:57:37.642645+00:00] app.INFO: Displaying the ReadMe page. [] []
+[2025-10-03T06:06:14.310455+00:00] app.INFO: Displaying the About page. [] []
+[2025-10-03T06:19:39.551197+00:00] app.INFO: Displaying the TwigExampleController page. [] []
+[2025-10-03T06:28:38.284855+00:00] app.INFO: Displaying the App Development page. [] []
+[2025-10-03T06:37:13.566510+00:00] app.INFO: Displaying the CrudExampleController page. [] []
+[2025-10-03T06:45:22.546514+00:00] app.INFO: Displaying the edit page for the record with ID: 12. [] []
+[2025-10-03T06:57:21.171554+00:00] app.INFO: Displaying the record with ID: 22. [] []
+[2025-10-03T07:07:23.905791+00:00] app.INFO: Displaying the record with ID: 25. [] []
+[2025-10-03T07:16:50.157817+00:00] app.INFO: Displaying the record with ID: 30. [] []
+[2025-10-03T07:26:16.164067+00:00] app.INFO: Editing record with ID: 10 [] []
+[2025-10-03T07:35:56.928973+00:00] app.INFO: Editing record with ID: 23 [] []
+[2025-10-03T11:10:46.236483+00:00] app.INFO: Displaying the Console CLI page. [] []
+[2025-10-03T16:23:11.228315+00:00] app.INFO: Displaying the TwigExampleController page. [] []
+[2025-10-03T19:14:27.807952+00:00] app.INFO: Displaying the App Development page. [] []
+[2025-10-03T21:14:30.744776+00:00] app.INFO: Displaying the record with ID: 29. [] []
+[2025-10-04T04:52:17.282822+00:00] app.INFO: Displaying the About page. [] []
+[2025-10-04T20:57:47.766913+00:00] app.INFO: Editing record with ID: 30 [] []
+[2025-10-05T00:53:06.920650+00:00] app.INFO: Displaying the CrudExampleController page. [] []
+[2025-10-05T03:20:13.594039+00:00] app.INFO: Displaying the record with ID: 12. [] []
+[2025-10-05T05:57:47.030810+00:00] app.INFO: Editing record with ID: 29 [] []
+[2025-10-05T22:46:24.693625+00:00] app.INFO: Displaying the Console CLI page. [] []
+[2025-10-06T03:39:59.640141+00:00] app.INFO: Displaying the Database Usage page. [] []
+[2025-10-06T06:24:57.938448+00:00] app.INFO: Displaying the About page. [] []
+[2025-10-06T08:44:10.680471+00:00] app.INFO: Displaying the ReadMe page. [] []
+[2025-10-06T11:28:30.441621+00:00] app.INFO: Displaying the record with ID: 17. [] []
+[2025-10-06T20:07:46.997072+00:00] app.INFO: Displaying the record with ID: 14. [] []
+[2025-10-06T20:15:58.920930+00:00] app.INFO: Displaying the App Development page. [] []
+[2025-10-07T09:39:28.160369+00:00] app.INFO: Editing record with ID: 24 [] []
+[2025-10-07T09:46:14.489471+00:00] app.INFO: Editing record with ID: 10 [] []
+[2025-10-07T10:32:45.221084+00:00] app.INFO: Editing record with ID: 9 [] []
+[2025-10-07T12:25:17.329043+00:00] app.INFO: Editing record with ID: 28 [] []
+[2025-10-07T12:54:17.653145+00:00] app.INFO: Editing record with ID: 15 [] []
+[2025-10-07T13:02:30.964702+00:00] app.INFO: Editing record with ID: 29 [] []
+[2025-10-07T13:07:01.166428+00:00] app.INFO: Editing record with ID: 2 [] []
+[2025-10-07T13:33:11.550915+00:00] app.INFO: Editing record with ID: 7 [] []
+[2025-10-07T14:12:57.197315+00:00] app.INFO: Editing record with ID: 11 [] []
+[2025-10-07T14:31:16.412170+00:00] app.INFO: Editing record with ID: 13 [] []
+[2025-10-07T15:23:39.790381+00:00] app.INFO: Editing record with ID: 25 [] []
+[2025-10-07T18:27:59.835747+00:00] app.INFO: Displaying the Security page. [] []
+[2025-10-07T19:45:12.969080+00:00] app.INFO: Editing record with ID: 26 [] []
+[2025-10-07T22:20:11.610300+00:00] app.INFO: Displaying the Dependency Injection page. [] []
+[2025-10-07T22:35:19.123093+00:00] app.INFO: Displaying the edit page for the record with ID: 16. [] []
+[2025-10-07T23:15:54.816637+00:00] app.INFO: Editing record with ID: 5 [] []
+[2025-10-08T01:35:38.090337+00:00] app.INFO: Editing record with ID: 19 [] []
+[2025-10-08T02:37:28.951646+00:00] app.INFO: Displaying the About page. [] []
+[2025-10-08T05:23:37.952239+00:00] app.INFO: Displaying the Dependency Injection page. [] []
+[2025-10-08T05:32:42.005381+00:00] app.INFO: Displaying the Blade Templates page. [] []
+[2025-10-08T05:41:01.845497+00:00] app.INFO: Displaying the ReadMe page. [] []
+[2025-10-08T05:49:59.796584+00:00] app.INFO: Displaying the About page. [] []
+[2025-10-08T06:01:43.745546+00:00] app.INFO: Displaying the Database Usage page. [] []
+[2025-10-08T06:10:59.207789+00:00] app.INFO: Displaying the CrudExampleController page. [] []
+[2025-10-08T06:22:42.408198+00:00] app.INFO: Displaying the TwigExampleController page. [] []
+[2025-10-08T06:42:22.903659+00:00] app.INFO: Editing record with ID: 15 [] []
+[2025-10-08T06:49:54.719362+00:00] app.INFO: Editing record with ID: 17 [] []
+[2025-10-08T07:00:35.419304+00:00] app.INFO: Displaying the creation page of the TwigExampleController. [] []
+[2025-10-08T07:00:52.052505+00:00] app.INFO: Editing record with ID: 8 [] []
+[2025-10-08T07:01:08.306244+00:00] app.INFO: Editing record with ID: 12 [] []
+[2025-10-08T07:01:24.000018+00:00] app.INFO: Editing record with ID: 18 [] []
+[2025-10-08T07:01:40.661018+00:00] app.INFO: Editing record with ID: 25 [] []
+[2025-10-08T07:01:57.767783+00:00] app.INFO: Editing record with ID: 29 [] []
+[2025-10-08T07:04:07.006034+00:00] app.INFO: Displaying the edit page for the record with ID: 7. [] []
+[2025-10-08T07:04:23.417323+00:00] app.WARNING: Record with ID 1 not found. [] []
+[2025-10-08T07:04:39.470470+00:00] app.INFO: Displaying the edit page for the record with ID: 9. [] []
+[2025-10-08T07:04:56.523504+00:00] app.INFO: Displaying the record with ID: 15. [] []
+[2025-10-08T07:05:12.371712+00:00] app.INFO: Displaying the record with ID: 12. [] []
+[2025-10-08T07:05:28.852529+00:00] app.INFO: Displaying the record with ID: 6. [] []
+[2025-10-08T07:05:44.868969+00:00] app.INFO: Displaying the record with ID: 8. [] []
+[2025-10-08T07:06:02.155417+00:00] app.INFO: Displaying the record with ID: 26. [] []
+[2025-10-08T07:06:18.381844+00:00] app.INFO: Displaying the edit page for the record with ID: 24. [] []
+[2025-10-08T07:06:34.057855+00:00] app.INFO: Displaying the edit page for the record with ID: 27. [] []
+[2025-10-08T07:06:50.004146+00:00] app.INFO: Displaying the edit page for the record with ID: 12. [] []
+[2025-10-08T07:07:06.396395+00:00] app.INFO: Displaying the edit page for the record with ID: 16. [] []
+[2025-10-08T07:13:19.479022+00:00] app.INFO: Editing record with ID: 25 [] []
+[2025-10-08T07:40:57.306007+00:00] app.INFO: Displaying the Database Usage page. [] []
+[2025-10-09T15:11:37.838516+00:00] app.INFO: Displaying the ReadMe page. [] []
+[2025-10-09T15:24:07.965921+00:00] app.INFO: Displaying the About page. [] []
+[2025-10-10T02:03:39.475334+00:00] app.INFO: Displaying the TwigExampleController page. [] []
+[2025-10-10T03:02:08.965351+00:00] app.INFO: Displaying the About page. [] []
+[2025-10-10T03:08:12.671853+00:00] app.INFO: Displaying the record with ID: 8. [] []
+[2025-10-10T06:21:51.957006+00:00] app.INFO: Displaying the CrudExampleController page. [] []
+[2025-10-10T12:46:30.871269+00:00] app.INFO: Displaying the record with ID: 29. [] []
+[2025-10-11T06:13:08.773970+00:00] app.INFO: Displaying the edit page for the record with ID: 12. [] []
+[2025-10-11T07:13:09.852628+00:00] app.INFO: Displaying the record with ID: 19. [] []
+[2025-10-11T10:15:58.613636+00:00] app.INFO: Displaying the edit page for the record with ID: 6. [] []
+[2025-10-11T10:16:39.487634+00:00] app.INFO: Displaying the creation page of the TwigExampleController. [] []
+[2025-10-11T20:51:30.085960+00:00] app.INFO: Displaying the record with ID: 2. [] []
+[2025-10-11T20:53:07.699993+00:00] app.INFO: Displaying the Blade Templates page. [] []
+[2025-10-11T21:23:42.234538+00:00] app.INFO: Displaying the record with ID: 30. [] []
+[2025-10-11T21:44:19.626114+00:00] app.INFO: Displaying the edit page for the record with ID: 7. [] []
+[2025-10-11T22:25:38.573827+00:00] app.INFO: Displaying the record with ID: 26. [] []
+[2025-10-12T01:43:32.024456+00:00] app.INFO: Editing record with ID: 14 [] []
+[2025-10-12T01:43:33.050851+00:00] app.INFO: Editing record with ID: 14 [] []
+[2025-10-12T02:14:57.315737+00:00] app.INFO: Displaying the creation page of the TwigExampleController. [] []
+[2025-10-12T02:43:25.246960+00:00] app.INFO: Displaying the About page. [] []
+[2025-10-12T09:36:41.366217+00:00] app.INFO: Displaying the Blade Templates page. [] []
+[2025-10-12T11:56:54.805574+00:00] app.INFO: Displaying the edit page for the record with ID: 29. [] []
+[2025-10-12T13:33:13.202803+00:00] app.INFO: Displaying the edit page for the record with ID: 15. [] []
+[2025-10-12T14:16:39.446211+00:00] app.INFO: Displaying the record with ID: 9. [] []
+[2025-10-12T15:57:43.368913+00:00] app.INFO: Displaying the App Development page. [] []
+[2025-10-12T16:46:42.698478+00:00] app.INFO: Displaying the Learn More page. [] []
+[2025-10-12T17:29:15.011038+00:00] app.INFO: Displaying the edit page for the record with ID: 9. [] []
+[2025-10-12T18:26:43.526104+00:00] app.INFO: Editing record with ID: 28 [] []
+[2025-10-12T22:47:40.635813+00:00] app.INFO: Displaying the Console CLI page. [] []
+[2025-10-13T00:01:53.540520+00:00] app.INFO: Displaying the edit page for the record with ID: 11. [] []
+[2025-10-13T00:56:35.486144+00:00] app.INFO: Editing record with ID: 24 [] []
+[2025-10-13T03:26:48.805263+00:00] app.INFO: Displaying the Blade Templates page. [] []
+[2025-10-13T03:40:46.162941+00:00] app.INFO: Displaying the CrudExampleController page. [] []
+[2025-10-13T03:46:03.757648+00:00] app.INFO: Displaying the edit page for the record with ID: 5. [] []
+[2025-10-13T03:48:03.951016+00:00] app.INFO: Displaying the Security page. [] []
+[2025-10-13T03:58:01.134324+00:00] app.INFO: Displaying the TwigExampleController page. [] []
+[2025-10-13T04:07:31.980720+00:00] app.INFO: Displaying the App Development page. [] []
+[2025-10-13T04:18:59.677683+00:00] app.INFO: Displaying the ReadMe page. [] []
+[2025-10-13T04:29:39.583287+00:00] app.INFO: Displaying the About page. [] []
+[2025-10-13T04:48:29.543006+00:00] app.INFO: Displaying the edit page for the record with ID: 12. [] []
+[2025-10-13T04:54:42.876283+00:00] app.INFO: Displaying the edit page for the record with ID: 28. [] []
+[2025-10-13T04:58:45.738693+00:00] app.INFO: Displaying the record with ID: 22. [] []
+[2025-10-13T06:19:27.654291+00:00] app.INFO: Displaying the About page. [] []
+[2025-10-13T06:40:50.726583+00:00] app.INFO: Displaying the record with ID: 18. [] []
+[2025-10-13T08:46:33.417188+00:00] app.INFO: Displaying the ReadMe page. [] []
+[2025-10-13T11:14:48.109314+00:00] app.INFO: Displaying the record with ID: 9. [] []
+[2025-10-13T13:28:32.021972+00:00] app.INFO: Displaying the record with ID: 28. [] []
+[2025-10-13T16:19:48.318819+00:00] app.INFO: Displaying the CrudExampleController page. [] []
+[2025-10-13T19:47:38.234062+00:00] app.INFO: Displaying the TwigExampleController page. [] []
+[2025-10-13T20:33:39.866158+00:00] app.INFO: Displaying the record with ID: 20. [] []
+[2025-10-13T21:15:00.318521+00:00] app.INFO: Displaying the record with ID: 9. [] []
+[2025-10-14T01:27:37.788429+00:00] app.INFO: Displaying the Security page. [] []
+[2025-10-14T01:28:04.270573+00:00] app.INFO: Displaying the Console CLI page. [] []
+[2025-10-14T01:28:27.358767+00:00] app.INFO: Editing record with ID: 6 [] []
+[2025-10-14T01:28:48.674230+00:00] app.INFO: Editing record with ID: 2 [] []
+[2025-10-14T01:29:11.584699+00:00] app.INFO: Editing record with ID: 9 [] []
+[2025-10-14T01:29:33.844314+00:00] app.INFO: Editing record with ID: 7 [] []
+[2025-10-14T01:29:55.336499+00:00] app.INFO: Editing record with ID: 11 [] []
+[2025-10-14T01:30:19.736800+00:00] app.INFO: Editing record with ID: 19 [] []
+[2025-10-14T01:30:42.539019+00:00] app.INFO: Editing record with ID: 15 [] []
+[2025-10-14T01:31:06.499500+00:00] app.INFO: Editing record with ID: 21 [] []
+[2025-10-14T01:31:31.739017+00:00] app.INFO: Editing record with ID: 13 [] []
+[2025-10-14T01:31:54.955311+00:00] app.INFO: Editing record with ID: 22 [] []
+[2025-10-14T01:37:49.411016+00:00] app.INFO: Displaying the edit page for the record with ID: 5. [] []
+[2025-10-14T01:38:16.447600+00:00] app.INFO: Displaying the edit page for the record with ID: 6. [] []
+[2025-10-14T01:38:41.232908+00:00] app.INFO: Displaying the edit page for the record with ID: 2. [] []
+[2025-10-14T01:39:06.073384+00:00] app.INFO: Displaying the edit page for the record with ID: 20. [] []
+[2025-10-14T01:39:31.032899+00:00] app.INFO: Displaying the record with ID: 14. [] []
+[2025-10-14T01:39:56.396157+00:00] app.INFO: Displaying the record with ID: 17. [] []
+[2025-10-14T01:40:20.644692+00:00] app.INFO: Displaying the record with ID: 16. [] []
+[2025-10-14T01:40:46.466064+00:00] app.INFO: Displaying the record with ID: 13. [] []
+[2025-10-14T01:41:08.959186+00:00] app.INFO: Displaying the record with ID: 22. [] []
+[2025-10-14T01:41:32.329179+00:00] app.INFO: Displaying the record with ID: 10. [] []
+[2025-10-14T01:41:58.320085+00:00] app.INFO: Displaying the record with ID: 30. [] []
+[2025-10-14T01:42:21.938392+00:00] app.INFO: Displaying the record with ID: 25. [] []
+[2025-10-14T01:42:45.378241+00:00] app.INFO: Displaying the record with ID: 21. [] []
+[2025-10-14T01:43:11.120080+00:00] app.INFO: Displaying the record with ID: 24. [] []
+[2025-10-14T01:43:33.199589+00:00] app.INFO: Displaying the record with ID: 5. [] []
+[2025-10-14T01:43:56.971450+00:00] app.INFO: Displaying the record with ID: 2. [] []
+[2025-10-14T01:44:22.196402+00:00] app.INFO: Displaying the record with ID: 9. [] []
+[2025-10-14T01:44:44.239936+00:00] app.WARNING: Record with ID 1 not found. [] []
+[2025-10-14T01:45:07.511455+00:00] app.INFO: Displaying the record with ID: 27. [] []
+[2025-10-14T01:45:30.886718+00:00] app.INFO: Displaying the record with ID: 19. [] []
+[2025-10-14T01:45:53.572601+00:00] app.INFO: Displaying the record with ID: 28. [] []
+[2025-10-14T01:46:17.983670+00:00] app.INFO: Displaying the record with ID: 23. [] []
+[2025-10-14T01:46:41.554955+00:00] app.INFO: Displaying the record with ID: 20. [] []
+[2025-10-14T01:47:04.293769+00:00] app.INFO: Editing record with ID: 27 [] []
+[2025-10-14T01:47:31.092867+00:00] app.INFO: Editing record with ID: 28 [] []
+[2025-10-14T01:47:55.207514+00:00] app.INFO: Editing record with ID: 23 [] []
+[2025-10-14T01:48:18.112063+00:00] app.INFO: Editing record with ID: 26 [] []
+[2025-10-14T01:48:44.520807+00:00] app.INFO: Displaying the edit page for the record with ID: 10. [] []
+[2025-10-14T01:49:08.768409+00:00] app.INFO: Displaying the edit page for the record with ID: 28. [] []
+[2025-10-14T01:49:31.393266+00:00] app.INFO: Displaying the edit page for the record with ID: 23. [] []
+[2025-10-14T01:49:55.478782+00:00] app.INFO: Displaying the edit page for the record with ID: 11. [] []
+[2025-10-14T01:50:19.402661+00:00] app.INFO: Displaying the edit page for the record with ID: 17. [] []
+[2025-10-14T01:50:40.906936+00:00] app.INFO: Displaying the edit page for the record with ID: 30. [] []
+[2025-10-14T01:51:05.485907+00:00] app.INFO: Displaying the edit page for the record with ID: 25. [] []
+[2025-10-14T01:51:28.219949+00:00] app.INFO: Displaying the edit page for the record with ID: 19. [] []
+[2025-10-14T01:51:50.106875+00:00] app.INFO: Displaying the edit page for the record with ID: 13. [] []
+[2025-10-14T01:52:13.746265+00:00] app.INFO: Displaying the edit page for the record with ID: 15. [] []
+[2025-10-14T01:52:34.473236+00:00] app.INFO: Displaying the edit page for the record with ID: 22. [] []
+[2025-10-14T01:52:58.726667+00:00] app.INFO: Displaying the edit page for the record with ID: 21. [] []
+[2025-10-14T01:53:22.014224+00:00] app.INFO: Displaying the edit page for the record with ID: 26. [] []
+[2025-10-14T01:53:44.278455+00:00] app.INFO: Displaying the edit page for the record with ID: 14. [] []
+[2025-10-14T01:54:09.035892+00:00] app.INFO: Displaying the edit page for the record with ID: 18. [] []
+[2025-10-14T01:54:32.656869+00:00] app.INFO: Displaying the edit page for the record with ID: 29. [] []
+[2025-10-14T02:18:47.197623+00:00] app.INFO: Displaying the Learn More page. [] []
+[2025-10-14T02:18:51.353438+00:00] app.INFO: Displaying the record with ID: 14. [] []
+[2025-10-14T02:42:26.227312+00:00] app.INFO: Displaying the About page. [] []
+[2025-10-14T03:46:44.638171+00:00] app.INFO: Displaying the edit page for the record with ID: 2. [] []
+[2025-10-14T03:46:47.394354+00:00] app.INFO: Displaying the edit page for the record with ID: 19. [] []
+[2025-10-14T04:12:16.481554+00:00] app.INFO: Editing record with ID: 18 [] []
+[2025-10-14T04:12:19.824783+00:00] app.INFO: Displaying the edit page for the record with ID: 30. [] []
+[2025-10-14T04:41:25.573732+00:00] app.INFO: Editing record with ID: 25 [] []
+[2025-10-14T04:41:31.422590+00:00] app.INFO: Displaying the edit page for the record with ID: 12. [] []
+[2025-10-14T04:41:33.264687+00:00] app.INFO: Displaying the edit page for the record with ID: 14. [] []
+[2025-10-14T04:41:35.789686+00:00] app.INFO: Displaying the edit page for the record with ID: 26. [] []
+[2025-10-14T05:10:07.446961+00:00] app.INFO: Displaying the edit page for the record with ID: 9. [] []
+[2025-10-14T05:35:35.518414+00:00] app.INFO: Editing record with ID: 2 [] []
+[2025-10-14T05:35:39.482241+00:00] app.INFO: Displaying the edit page for the record with ID: 8. [] []
+[2025-10-14T06:18:25.587822+00:00] app.INFO: Displaying the record with ID: 24. [] []
+[2025-10-14T06:18:27.572306+00:00] app.INFO: Displaying the record with ID: 29. [] []
+[2025-10-14T06:18:34.730260+00:00] app.INFO: Editing record with ID: 22 [] []
+[2025-10-14T06:18:37.169186+00:00] app.INFO: Displaying the edit page for the record with ID: 5. [] []
+[2025-10-14T06:18:41.176275+00:00] app.INFO: Displaying the edit page for the record with ID: 29. [] []
+[2025-10-14T06:47:47.481045+00:00] app.INFO: Editing record with ID: 10 [] []
+[2025-10-14T07:09:05.439827+00:00] app.INFO: Displaying the record with ID: 8. [] []
+[2025-10-14T08:13:19.792713+00:00] app.INFO: Displaying the Database Usage page. [] []
+[2025-10-14T08:13:23.952671+00:00] app.INFO: Displaying the App Development page. [] []
+[2025-10-14T08:45:16.118053+00:00] app.INFO: Displaying the record with ID: 15. [] []
+[2025-10-14T08:45:20.846634+00:00] app.INFO: Editing record with ID: 9 [] []
+[2025-10-14T08:45:23.876953+00:00] app.INFO: Displaying the edit page for the record with ID: 23. [] []
+[2025-10-14T09:03:35.638817+00:00] app.INFO: Displaying the edit page for the record with ID: 25. [] []
+[2025-10-14T09:33:15.411594+00:00] app.INFO: Displaying the creation page of the TwigExampleController. [] []
+[2025-10-14T09:33:20.416686+00:00] app.INFO: Displaying the edit page for the record with ID: 7. [] []
+[2025-10-14T10:14:36.105694+00:00] app.INFO: Displaying the Blade Templates page. [] []
+[2025-10-14T10:14:44.081031+00:00] app.INFO: Editing record with ID: 27 [] []
+[2025-10-14T10:14:44.145092+00:00] app.INFO: Displaying the record with ID: 22. [] []
+[2025-10-14T10:43:24.955495+00:00] app.INFO: Displaying the record with ID: 2. [] []
+[2025-10-14T10:43:33.499558+00:00] app.INFO: Displaying the Dependency Injection page. [] []
+[2025-10-14T10:43:35.371138+00:00] app.INFO: Editing record with ID: 5 [] []
+[2025-10-14T10:43:44.272619+00:00] app.INFO: Displaying the edit page for the record with ID: 20. [] []
+[2025-10-14T10:43:44.504872+00:00] app.INFO: Displaying the edit page for the record with ID: 18. [] []
+[2025-10-14T10:55:46.601397+00:00] app.INFO: Displaying the CrudExampleController page. [] []
+[2025-10-14T11:11:49.478411+00:00] app.INFO: Displaying the record with ID: 2. [] []
+[2025-10-14T11:31:57.960238+00:00] app.INFO: Displaying the App Development page. [] []
+[2025-10-14T11:31:58.452018+00:00] app.INFO: Displaying the ReadMe page. [] []
+[2025-10-14T11:31:58.986982+00:00] app.INFO: Displaying the Console CLI page. [] []
+[2025-10-14T11:33:12.648343+00:00] app.INFO: Displaying the About page. [] []
+[2025-10-14T11:34:58.862361+00:00] app.INFO: Displaying the Security page. [] []
+[2025-10-14T11:36:02.598982+00:00] app.INFO: Displaying the Blade Templates page. [] []
+[2025-10-14T11:38:48.331405+00:00] app.INFO: Displaying the Dependency Injection page. [] []
+[2025-10-14T11:38:48.537932+00:00] app.INFO: Displaying the TwigExampleController page. [] []
+[2025-10-14T11:39:06.951541+00:00] app.INFO: Displaying the Database Usage page. [] []
+[2025-10-14T11:40:22.863867+00:00] app.INFO: Displaying the CrudExampleController page. [] []
+[2025-10-14T11:42:19.521861+00:00] app.INFO: Displaying the Learn More page. [] []
+[2025-10-14T12:08:03.141185+00:00] app.INFO: Displaying the record with ID: 18. [] []
+[2025-10-14T12:33:05.103582+00:00] app.INFO: Displaying the record with ID: 27. [] []
+[2025-10-14T12:33:08.435343+00:00] app.INFO: Editing record with ID: 8 [] []
+[2025-10-14T12:33:11.867818+00:00] app.INFO: Displaying the edit page for the record with ID: 22. [] []
+[2025-10-14T12:33:16.821623+00:00] app.INFO: Editing record with ID: 20 [] []
+[2025-10-14T13:34:47.722514+00:00] app.INFO: Editing record with ID: 6 [] []
+[2025-10-14T13:34:52.176137+00:00] app.INFO: Editing record with ID: 14 [] []
+[2025-10-14T13:34:55.399107+00:00] app.INFO: Editing record with ID: 13 [] []
+[2025-10-14T13:35:00.324915+00:00] app.INFO: Displaying the edit page for the record with ID: 10. [] []
+[2025-10-14T13:35:05.762431+00:00] app.INFO: Displaying the edit page for the record with ID: 6. [] []
+[2025-10-14T14:11:56.721793+00:00] app.INFO: Displaying the record with ID: 19. [] []
+[2025-10-14T14:11:56.975281+00:00] app.INFO: Displaying the edit page for the record with ID: 15. [] []
+[2025-10-14T14:12:00.066714+00:00] app.INFO: Displaying the edit page for the record with ID: 28. [] []
+[2025-10-14T14:45:40.299940+00:00] app.INFO: Displaying the Security page. [] []
+[2025-10-14T14:46:16.642880+00:00] app.INFO: Displaying the record with ID: 6. [] []
+[2025-10-14T14:51:49.858301+00:00] app.INFO: Editing record with ID: 14 [] []
+[2025-10-14T14:51:50.848505+00:00] app.INFO: Editing record with ID: 23 [] []
+[2025-10-14T14:51:51.360291+00:00] app.INFO: Editing record with ID: 15 [] []
+[2025-10-14T14:51:51.854230+00:00] app.INFO: Editing record with ID: 13 [] []
+[2025-10-14T14:51:52.160090+00:00] app.INFO: Editing record with ID: 20 [] []
+[2025-10-14T14:51:52.459966+00:00] app.INFO: Editing record with ID: 8 [] []
+[2025-10-14T14:51:52.778426+00:00] app.INFO: Displaying the record with ID: 2. [] []
+[2025-10-14T14:51:53.061060+00:00] app.INFO: Editing record with ID: 21 [] []
+[2025-10-14T14:51:53.360967+00:00] app.INFO: Editing record with ID: 11 [] []
+[2025-10-14T14:52:18.228889+00:00] app.INFO: Editing record with ID: 22 [] []
+[2025-10-14T14:52:18.621187+00:00] app.INFO: Editing record with ID: 16 [] []
+[2025-10-14T14:52:18.930083+00:00] app.INFO: Editing record with ID: 30 [] []
+[2025-10-14T14:52:19.530248+00:00] app.INFO: Editing record with ID: 19 [] []
+[2025-10-14T14:52:19.756538+00:00] app.INFO: Editing record with ID: 18 [] []
+[2025-10-14T14:52:19.981624+00:00] app.INFO: Editing record with ID: 17 [] []
+[2025-10-14T14:52:50.947801+00:00] app.INFO: Displaying the edit page for the record with ID: 21. [] []
+[2025-10-14T14:52:51.118296+00:00] app.INFO: Editing record with ID: 24 [] []
+[2025-10-14T14:52:51.204087+00:00] app.INFO: Displaying the edit page for the record with ID: 11. [] []
+[2025-10-14T14:52:51.939694+00:00] app.INFO: Editing record with ID: 26 [] []
+[2025-10-14T14:52:52.143957+00:00] app.INFO: Displaying the edit page for the record with ID: 7. [] []
+[2025-10-14T14:52:52.302156+00:00] app.INFO: Displaying the edit page for the record with ID: 6. [] []
+[2025-10-14T14:55:03.498046+00:00] app.INFO: Editing record with ID: 23 [] []
+[2025-10-14T14:55:08.181611+00:00] app.INFO: Displaying the edit page for the record with ID: 14. [] []
+[2025-10-14T14:55:08.295151+00:00] app.INFO: Displaying the record with ID: 10. [] []
+[2025-10-14T14:55:08.383181+00:00] app.INFO: Displaying the edit page for the record with ID: 23. [] []
+[2025-10-14T14:55:08.450115+00:00] app.INFO: Displaying the edit page for the record with ID: 13. [] []
+[2025-10-14T14:55:08.510276+00:00] app.INFO: Displaying the edit page for the record with ID: 15. [] []
+[2025-10-14T14:55:08.687666+00:00] app.INFO: Displaying the edit page for the record with ID: 20. [] []
+[2025-10-14T14:55:09.055105+00:00] app.INFO: Displaying the edit page for the record with ID: 8. [] []
+[2025-10-14T14:55:09.157402+00:00] app.INFO: Editing record with ID: 28 [] []
+[2025-10-14T14:55:28.399997+00:00] app.INFO: Displaying the edit page for the record with ID: 30. [] []
+[2025-10-14T14:55:28.772430+00:00] app.INFO: Displaying the edit page for the record with ID: 19. [] []
+[2025-10-14T14:55:28.797265+00:00] app.INFO: Displaying the record with ID: 7. [] []
+[2025-10-14T14:55:28.993225+00:00] app.INFO: Displaying the edit page for the record with ID: 18. [] []
+[2025-10-14T14:55:29.041223+00:00] app.INFO: Displaying the record with ID: 6. [] []
+[2025-10-14T14:55:29.202041+00:00] app.INFO: Displaying the edit page for the record with ID: 17. [] []
+[2025-10-14T14:55:29.246208+00:00] app.INFO: Displaying the record with ID: 9. [] []
+[2025-10-14T14:55:29.294496+00:00] app.INFO: Displaying the record with ID: 5. [] []
+[2025-10-14T14:55:29.380142+00:00] app.INFO: Displaying the record with ID: 12. [] []
+[2025-10-14T14:55:57.981782+00:00] app.INFO: Displaying the edit page for the record with ID: 28. [] []
+[2025-10-14T14:55:58.046445+00:00] app.INFO: Displaying the record with ID: 16. [] []
+[2025-10-14T14:55:58.314903+00:00] app.INFO: Displaying the edit page for the record with ID: 24. [] []
+[2025-10-14T14:55:58.319994+00:00] app.INFO: Displaying the record with ID: 19. [] []
+[2025-10-14T14:55:58.469733+00:00] app.INFO: Displaying the record with ID: 18. [] []
+[2025-10-14T14:55:58.504301+00:00] app.INFO: Displaying the record with ID: 17. [] []
+[2025-10-14T14:55:58.546540+00:00] app.INFO: Displaying the edit page for the record with ID: 26. [] []
+[2025-10-14T14:55:58.553699+00:00] app.INFO: Displaying the record with ID: 14. [] []
+[2025-10-14T14:55:58.689598+00:00] app.INFO: Displaying the record with ID: 23. [] []
+[2025-10-14T14:55:58.814200+00:00] app.INFO: Displaying the edit page for the record with ID: 25. [] []
+[2025-10-14T14:55:58.940621+00:00] app.INFO: Displaying the edit page for the record with ID: 27. [] []
+[2025-10-14T14:58:13.431602+00:00] app.INFO: Displaying the record with ID: 13. [] []
+[2025-10-14T14:58:13.569555+00:00] app.INFO: Displaying the edit page for the record with ID: 29. [] []
+[2025-10-14T14:58:13.643443+00:00] app.INFO: Displaying the record with ID: 15. [] []
+[2025-10-14T14:58:13.782494+00:00] app.INFO: Displaying the record with ID: 20. [] []
+[2025-10-14T14:58:13.813729+00:00] app.INFO: Displaying the record with ID: 8. [] []
+[2025-10-14T14:58:13.878011+00:00] app.INFO: Displaying the edit page for the record with ID: 22. [] []
+[2025-10-14T14:58:13.879732+00:00] app.INFO: Displaying the record with ID: 21. [] []
+[2025-10-14T14:58:14.035659+00:00] app.INFO: Displaying the edit page for the record with ID: 16. [] []
+[2025-10-14T14:58:14.138165+00:00] app.INFO: Displaying the record with ID: 11. [] []
+[2025-10-14T14:58:55.002922+00:00] app.INFO: Displaying the record with ID: 24. [] []
+[2025-10-14T14:58:55.005901+00:00] app.INFO: Displaying the record with ID: 26. [] []
+[2025-10-14T14:58:55.044264+00:00] app.INFO: Displaying the record with ID: 28. [] []
+[2025-10-14T14:58:55.197024+00:00] app.INFO: Displaying the record with ID: 25. [] []
+[2025-10-14T14:58:55.240877+00:00] app.INFO: Displaying the record with ID: 29. [] []
+[2025-10-14T14:58:55.245400+00:00] app.INFO: Displaying the record with ID: 27. [] []
+[2025-10-14T14:58:55.282586+00:00] app.INFO: Displaying the record with ID: 22. [] []
+[2025-10-14T14:58:55.414701+00:00] app.INFO: Displaying the record with ID: 30. [] []
+[2025-10-14T14:59:23.217893+00:00] app.INFO: Editing record with ID: 25 [] []
+[2025-10-14T14:59:23.359598+00:00] app.INFO: Displaying the edit page for the record with ID: 5. [] []
+[2025-10-14T14:59:23.411859+00:00] app.INFO: Displaying the edit page for the record with ID: 9. [] []
+[2025-10-14T14:59:23.621299+00:00] app.INFO: Editing record with ID: 27 [] []
+[2025-10-14T14:59:23.661898+00:00] app.INFO: Displaying the edit page for the record with ID: 12. [] []
+[2025-10-14T14:59:23.820847+00:00] app.INFO: Editing record with ID: 29 [] []
+[2025-10-14T14:59:23.856328+00:00] app.INFO: Displaying the edit page for the record with ID: 10. [] []
+[2025-10-14T15:01:59.186251+00:00] app.INFO: Editing record with ID: 7 [] []
+[2025-10-14T15:01:59.242761+00:00] app.INFO: Editing record with ID: 6 [] []
+[2025-10-14T15:01:59.383612+00:00] app.INFO: Editing record with ID: 5 [] []
+[2025-10-14T15:01:59.443397+00:00] app.INFO: Editing record with ID: 12 [] []
+[2025-10-14T15:01:59.477255+00:00] app.INFO: Editing record with ID: 9 [] []
+[2025-10-14T15:01:59.566558+00:00] app.INFO: Editing record with ID: 10 [] []
+[2025-10-14T15:01:59.648540+00:00] app.INFO: Displaying the edit page for the record with ID: 2. [] []
+[2025-10-14T15:01:59.751679+00:00] app.INFO: Editing record with ID: 2 [] []
+[2025-10-14T15:01:59.845498+00:00] app.INFO: Displaying the creation page of the TwigExampleController. [] []
+[2025-10-14T15:11:34.806280+00:00] app.INFO: Displaying the record with ID: 13. [] []
+[2025-10-14T15:11:36.773298+00:00] app.INFO: Editing record with ID: 12 [] []
+[2025-10-14T15:11:40.849187+00:00] app.INFO: Editing record with ID: 28 [] []
+[2025-10-14T15:35:04.501095+00:00] app.INFO: Displaying the record with ID: 17. [] []
+[2025-10-14T16:10:49.229406+00:00] app.INFO: Displaying the record with ID: 23. [] []
+[2025-10-14T16:10:53.011293+00:00] app.INFO: Editing record with ID: 16 [] []
+[2025-10-14T16:10:57.644137+00:00] app.INFO: Editing record with ID: 26 [] []
+[2025-10-14T16:11:00.413285+00:00] app.INFO: Editing record with ID: 17 [] []
+[2025-10-14T16:57:15.198606+00:00] app.INFO: Displaying the record with ID: 29. [] []
+[2025-10-14T17:09:53.777705+00:00] app.INFO: Editing record with ID: 29 [] []
+[2025-10-14T17:09:56.317235+00:00] app.INFO: Displaying the edit page for the record with ID: 16. [] []
+[2025-10-14T17:28:32.861099+00:00] app.INFO: Displaying the record with ID: 30. [] []
+[2025-10-14T17:28:38.276759+00:00] app.INFO: Displaying the record with ID: 20. [] []
+[2025-10-14T17:28:40.898485+00:00] app.INFO: Displaying the edit page for the record with ID: 11. [] []
+[2025-10-14T18:20:40.926443+00:00] app.INFO: Displaying the record with ID: 5. [] []
+[2025-10-14T18:20:44.317777+00:00] app.INFO: Editing record with ID: 24 [] []
+[2025-10-14T18:20:48.840384+00:00] app.INFO: Editing record with ID: 30 [] []
+[2025-10-14T18:36:16.253106+00:00] app.INFO: Displaying the record with ID: 8. [] []
+[2025-10-14T19:00:34.765041+00:00] app.INFO: Displaying the record with ID: 10. [] []
+[2025-10-14T19:00:37.444666+00:00] app.INFO: Displaying the edit page for the record with ID: 13. [] []
+[2025-10-14T19:08:15.734476+00:00] app.INFO: Displaying the ReadMe page. [] []
+[2025-10-14T19:08:19.150384+00:00] app.INFO: Displaying the CrudExampleController page. [] []
+[2025-10-14T19:20:11.994453+00:00] app.INFO: Editing record with ID: 11 [] []
+[2025-10-14T19:20:15.518541+00:00] app.INFO: Editing record with ID: 21 [] []
+[2025-10-14T20:02:32.585177+00:00] app.INFO: Displaying the record with ID: 12. [] []
+[2025-10-14T20:02:38.912056+00:00] app.INFO: Displaying the record with ID: 26. [] []
+[2025-10-14T20:02:39.787552+00:00] app.INFO: Editing record with ID: 15 [] []
+[2025-10-14T20:23:15.908156+00:00] app.INFO: Displaying the About page. [] []
+[2025-10-14T20:23:18.783159+00:00] app.INFO: Displaying the TwigExampleController page. [] []
+[2025-10-14T20:30:59.553292+00:00] app.INFO: Editing record with ID: 19 [] []
+[2025-10-14T20:52:35.273420+00:00] app.INFO: Displaying the record with ID: 24. [] []
+[2025-10-14T20:56:05.902291+00:00] app.INFO: Displaying the record with ID: 28. [] []
+[2025-10-14T21:12:15.766571+00:00] app.INFO: Editing record with ID: 19 [] []
+[2025-10-14T21:12:16.401948+00:00] app.INFO: Editing record with ID: 19 [] []
+[2025-10-14T21:15:17.400758+00:00] app.INFO: Displaying the edit page for the record with ID: 28. [] []
+[2025-10-14T21:34:15.038048+00:00] app.INFO: Displaying the record with ID: 7. [] []
+[2025-10-14T21:34:17.044455+00:00] app.INFO: Displaying the record with ID: 11. [] []
+[2025-10-14T21:34:20.455674+00:00] app.INFO: Displaying the edit page for the record with ID: 17. [] []
+[2025-10-14T21:36:29.564125+00:00] app.INFO: Displaying the Learn More page. [] []
+[2025-10-14T22:07:38.489297+00:00] app.INFO: Displaying the record with ID: 16. [] []
+[2025-10-14T22:07:39.790991+00:00] app.INFO: Displaying the record with ID: 25. [] []
+[2025-10-14T22:27:16.082904+00:00] app.INFO: Editing record with ID: 11 [] []
+[2025-10-14T22:27:17.128121+00:00] app.INFO: Editing record with ID: 11 [] []
+[2025-10-14T22:28:42.888287+00:00] app.INFO: Displaying the edit page for the record with ID: 27. [] []
+[2025-10-14T22:59:20.498398+00:00] app.INFO: Displaying the record with ID: 9. [] []
+[2025-10-14T22:59:24.249915+00:00] app.INFO: Displaying the edit page for the record with ID: 21. [] []
+[2025-10-14T23:24:00.966041+00:00] app.INFO: Displaying the record with ID: 21. [] []
+[2025-10-14T23:24:03.842715+00:00] app.INFO: Editing record with ID: 7 [] []
+[2025-10-15T00:34:59.725741+00:00] app.INFO: Displaying the edit page for the record with ID: 24. [] []
+[2025-10-15T05:15:24.335650+00:00] app.INFO: Displaying the record with ID: 19. [] []
+[2025-10-15T06:01:11.597690+00:00] app.INFO: Displaying the TwigExampleController page. [] []
+[2025-10-15T07:06:29.151303+00:00] app.INFO: Editing record with ID: 5 [] []
+[2025-10-15T07:15:24.891876+00:00] app.INFO: Displaying the record with ID: 29. [] []
+[2025-10-15T08:59:42.413430+00:00] app.INFO: Displaying the record with ID: 5. [] []
+[2025-10-15T12:33:12.725478+00:00] app.INFO: Displaying the App Development page. [] []
+[2025-10-15T13:23:22.816565+00:00] app.INFO: Displaying the Blade Templates page. [] []
+[2025-10-15T15:15:31.569481+00:00] app.INFO: Displaying the record with ID: 2. [] []
+[2025-10-15T15:16:43.855046+00:00] app.INFO: Displaying the record with ID: 2. [] []
+[2025-10-15T16:43:01.563027+00:00] app.INFO: Displaying the edit page for the record with ID: 23. [] []
+[2025-10-15T17:11:05.772709+00:00] app.INFO: Displaying the record with ID: 10. [] []
+[2025-10-15T17:15:34.019011+00:00] app.INFO: Displaying the edit page for the record with ID: 12. [] []
+[2025-10-15T17:29:31.066935+00:00] app.INFO: Displaying the Security page. [] []
+[2025-10-16T00:30:35.908131+00:00] app.INFO: Displaying the record with ID: 2. [] []
+[2025-10-16T02:35:35.505643+00:00] app.INFO: Displaying the edit page for the record with ID: 24. [] []
+[2025-10-16T02:58:56.723793+00:00] app.INFO: Displaying the About page. [] []
+[2025-10-16T03:20:43.787221+00:00] app.INFO: Displaying the Console CLI page. [] []
+[2025-10-16T09:51:30.884423+00:00] app.INFO: Displaying the record with ID: 9. [] []
+[2025-10-16T10:37:12.682580+00:00] app.INFO: Displaying the record with ID: 25. [] []
+[2025-10-16T17:30:32.491502+00:00] app.INFO: Displaying the Database Usage page. [] []
+[2025-10-16T22:05:58.317113+00:00] app.INFO: Displaying the edit page for the record with ID: 2. [] []
+[2025-10-16T23:26:10.055927+00:00] app.INFO: Displaying the edit page for the record with ID: 17. [] []
+[2025-10-17T02:10:42.582460+00:00] app.INFO: Displaying the edit page for the record with ID: 16. [] []
+[2025-10-17T02:31:50.099015+00:00] app.INFO: Displaying the ReadMe page. [] []
+[2025-10-17T03:22:05.095516+00:00] app.INFO: Displaying the Dependency Injection page. [] []
+[2025-10-17T03:47:30.068713+00:00] app.INFO: Displaying the record with ID: 15. [] []
+[2025-10-17T05:58:00.360368+00:00] app.INFO: Displaying the record with ID: 21. [] []
+[2025-10-17T06:35:21.421844+00:00] app.INFO: Displaying the record with ID: 6. [] []
+[2025-10-17T06:58:02.185607+00:00] app.INFO: Displaying the edit page for the record with ID: 8. [] []
+[2025-10-17T07:47:20.773072+00:00] app.INFO: Editing record with ID: 2 [] []
+[2025-10-17T08:35:59.612619+00:00] app.INFO: Editing record with ID: 11 [] []
+[2025-10-17T08:36:12.977949+00:00] app.INFO: Displaying the edit page for the record with ID: 27. [] []
+[2025-10-17T08:36:16.420201+00:00] app.INFO: Displaying the record with ID: 22. [] []
+[2025-10-17T08:36:19.496083+00:00] app.INFO: Displaying the record with ID: 29. [] []
+[2025-10-17T08:36:22.107567+00:00] app.INFO: Displaying the Learn More page. [] []
+[2025-10-17T11:01:54.834344+00:00] app.INFO: Displaying the record with ID: 28. [] []
+[2025-10-17T11:02:42.280690+00:00] app.INFO: Displaying the About page. [] []
+[2025-10-17T12:38:12.953262+00:00] app.INFO: Editing record with ID: 6 [] []
+[2025-10-17T14:15:38.262261+00:00] app.INFO: Editing record with ID: 27 [] []
+[2025-10-17T14:15:43.307750+00:00] app.INFO: Editing record with ID: 29 [] []
+[2025-10-17T15:53:38.537404+00:00] app.INFO: Editing record with ID: 28 [] []
+[2025-10-17T17:37:56.918622+00:00] app.INFO: Displaying the TwigExampleController page. [] []
+[2025-10-17T17:47:57.828465+00:00] app.INFO: Displaying the App Development page. [] []
+[2025-10-17T17:55:40.332981+00:00] app.INFO: Displaying the Blade Templates page. [] []
+[2025-10-17T18:07:41.389329+00:00] app.INFO: Displaying the Database Usage page. [] []
+[2025-10-17T18:17:15.941713+00:00] app.INFO: Displaying the CrudExampleController page. [] []
+[2025-10-17T18:27:45.636608+00:00] app.INFO: Displaying the Security page. [] []
+[2025-10-17T18:40:12.581834+00:00] app.INFO: Displaying the creation page of the TwigExampleController. [] []
+[2025-10-17T18:46:11.945548+00:00] app.INFO: Displaying the ReadMe page. [] []
+[2025-10-17T18:57:11.742365+00:00] app.INFO: Displaying the About page. [] []
+[2025-10-17T19:09:23.201036+00:00] app.INFO: Displaying the record with ID: 14. [] []
+[2025-10-17T19:09:28.237533+00:00] app.INFO: Displaying the record with ID: 2. [] []
+[2025-10-17T19:09:46.505357+00:00] app.INFO: Editing record with ID: 10 [] []
+[2025-10-17T19:17:46.648770+00:00] app.INFO: Editing record with ID: 23 [] []
+[2025-10-17T20:48:31.863920+00:00] app.INFO: Editing record with ID: 8 [] []
+[2025-10-17T20:48:37.717273+00:00] app.INFO: Displaying the record with ID: 25. [] []
+[2025-10-17T21:37:39.917648+00:00] app.INFO: Editing record with ID: 24 [] []
+[2025-10-17T21:37:49.343997+00:00] app.INFO: Displaying the edit page for the record with ID: 23. [] []
+[2025-10-17T22:26:43.357241+00:00] app.INFO: Editing record with ID: 16 [] []
+[2025-10-17T22:26:49.020655+00:00] app.INFO: Editing record with ID: 5 [] []
+[2025-10-17T22:26:53.485130+00:00] app.INFO: Displaying the edit page for the record with ID: 21. [] []
+[2025-10-17T23:15:25.485544+00:00] app.INFO: Displaying the edit page for the record with ID: 14. [] []
+[2025-10-17T23:15:31.222214+00:00] app.INFO: Displaying the record with ID: 26. [] []
+[2025-10-18T00:53:41.627360+00:00] app.INFO: Displaying the edit page for the record with ID: 16. [] []
+[2025-10-18T00:53:47.483201+00:00] app.INFO: Displaying the edit page for the record with ID: 20. [] []
+[2025-10-18T01:43:52.313973+00:00] app.INFO: Displaying the record with ID: 30. [] []
+[2025-10-18T03:06:04.297114+00:00] app.INFO: Displaying the About page. [] []
+[2025-10-18T05:01:44.378497+00:00] app.INFO: Displaying the record with ID: 5. [] []
+[2025-10-18T05:50:17.449403+00:00] app.INFO: Editing record with ID: 19 [] []
+[2025-10-18T06:39:12.348638+00:00] app.INFO: Editing record with ID: 22 [] []
+[2025-10-18T06:39:18.504291+00:00] app.INFO: Displaying the edit page for the record with ID: 12. [] []
+[2025-10-18T06:39:25.639490+00:00] app.INFO: Displaying the edit page for the record with ID: 13. [] []
+[2025-10-18T08:18:19.420241+00:00] app.INFO: Displaying the record with ID: 16. [] []
+[2025-10-18T08:57:22.499796+00:00] app.INFO: Displaying the record with ID: 9. [] []
+[2025-10-18T09:06:38.093085+00:00] app.INFO: Displaying the edit page for the record with ID: 6. [] []
+[2025-10-18T09:56:04.261470+00:00] app.INFO: Displaying the edit page for the record with ID: 18. [] []
+[2025-10-18T09:56:16.468229+00:00] app.INFO: Displaying the edit page for the record with ID: 24. [] []
+[2025-10-18T09:56:27.209997+00:00] app.INFO: Displaying the record with ID: 17. [] []
+[2025-10-18T10:44:01.443666+00:00] app.INFO: Editing record with ID: 30 [] []
+[2025-10-18T11:29:06.512186+00:00] app.INFO: Editing record with ID: 21 [] []
+[2025-10-18T11:32:59.168413+00:00] app.INFO: Editing record with ID: 14 [] []
+[2025-10-18T11:33:09.363608+00:00] app.INFO: Displaying the edit page for the record with ID: 11. [] []
+[2025-10-18T12:15:39.222813+00:00] app.INFO: Editing record with ID: 24 [] []
+[2025-10-18T12:21:53.472581+00:00] app.INFO: Displaying the record with ID: 10. [] []
+[2025-10-18T12:48:58.236599+00:00] app.INFO: Displaying the TwigExampleController page. [] []
+[2025-10-18T12:48:58.251652+00:00] app.INFO: Displaying the Blade Templates page. [] []
+[2025-10-18T12:49:00.210371+00:00] app.INFO: Displaying the Learn More page. [] []
+[2025-10-18T12:49:01.039459+00:00] app.INFO: Displaying the creation page of the TwigExampleController. [] []
+[2025-10-18T12:49:01.046382+00:00] app.INFO: Displaying the edit page for the record with ID: 5. [] []
+[2025-10-18T12:49:01.079675+00:00] app.INFO: Displaying the record with ID: 6. [] []
+[2025-10-18T12:49:01.095430+00:00] app.INFO: Displaying the record with ID: 2. [] []
+[2025-10-18T12:49:02.432005+00:00] app.INFO: Displaying the edit page for the record with ID: 2. [] []
+[2025-10-18T12:49:02.489805+00:00] app.INFO: Displaying the record with ID: 5. [] []
+[2025-10-18T12:49:03.551293+00:00] app.INFO: Displaying the Console CLI page. [] []
+[2025-10-18T12:49:04.315237+00:00] app.INFO: Displaying the ReadMe page. [] []
+[2025-10-18T12:49:04.315239+00:00] app.INFO: Displaying the About page. [] []
+[2025-10-18T12:49:04.319872+00:00] app.INFO: Displaying the App Development page. [] []
+[2025-10-18T12:49:04.322615+00:00] app.INFO: Displaying the Dependency Injection page. [] []
+[2025-10-18T12:49:04.328064+00:00] app.INFO: Displaying the CrudExampleController page. [] []
+[2025-10-18T12:49:05.498229+00:00] app.INFO: Displaying the record with ID: 7. [] []
+[2025-10-18T12:49:05.624254+00:00] app.INFO: Displaying the edit page for the record with ID: 7. [] []
+[2025-10-18T12:49:06.016735+00:00] app.INFO: Displaying the record with ID: 8. [] []
+[2025-10-18T12:49:06.052716+00:00] app.INFO: Displaying the edit page for the record with ID: 8. [] []
+[2025-10-18T12:49:07.826533+00:00] app.INFO: Displaying the edit page for the record with ID: 6. [] []
+[2025-10-18T12:49:09.104713+00:00] app.INFO: Displaying the Database Usage page. [] []
+[2025-10-18T12:49:10.080758+00:00] app.INFO: Displaying the edit page for the record with ID: 2. [] []
+[2025-10-18T12:49:10.623280+00:00] app.INFO: Displaying the record with ID: 5. [] []
+[2025-10-18T12:49:10.832701+00:00] app.INFO: Displaying the Security page. [] []
+[2025-10-18T12:49:10.852968+00:00] app.INFO: Displaying the record with ID: 7. [] []
+[2025-10-18T12:49:10.856563+00:00] app.INFO: Displaying the edit page for the record with ID: 7. [] []
+[2025-10-18T12:49:11.167275+00:00] app.INFO: Displaying the record with ID: 9. [] []
+[2025-10-18T12:49:11.487118+00:00] app.INFO: Displaying the edit page for the record with ID: 9. [] []
+[2025-10-18T12:49:11.775696+00:00] app.INFO: Displaying the record with ID: 10. [] []
+[2025-10-18T12:49:12.614757+00:00] app.INFO: Displaying the ReadMe page. [] []
+[2025-10-18T12:49:17.769995+00:00] app.INFO: Displaying the edit page for the record with ID: 8. [] []
+[2025-10-18T12:49:18.454396+00:00] app.INFO: Displaying the record with ID: 7. [] []
+[2025-10-18T12:49:21.133933+00:00] app.INFO: Displaying the record with ID: 11. [] []
+[2025-10-18T12:49:21.396567+00:00] app.INFO: Displaying the edit page for the record with ID: 11. [] []
+[2025-10-18T12:49:22.526049+00:00] app.INFO: Displaying the record with ID: 14. [] []
+[2025-10-18T12:49:22.816058+00:00] app.INFO: Displaying the edit page for the record with ID: 14. [] []
+[2025-10-18T12:49:24.916420+00:00] app.INFO: Displaying the edit page for the record with ID: 12. [] []
+[2025-10-18T12:49:27.954264+00:00] app.INFO: Displaying the edit page for the record with ID: 11. [] []
+[2025-10-18T12:49:29.201076+00:00] app.INFO: Displaying the edit page for the record with ID: 15. [] []
+[2025-10-18T12:49:29.847438+00:00] app.INFO: Displaying the edit page for the record with ID: 15. [] []
+[2025-10-18T12:49:29.908081+00:00] app.INFO: Displaying the record with ID: 13. [] []
+[2025-10-18T12:49:30.177543+00:00] app.INFO: Displaying the record with ID: 16. [] []
+[2025-10-18T12:49:30.438491+00:00] app.INFO: Displaying the edit page for the record with ID: 13. [] []
+[2025-10-18T12:49:30.482718+00:00] app.INFO: Displaying the record with ID: 12. [] []
+[2025-10-18T12:49:31.028213+00:00] app.INFO: Displaying the edit page for the record with ID: 16. [] []
+[2025-10-18T12:49:33.771096+00:00] app.INFO: Displaying the edit page for the record with ID: 12. [] []
+[2025-10-18T12:49:33.895835+00:00] app.INFO: Displaying the record with ID: 15. [] []
+[2025-10-18T12:49:37.460102+00:00] app.INFO: Displaying the edit page for the record with ID: 18. [] []
+[2025-10-18T12:49:39.288693+00:00] app.INFO: Displaying the record with ID: 19. [] []
+[2025-10-18T12:49:39.445635+00:00] app.INFO: Displaying the edit page for the record with ID: 19. [] []
+[2025-10-18T12:49:41.719026+00:00] app.INFO: Displaying the record with ID: 17. [] []
+[2025-10-18T12:49:41.841436+00:00] app.INFO: Displaying the edit page for the record with ID: 17. [] []
+[2025-10-18T12:49:44.594324+00:00] app.INFO: Displaying the record with ID: 18. [] []
+[2025-10-18T12:49:46.503885+00:00] app.INFO: Displaying the record with ID: 19. [] []
+[2025-10-18T12:49:48.476273+00:00] app.INFO: Displaying the record with ID: 20. [] []
+[2025-10-18T12:49:48.863509+00:00] app.INFO: Displaying the edit page for the record with ID: 20. [] []
+[2025-10-18T12:49:50.230227+00:00] app.INFO: Displaying the record with ID: 21. [] []
+[2025-10-18T12:49:50.544817+00:00] app.INFO: Displaying the edit page for the record with ID: 21. [] []
+[2025-10-18T12:49:52.900409+00:00] app.INFO: Displaying the edit page for the record with ID: 19. [] []
+[2025-10-18T12:49:53.798888+00:00] app.INFO: Displaying the record with ID: 18. [] []
+[2025-10-18T12:49:54.032841+00:00] app.INFO: Displaying the edit page for the record with ID: 18. [] []
+[2025-10-18T12:49:54.393878+00:00] app.INFO: Displaying the edit page for the record with ID: 23. [] []
+[2025-10-18T12:49:54.907586+00:00] app.INFO: Displaying the record with ID: 22. [] []
+[2025-10-18T12:49:54.952061+00:00] app.INFO: Displaying the record with ID: 24. [] []
+[2025-10-18T12:49:56.651644+00:00] app.INFO: Displaying the record with ID: 19. [] []
+[2025-10-18T12:50:01.762646+00:00] app.INFO: Displaying the record with ID: 25. [] []
+[2025-10-18T12:50:02.086458+00:00] app.INFO: Displaying the edit page for the record with ID: 24. [] []
+[2025-10-18T12:50:02.093583+00:00] app.INFO: Displaying the record with ID: 22. [] []
+[2025-10-18T12:50:02.121439+00:00] app.INFO: Displaying the edit page for the record with ID: 22. [] []
+[2025-10-18T12:50:05.144858+00:00] app.INFO: Displaying the edit page for the record with ID: 19. [] []
+[2025-10-18T12:50:05.146267+00:00] app.INFO: Displaying the edit page for the record with ID: 25. [] []
+[2025-10-18T12:50:05.172709+00:00] app.INFO: Displaying the record with ID: 23. [] []
+[2025-10-18T12:50:06.406533+00:00] app.INFO: Displaying the record with ID: 25. [] []
+[2025-10-18T12:50:06.655890+00:00] app.INFO: Displaying the edit page for the record with ID: 24. [] []
+[2025-10-18T12:50:06.697297+00:00] app.INFO: Displaying the edit page for the record with ID: 22. [] []
+[2025-10-18T12:50:07.004457+00:00] app.INFO: Displaying the edit page for the record with ID: 27. [] []
+[2025-10-18T12:50:07.140628+00:00] app.INFO: Displaying the record with ID: 26. [] []
+[2025-10-18T12:50:07.344589+00:00] app.INFO: Displaying the record with ID: 28. [] []
+[2025-10-18T12:50:07.435713+00:00] app.INFO: Displaying the edit page for the record with ID: 28. [] []
+[2025-10-18T12:50:10.324061+00:00] app.INFO: Displaying the record with ID: 27. [] []
+[2025-10-18T12:50:10.645512+00:00] app.INFO: Displaying the record with ID: 22. [] []
+[2025-10-18T12:50:10.704467+00:00] app.INFO: Displaying the edit page for the record with ID: 26. [] []
+[2025-10-18T12:50:11.180701+00:00] app.INFO: Displaying the edit page for the record with ID: 29. [] []
+[2025-10-18T12:50:12.645104+00:00] app.INFO: Displaying the record with ID: 29. [] []
+[2025-10-18T12:50:13.135678+00:00] app.INFO: Displaying the record with ID: 23. [] []
+[2025-10-18T12:50:14.138791+00:00] app.INFO: Displaying the record with ID: 27. [] []
+[2025-10-18T12:50:14.529743+00:00] app.INFO: Displaying the record with ID: 30. [] []
+[2025-10-18T12:50:19.472866+00:00] app.INFO: Displaying the edit page for the record with ID: 26. [] []
+[2025-10-18T12:50:19.611770+00:00] app.INFO: Displaying the edit page for the record with ID: 30. [] []
+[2025-10-18T12:50:23.701492+00:00] app.INFO: Displaying the record with ID: 29. [] []
+[2025-10-18T12:50:28.316179+00:00] app.INFO: Displaying the edit page for the record with ID: 30. [] []
+[2025-10-18T14:49:02.628330+00:00] app.INFO: Editing record with ID: 23 [] []
+[2025-10-18T15:38:27.402199+00:00] app.INFO: Editing record with ID: 21 [] []
+[2025-10-18T15:38:39.172790+00:00] app.INFO: Displaying the record with ID: 11. [] []
+[2025-10-18T16:27:33.782809+00:00] app.INFO: Displaying the edit page for the record with ID: 7. [] []
+[2025-10-18T16:27:40.300753+00:00] app.INFO: Displaying the record with ID: 23. [] []
+[2025-10-18T16:46:24.501489+00:00] app.INFO: Displaying the record with ID: 9. [] []
+[2025-10-18T17:17:18.237911+00:00] app.INFO: Displaying the record with ID: 7. [] []
+[2025-10-18T18:07:07.107165+00:00] app.INFO: Displaying the edit page for the record with ID: 17. [] []
+[2025-10-18T18:07:12.759703+00:00] app.INFO: Displaying the record with ID: 12. [] []
+[2025-10-18T19:46:37.020199+00:00] app.INFO: Displaying the record with ID: 24. [] []
+[2025-10-18T21:24:28.463850+00:00] app.INFO: Editing record with ID: 12 [] []
+[2025-10-18T23:58:15.879145+00:00] app.INFO: Editing record with ID: 15 [] []
+[2025-10-19T01:59:10.525768+00:00] app.INFO: Displaying the record with ID: 9. [] []
+[2025-10-19T05:59:22.870037+00:00] app.INFO: Displaying the edit page for the record with ID: 10. [] []
+[2025-10-19T05:59:27.308130+00:00] app.INFO: Displaying the edit page for the record with ID: 28. [] []
+[2025-10-19T05:59:31.196121+00:00] app.INFO: Displaying the record with ID: 18. [] []
+[2025-10-19T06:18:48.813619+00:00] app.INFO: Editing record with ID: 24 [] []
+[2025-10-19T07:33:58.883048+00:00] app.INFO: Editing record with ID: 9 [] []
+[2025-10-19T08:21:09.734283+00:00] app.INFO: Displaying the edit page for the record with ID: 22. [] []
+[2025-10-19T08:21:14.820953+00:00] app.INFO: Displaying the edit page for the record with ID: 5. [] []
+[2025-10-19T09:57:21.083446+00:00] app.INFO: Displaying the record with ID: 13. [] []
+[2025-10-19T10:45:40.096687+00:00] app.INFO: Displaying the record with ID: 19. [] []
+[2025-10-19T11:34:40.184722+00:00] app.INFO: Displaying the edit page for the record with ID: 9. [] []
+[2025-10-19T12:23:42.243430+00:00] app.INFO: Displaying the edit page for the record with ID: 25. [] []
+[2025-10-19T13:13:02.468329+00:00] app.INFO: Displaying the edit page for the record with ID: 29. [] []
+[2025-10-19T14:01:30.409357+00:00] app.INFO: Displaying the edit page for the record with ID: 30. [] []
+[2025-10-19T14:01:35.496014+00:00] app.INFO: Displaying the record with ID: 27. [] []
+[2025-10-19T14:01:39.901328+00:00] app.INFO: Displaying the creation page of the TwigExampleController. [] []
+[2025-10-19T14:50:04.550613+00:00] app.INFO: Editing record with ID: 20 [] []
+[2025-10-19T14:50:09.616779+00:00] app.INFO: Editing record with ID: 7 [] []
+[2025-10-19T14:50:13.987319+00:00] app.INFO: Displaying the record with ID: 15. [] []
+[2025-10-19T14:50:17.778847+00:00] app.INFO: Displaying the Console CLI page. [] []
+[2025-10-19T14:57:33.582639+00:00] app.INFO: Displaying the Security page. [] []
+[2025-10-19T14:58:03.017145+00:00] app.INFO: Displaying the CrudExampleController page. [] []
+[2025-10-19T14:58:09.906024+00:00] app.INFO: Editing record with ID: 2 [] []
+[2025-10-19T14:58:16.805420+00:00] app.INFO: Displaying the CrudExampleController page. [] []
+[2025-10-19T14:58:28.271547+00:00] app.INFO: Displaying the TwigExampleController page. [] []
+[2025-10-19T14:58:32.061918+00:00] app.INFO: Displaying the creation page of the TwigExampleController. [] []
+[2025-10-19T14:58:36.902961+00:00] app.INFO: Displaying the ReadMe page. [] []
+[2025-10-19T14:58:59.540474+00:00] app.INFO: Displaying the About page. [] []
+[2025-10-19T14:59:07.779153+00:00] app.INFO: Displaying the Database Usage page. [] []
+[2025-10-19T14:59:23.758528+00:00] app.INFO: Displaying the App Development page. [] []
+[2025-10-19T14:59:37.728444+00:00] app.INFO: Displaying the Blade Templates page. [] []
+[2025-10-19T14:59:54.760227+00:00] app.INFO: Displaying the Console CLI page. [] []
+[2025-10-19T16:27:08.244700+00:00] app.INFO: Displaying the edit page for the record with ID: 15. [] []
+[2025-10-19T18:49:30.391679+00:00] app.INFO: Displaying the edit page for the record with ID: 10. [] []
+[2025-10-19T20:29:36.027229+00:00] app.INFO: Editing record with ID: 25 [] []
+[2025-10-19T21:17:44.317797+00:00] app.INFO: Editing record with ID: 26 [] []
+[2025-10-19T21:28:18.563990+00:00] app.INFO: Displaying the ReadMe page. [] []
+[2025-10-19T21:28:34.587910+00:00] app.INFO: Displaying the TwigExampleController page. [] []
+[2025-10-19T21:28:50.800577+00:00] app.INFO: Displaying the App Development page. [] []
+[2025-10-19T21:29:06.517151+00:00] app.INFO: Displaying the Blade Templates page. [] []
+[2025-10-19T21:29:22.502212+00:00] app.INFO: Editing record with ID: 5 [] []
+[2025-10-19T21:29:38.152029+00:00] app.INFO: Editing record with ID: 1 [] []
+[2025-10-19T21:29:55.111662+00:00] app.INFO: Editing record with ID: 12 [] []
+[2025-10-19T21:32:41.456761+00:00] app.INFO: Displaying the edit page for the record with ID: 7. [] []
+[2025-10-19T21:32:58.331527+00:00] app.WARNING: Record with ID 1 not found. [] []
+[2025-10-19T21:33:14.568805+00:00] app.INFO: Displaying the edit page for the record with ID: 9. [] []
+[2025-10-19T21:33:30.388068+00:00] app.INFO: Displaying the record with ID: 15. [] []
+[2025-10-19T21:33:46.602006+00:00] app.INFO: Displaying the record with ID: 29. [] []
+[2025-10-19T21:34:02.866955+00:00] app.INFO: Displaying the record with ID: 12. [] []
+[2025-10-19T21:34:20.196428+00:00] app.INFO: Displaying the record with ID: 18. [] []
+[2025-10-19T21:34:36.746961+00:00] app.INFO: Displaying the record with ID: 6. [] []
+[2025-10-19T21:34:53.271317+00:00] app.INFO: Displaying the record with ID: 7. [] []
+[2025-10-19T21:35:10.135541+00:00] app.INFO: Displaying the record with ID: 8. [] []
+[2025-10-19T21:35:27.733945+00:00] app.INFO: Displaying the record with ID: 26. [] []
+[2025-10-19T21:35:45.705929+00:00] app.INFO: Displaying the edit page for the record with ID: 24. [] []
+[2025-10-19T21:36:02.563799+00:00] app.INFO: Displaying the edit page for the record with ID: 27. [] []
+[2025-10-19T21:36:18.669076+00:00] app.INFO: Displaying the edit page for the record with ID: 12. [] []
+[2025-10-19T21:36:36.555501+00:00] app.INFO: Displaying the edit page for the record with ID: 16. [] []
+[2025-10-19T22:06:20.255490+00:00] app.INFO: Editing record with ID: 13 [] []
+[2025-10-19T22:44:17.968493+00:00] app.INFO: Displaying the Console CLI page. [] []
+[2025-10-20T02:54:14.728349+00:00] app.INFO: Displaying the record with ID: 20. [] []
+[2025-10-20T02:54:17.377354+00:00] app.INFO: Editing record with ID: 10 [] []
+[2025-10-20T03:09:26.853174+00:00] app.INFO: Displaying the About page. [] []
+[2025-10-20T05:13:28.308595+00:00] app.INFO: Editing record with ID: 24 [] []
+[2025-10-20T06:04:14.954485+00:00] app.INFO: Displaying the record with ID: 6. [] []
+[2025-10-20T06:58:03.521711+00:00] app.INFO: Displaying the record with ID: 2. [] []
+[2025-10-20T07:14:24.815183+00:00] app.INFO: Displaying the edit page for the record with ID: 12. [] []
+[2025-10-20T08:29:42.159751+00:00] app.INFO: Displaying the record with ID: 8. [] []
+[2025-10-20T10:06:01.221237+00:00] app.INFO: Editing record with ID: 17 [] []
+[2025-10-20T10:40:24.766781+00:00] app.INFO: Displaying the record with ID: 2. [] []
+[2025-10-20T10:53:35.304839+00:00] app.INFO: Displaying the edit page for the record with ID: 26. [] []
+[2025-10-20T12:27:47.417445+00:00] app.INFO: Editing record with ID: 18 [] []
+[2025-10-20T12:32:21.037429+00:00] app.INFO: Displaying the ReadMe page. [] []
+[2025-10-20T14:17:45.060619+00:00] app.INFO: Displaying the edit page for the record with ID: 19. [] []
+[2025-10-20T14:17:50.693910+00:00] app.INFO: Displaying the edit page for the record with ID: 2. [] []
+[2025-10-20T20:53:49.011558+00:00] app.INFO: Displaying the record with ID: 29. [] []
+[2025-10-21T02:39:09.554811+00:00] app.INFO: Displaying the record with ID: 22. [] []
+[2025-10-21T05:24:30.949975+00:00] app.INFO: Displaying the record with ID: 13. [] []
+[2025-10-21T06:06:43.581221+00:00] app.INFO: Displaying the record with ID: 11. [] []
+[2025-10-21T08:47:19.494149+00:00] app.INFO: Displaying the ReadMe page. [] []
+[2025-10-21T12:33:26.306849+00:00] app.INFO: Displaying the About page. [] []
+[2025-10-21T12:33:30.400875+00:00] app.INFO: Displaying the ReadMe page. [] []
+[2025-10-21T12:33:34.561068+00:00] app.INFO: Displaying the CrudExampleController page. [] []
+[2025-10-21T12:33:38.818190+00:00] app.INFO: Displaying the TwigExampleController page. [] []
+[2025-10-21T12:33:42.942458+00:00] app.INFO: Displaying the Learn More page. [] []
+[2025-10-21T12:33:47.043603+00:00] app.INFO: Displaying the Database Usage page. [] []
+[2025-10-21T12:33:51.136157+00:00] app.INFO: Displaying the Security page. [] []
+[2025-10-21T12:33:55.231979+00:00] app.INFO: Displaying the Console CLI page. [] []
+[2025-10-21T12:33:59.352753+00:00] app.INFO: Displaying the App Development page. [] []
+[2025-10-21T12:34:03.451913+00:00] app.INFO: Displaying the Blade Templates page. [] []
+[2025-10-21T12:34:07.560525+00:00] app.INFO: Displaying the Dependency Injection page. [] []
+[2025-10-21T17:23:04.839980+00:00] app.INFO: Displaying the edit page for the record with ID: 10. [] []
+[2025-10-22T00:22:07.713242+00:00] app.INFO: Displaying the record with ID: 9. [] []
+[2025-10-22T01:53:28.103383+00:00] app.INFO: Displaying the edit page for the record with ID: 30. [] []
+[2025-10-22T03:14:27.181750+00:00] app.INFO: Displaying the About page. [] []
+[2025-10-22T06:14:59.863709+00:00] app.INFO: Displaying the edit page for the record with ID: 22. [] []
+[2025-10-22T08:07:10.679594+00:00] app.INFO: Displaying the record with ID: 19. [] []
+[2025-10-22T09:15:29.701836+00:00] app.INFO: Editing record with ID: 15 [] []
+[2025-10-22T10:51:18.223106+00:00] app.INFO: Displaying the record with ID: 9. [] []
+[2025-10-22T12:18:19.777453+00:00] app.INFO: Displaying the record with ID: 27. [] []
+[2025-10-22T14:48:53.501112+00:00] app.INFO: Displaying the record with ID: 18. [] []
+[2025-10-22T14:48:57.862814+00:00] app.INFO: Displaying the edit page for the record with ID: 10. [] []
+[2025-10-22T14:49:01.747287+00:00] app.INFO: Displaying the edit page for the record with ID: 28. [] []
+[2025-10-22T16:23:01.729027+00:00] app.INFO: Editing record with ID: 9 [] []
+[2025-10-22T17:09:42.345564+00:00] app.INFO: Displaying the edit page for the record with ID: 22. [] []
+[2025-10-22T17:09:47.488522+00:00] app.INFO: Displaying the edit page for the record with ID: 5. [] []
+[2025-10-22T18:44:42.109904+00:00] app.INFO: Displaying the record with ID: 13. [] []
+[2025-10-22T19:32:08.836473+00:00] app.INFO: Displaying the record with ID: 19. [] []
+[2025-10-22T20:20:03.955350+00:00] app.INFO: Displaying the edit page for the record with ID: 9. [] []
+[2025-10-22T21:07:18.270961+00:00] app.INFO: Displaying the edit page for the record with ID: 25. [] []
+[2025-10-22T23:14:38.801118+00:00] app.INFO: Displaying the edit page for the record with ID: 13. [] []
+[2025-10-22T23:28:24.427379+00:00] app.INFO: Editing record with ID: 20 [] []
+[2025-10-22T23:28:29.549422+00:00] app.INFO: Displaying the record with ID: 15. [] []
+[2025-10-22T23:28:37.495427+00:00] app.INFO: Editing record with ID: 7 [] []
+[2025-10-23T01:02:51.341988+00:00] app.INFO: Displaying the edit page for the record with ID: 15. [] []
+[2025-10-23T05:00:30.899908+00:00] app.INFO: Displaying the edit page for the record with ID: 8. [] []
+[2025-10-23T05:02:40.626049+00:00] app.INFO: Editing record with ID: 25 [] []
+[2025-10-23T05:18:22.431885+00:00] app.INFO: Displaying the edit page for the record with ID: 27. [] []
+[2025-10-23T05:50:12.597731+00:00] app.INFO: Editing record with ID: 26 [] []
+[2025-10-23T05:55:11.108849+00:00] app.INFO: Displaying the Dependency Injection page. [] []
+[2025-10-23T06:05:33.777563+00:00] app.INFO: Displaying the ReadMe page. [] []
+[2025-10-23T06:39:16.989934+00:00] app.INFO: Editing record with ID: 13 [] []
+[2025-10-23T06:55:47.283064+00:00] app.INFO: Displaying the CrudExampleController page. [] []
+[2025-10-23T07:06:46.220834+00:00] app.INFO: Displaying the TwigExampleController page. [] []
+[2025-10-23T17:50:12.476377+00:00] app.INFO: Displaying the edit page for the record with ID: 20. [] []
+[2025-10-24T03:27:20.592508+00:00] app.INFO: Displaying the About page. [] []
+[2025-10-24T09:46:03.044022+00:00] app.INFO: Displaying the record with ID: 5. [] []
+[2025-10-24T13:19:41.281147+00:00] app.INFO: Displaying the edit page for the record with ID: 14. [] []
+[2025-10-24T15:21:09.513566+00:00] app.INFO: Editing record with ID: 24 [] []
+[2025-10-25T06:11:56.341274+00:00] app.INFO: Editing record with ID: 2 [] []
+[2025-10-25T06:11:59.830405+00:00] app.INFO: Editing record with ID: 5 [] []
+[2025-10-25T06:12:03.081713+00:00] app.INFO: Editing record with ID: 6 [] []
+[2025-10-25T06:12:06.320947+00:00] app.INFO: Editing record with ID: 7 [] []
+[2025-10-25T06:12:09.568987+00:00] app.INFO: Editing record with ID: 8 [] []
+[2025-10-25T06:12:12.820836+00:00] app.INFO: Editing record with ID: 9 [] []
+[2025-10-25T06:12:35.677280+00:00] app.INFO: Displaying the creation page of the TwigExampleController. [] []
+[2025-10-25T06:12:38.991364+00:00] app.INFO: Displaying the edit page for the record with ID: 2. [] []
+[2025-10-25T06:12:42.278993+00:00] app.INFO: Displaying the edit page for the record with ID: 5. [] []
+[2025-10-25T06:12:45.564687+00:00] app.INFO: Displaying the edit page for the record with ID: 6. [] []
+[2025-10-25T06:12:48.890586+00:00] app.INFO: Displaying the edit page for the record with ID: 7. [] []
+[2025-10-25T06:12:52.227898+00:00] app.INFO: Displaying the edit page for the record with ID: 8. [] []
+[2025-10-25T06:12:55.523117+00:00] app.INFO: Displaying the edit page for the record with ID: 9. [] []
+[2025-10-25T06:12:58.814072+00:00] app.INFO: Displaying the record with ID: 2. [] []
+[2025-10-25T06:13:02.072449+00:00] app.INFO: Displaying the record with ID: 5. [] []
+[2025-10-25T06:13:05.330217+00:00] app.INFO: Displaying the record with ID: 6. [] []
+[2025-10-25T06:13:08.602992+00:00] app.INFO: Displaying the record with ID: 7. [] []
+[2025-10-25T06:13:11.918075+00:00] app.INFO: Displaying the record with ID: 8. [] []
+[2025-10-25T06:13:15.191703+00:00] app.INFO: Displaying the record with ID: 9. [] []
+[2025-10-25T06:13:18.443413+00:00] app.INFO: Editing record with ID: 10 [] []
+[2025-10-25T06:13:21.688178+00:00] app.INFO: Editing record with ID: 11 [] []
+[2025-10-25T06:13:24.926436+00:00] app.INFO: Editing record with ID: 12 [] []
+[2025-10-25T06:13:28.163283+00:00] app.INFO: Editing record with ID: 13 [] []
+[2025-10-25T06:13:31.412750+00:00] app.INFO: Editing record with ID: 14 [] []
+[2025-10-25T06:13:34.656570+00:00] app.INFO: Editing record with ID: 15 [] []
+[2025-10-25T06:13:37.891489+00:00] app.INFO: Editing record with ID: 16 [] []
+[2025-10-25T06:13:41.116712+00:00] app.INFO: Editing record with ID: 17 [] []
+[2025-10-25T06:13:44.348187+00:00] app.INFO: Editing record with ID: 18 [] []
+[2025-10-25T06:13:47.591263+00:00] app.INFO: Editing record with ID: 19 [] []
+[2025-10-25T06:13:50.841393+00:00] app.INFO: Editing record with ID: 20 [] []
+[2025-10-25T06:13:54.092210+00:00] app.INFO: Editing record with ID: 21 [] []
+[2025-10-25T06:13:57.325536+00:00] app.INFO: Editing record with ID: 22 [] []
+[2025-10-25T06:14:00.586382+00:00] app.INFO: Editing record with ID: 23 [] []
+[2025-10-25T06:14:03.845308+00:00] app.INFO: Editing record with ID: 24 [] []
+[2025-10-25T06:14:07.103663+00:00] app.INFO: Editing record with ID: 25 [] []
+[2025-10-25T06:14:10.355346+00:00] app.INFO: Editing record with ID: 26 [] []
+[2025-10-25T06:14:13.608726+00:00] app.INFO: Editing record with ID: 27 [] []
+[2025-10-25T06:14:16.860165+00:00] app.INFO: Editing record with ID: 28 [] []
+[2025-10-25T06:14:20.120999+00:00] app.INFO: Editing record with ID: 29 [] []
+[2025-10-25T06:14:23.367383+00:00] app.INFO: Editing record with ID: 30 [] []
+[2025-10-25T06:15:35.260497+00:00] app.INFO: Displaying the edit page for the record with ID: 10. [] []
+[2025-10-25T06:15:38.560818+00:00] app.INFO: Displaying the edit page for the record with ID: 11. [] []
+[2025-10-25T06:15:41.922909+00:00] app.INFO: Displaying the edit page for the record with ID: 12. [] []
+[2025-10-25T06:15:45.193660+00:00] app.INFO: Displaying the edit page for the record with ID: 13. [] []
+[2025-10-25T06:15:48.451467+00:00] app.INFO: Displaying the edit page for the record with ID: 14. [] []
+[2025-10-25T06:15:51.736140+00:00] app.INFO: Displaying the edit page for the record with ID: 15. [] []
+[2025-10-25T06:15:54.984336+00:00] app.INFO: Displaying the edit page for the record with ID: 16. [] []
+[2025-10-25T06:15:58.240569+00:00] app.INFO: Displaying the edit page for the record with ID: 17. [] []
+[2025-10-25T06:16:01.510322+00:00] app.INFO: Displaying the edit page for the record with ID: 18. [] []
+[2025-10-25T06:16:04.767497+00:00] app.INFO: Displaying the edit page for the record with ID: 19. [] []
+[2025-10-25T06:16:08.034654+00:00] app.INFO: Displaying the edit page for the record with ID: 20. [] []
+[2025-10-25T06:16:11.321191+00:00] app.INFO: Displaying the edit page for the record with ID: 21. [] []
+[2025-10-25T06:16:14.592970+00:00] app.INFO: Displaying the edit page for the record with ID: 22. [] []
+[2025-10-25T06:16:17.856175+00:00] app.INFO: Displaying the edit page for the record with ID: 23. [] []
+[2025-10-25T06:16:21.126198+00:00] app.INFO: Displaying the edit page for the record with ID: 24. [] []
+[2025-10-25T06:16:24.382115+00:00] app.INFO: Displaying the edit page for the record with ID: 25. [] []
+[2025-10-25T06:16:27.630032+00:00] app.INFO: Displaying the edit page for the record with ID: 26. [] []
+[2025-10-25T06:16:30.871412+00:00] app.INFO: Displaying the edit page for the record with ID: 27. [] []
+[2025-10-25T06:16:34.131439+00:00] app.INFO: Displaying the edit page for the record with ID: 28. [] []
+[2025-10-25T06:16:37.402150+00:00] app.INFO: Displaying the edit page for the record with ID: 29. [] []
+[2025-10-25T06:16:40.668248+00:00] app.INFO: Displaying the edit page for the record with ID: 30. [] []
+[2025-10-25T06:16:43.928101+00:00] app.INFO: Displaying the record with ID: 10. [] []
+[2025-10-25T06:16:47.179546+00:00] app.INFO: Displaying the record with ID: 11. [] []
+[2025-10-25T06:16:50.438231+00:00] app.INFO: Displaying the record with ID: 12. [] []
+[2025-10-25T06:16:53.687237+00:00] app.INFO: Displaying the record with ID: 13. [] []
+[2025-10-25T06:16:56.945089+00:00] app.INFO: Displaying the record with ID: 14. [] []
+[2025-10-25T06:17:00.198895+00:00] app.INFO: Displaying the record with ID: 15. [] []
+[2025-10-25T06:17:03.448824+00:00] app.INFO: Displaying the record with ID: 16. [] []
+[2025-10-25T06:17:06.698201+00:00] app.INFO: Displaying the record with ID: 17. [] []
+[2025-10-25T06:17:09.956507+00:00] app.INFO: Displaying the record with ID: 18. [] []
+[2025-10-25T06:17:13.228894+00:00] app.INFO: Displaying the record with ID: 19. [] []
+[2025-10-25T06:17:16.497042+00:00] app.INFO: Displaying the record with ID: 20. [] []
+[2025-10-25T06:17:19.769480+00:00] app.INFO: Displaying the record with ID: 21. [] []
+[2025-10-25T06:17:23.037547+00:00] app.INFO: Displaying the record with ID: 22. [] []
+[2025-10-25T06:17:26.308718+00:00] app.INFO: Displaying the record with ID: 23. [] []
+[2025-10-25T06:17:29.588098+00:00] app.INFO: Displaying the record with ID: 24. [] []
+[2025-10-25T06:17:32.835178+00:00] app.INFO: Displaying the record with ID: 25. [] []
+[2025-10-25T06:17:36.094027+00:00] app.INFO: Displaying the record with ID: 26. [] []
+[2025-10-25T06:17:39.356961+00:00] app.INFO: Displaying the record with ID: 27. [] []
+[2025-10-25T06:17:42.617163+00:00] app.INFO: Displaying the record with ID: 28. [] []
+[2025-10-25T06:17:45.889964+00:00] app.INFO: Displaying the record with ID: 29. [] []
+[2025-10-25T06:17:49.150516+00:00] app.INFO: Displaying the record with ID: 30. [] []
+[2025-10-25T16:17:00.846772+00:00] app.INFO: Displaying the edit page for the record with ID: 21. [] []
+[2025-10-25T16:57:19.250202+00:00] app.INFO: Displaying the CrudExampleController page. [] []
+[2025-10-25T16:57:24.525020+00:00] app.INFO: Editing record with ID: 21 [] []
+[2025-10-25T16:57:27.130528+00:00] app.INFO: Editing record with ID: 20 [] []
+[2025-10-25T16:57:34.983906+00:00] app.INFO: Editing record with ID: 17 [] []
+[2025-10-25T16:57:36.483216+00:00] app.INFO: Editing record with ID: 12 [] []
+[2025-10-25T16:57:37.843508+00:00] app.INFO: Editing record with ID: 16 [] []
+[2025-10-25T16:57:40.184697+00:00] app.INFO: Editing record with ID: 25 [] []
+[2025-10-25T16:57:45.422046+00:00] app.INFO: Editing record with ID: 26 [] []
+[2025-10-25T16:57:50.087911+00:00] app.INFO: Editing record with ID: 10 [] []
+[2025-10-25T16:57:53.396588+00:00] app.INFO: Editing record with ID: 13 [] []
+[2025-10-25T16:57:55.562617+00:00] app.INFO: Editing record with ID: 29 [] []
+[2025-10-25T16:58:01.184362+00:00] app.INFO: Editing record with ID: 18 [] []
+[2025-10-25T16:58:03.495830+00:00] app.INFO: Editing record with ID: 15 [] []
+[2025-10-25T16:58:05.786748+00:00] app.INFO: Editing record with ID: 14 [] []
+[2025-10-25T16:58:06.937813+00:00] app.INFO: Editing record with ID: 28 [] []
+[2025-10-25T16:58:08.053393+00:00] app.INFO: Editing record with ID: 30 [] []
+[2025-10-25T16:58:11.597156+00:00] app.INFO: Editing record with ID: 19 [] []
+[2025-10-25T16:58:12.796284+00:00] app.INFO: Editing record with ID: 24 [] []
+[2025-10-25T16:58:17.465138+00:00] app.INFO: Editing record with ID: 23 [] []
+[2025-10-25T16:58:18.575858+00:00] app.INFO: Editing record with ID: 27 [] []
+[2025-10-25T16:58:28.859621+00:00] app.INFO: Editing record with ID: 22 [] []
+[2025-10-25T16:58:29.993597+00:00] app.INFO: Editing record with ID: 11 [] []
+[2025-10-25T16:58:31.103216+00:00] app.INFO: Editing record with ID: 8 [] []
+[2025-10-25T16:58:32.232626+00:00] app.INFO: Editing record with ID: 9 [] []
+[2025-10-25T16:58:33.389746+00:00] app.INFO: Editing record with ID: 2 [] []
+[2025-10-25T16:58:34.569950+00:00] app.INFO: Editing record with ID: 5 [] []
+[2025-10-25T16:58:35.759781+00:00] app.INFO: Editing record with ID: 7 [] []
+[2025-10-25T16:58:36.924914+00:00] app.INFO: Editing record with ID: 6 [] []
+[2025-10-25T18:03:11.891733+00:00] app.INFO: Displaying the edit page for the record with ID: 25. [] []
+[2025-10-25T18:22:55.496822+00:00] app.INFO: Displaying the CrudExampleController page. [] []
+[2025-10-25T18:23:13.346454+00:00] app.INFO: Displaying the Console CLI page. [] []
+[2025-10-25T18:23:45.456735+00:00] app.INFO: Displaying the creation page of the TwigExampleController. [] []
+[2025-10-25T18:24:03.855188+00:00] app.INFO: Editing record with ID: 9 [] []
+[2025-10-25T18:24:19.793620+00:00] app.INFO: Editing record with ID: 8 [] []
+[2025-10-25T18:24:36.865605+00:00] app.INFO: Editing record with ID: 20 [] []
+[2025-10-25T18:24:52.612699+00:00] app.INFO: Editing record with ID: 17 [] []
+[2025-10-25T18:25:09.363295+00:00] app.INFO: Editing record with ID: 19 [] []
+[2025-10-25T18:25:26.938648+00:00] app.INFO: Editing record with ID: 15 [] []
+[2025-10-25T18:25:43.961058+00:00] app.INFO: Editing record with ID: 18 [] []
+[2025-10-25T18:26:00.087671+00:00] app.INFO: Editing record with ID: 25 [] []
+[2025-10-25T18:26:19.567928+00:00] app.INFO: Editing record with ID: 13 [] []
+[2025-10-25T18:26:35.547730+00:00] app.INFO: Editing record with ID: 22 [] []
+[2025-10-25T18:26:52.270053+00:00] app.INFO: Editing record with ID: 14 [] []
+[2025-10-25T18:27:08.963399+00:00] app.INFO: Editing record with ID: 29 [] []
+[2025-10-25T18:28:13.633576+00:00] app.INFO: Displaying the edit page for the record with ID: 5. [] []
+[2025-10-25T18:28:29.887578+00:00] app.INFO: Displaying the edit page for the record with ID: 6. [] []
+[2025-10-25T18:28:46.115261+00:00] app.INFO: Displaying the edit page for the record with ID: 8. [] []
+[2025-10-25T18:29:02.204832+00:00] app.INFO: Displaying the edit page for the record with ID: 2. [] []
+[2025-10-25T18:29:18.619754+00:00] app.INFO: Displaying the edit page for the record with ID: 20. [] []
+[2025-10-25T18:29:36.572711+00:00] app.INFO: Displaying the record with ID: 14. [] []
+[2025-10-25T18:29:53.125045+00:00] app.INFO: Displaying the record with ID: 11. [] []
+[2025-10-25T18:30:08.920755+00:00] app.INFO: Displaying the record with ID: 17. [] []
+[2025-10-25T18:30:25.365838+00:00] app.INFO: Displaying the record with ID: 16. [] []
+[2025-10-25T18:30:42.221433+00:00] app.INFO: Displaying the record with ID: 13. [] []
+[2025-10-25T18:30:57.939316+00:00] app.INFO: Displaying the record with ID: 22. [] []
+[2025-10-25T18:31:13.694267+00:00] app.INFO: Displaying the record with ID: 30. [] []
+[2025-10-25T18:31:30.330883+00:00] app.INFO: Displaying the record with ID: 25. [] []
+[2025-10-25T18:31:46.292512+00:00] app.INFO: Displaying the record with ID: 21. [] []
+[2025-10-25T18:32:03.036680+00:00] app.INFO: Displaying the record with ID: 24. [] []
+[2025-10-25T18:32:19.780554+00:00] app.INFO: Displaying the record with ID: 5. [] []
+[2025-10-25T18:32:36.712280+00:00] app.INFO: Displaying the record with ID: 2. [] []
+[2025-10-25T18:32:52.495990+00:00] app.INFO: Displaying the record with ID: 9. [] []
+[2025-10-25T18:33:08.228467+00:00] app.INFO: Displaying the record with ID: 27. [] []
+[2025-10-25T18:33:24.007284+00:00] app.INFO: Displaying the record with ID: 19. [] []
+[2025-10-25T18:33:41.041239+00:00] app.INFO: Displaying the record with ID: 28. [] []
+[2025-10-25T18:33:56.978240+00:00] app.INFO: Displaying the record with ID: 23. [] []
+[2025-10-25T18:34:13.812998+00:00] app.INFO: Displaying the record with ID: 20. [] []
+[2025-10-25T18:34:29.751983+00:00] app.INFO: Editing record with ID: 27 [] []
+[2025-10-25T18:34:48.532389+00:00] app.INFO: Editing record with ID: 28 [] []
+[2025-10-25T18:35:04.306364+00:00] app.INFO: Editing record with ID: 26 [] []
+[2025-10-25T18:35:20.372470+00:00] app.INFO: Displaying the edit page for the record with ID: 10. [] []
+[2025-10-25T18:35:36.406376+00:00] app.INFO: Displaying the edit page for the record with ID: 28. [] []
+[2025-10-25T18:35:52.753547+00:00] app.INFO: Displaying the edit page for the record with ID: 23. [] []
+[2025-10-25T18:36:09.195437+00:00] app.INFO: Displaying the edit page for the record with ID: 11. [] []
+[2025-10-25T18:36:25.159595+00:00] app.INFO: Displaying the edit page for the record with ID: 17. [] []
+[2025-10-25T18:36:41.413849+00:00] app.INFO: Displaying the edit page for the record with ID: 30. [] []
+[2025-10-25T18:37:00.146566+00:00] app.INFO: Displaying the edit page for the record with ID: 25. [] []
+[2025-10-25T18:37:16.840490+00:00] app.INFO: Displaying the edit page for the record with ID: 19. [] []
+[2025-10-25T18:37:33.006600+00:00] app.INFO: Displaying the edit page for the record with ID: 13. [] []
+[2025-10-25T18:37:48.964000+00:00] app.INFO: Displaying the edit page for the record with ID: 15. [] []
+[2025-10-25T18:38:05.653872+00:00] app.INFO: Displaying the edit page for the record with ID: 22. [] []
+[2025-10-25T18:38:21.727092+00:00] app.INFO: Displaying the edit page for the record with ID: 21. [] []
+[2025-10-25T18:38:38.697947+00:00] app.INFO: Displaying the edit page for the record with ID: 26. [] []
+[2025-10-25T18:38:54.565750+00:00] app.INFO: Displaying the edit page for the record with ID: 14. [] []
+[2025-10-25T18:39:12.302768+00:00] app.INFO: Displaying the edit page for the record with ID: 18. [] []
+[2025-10-25T18:39:34.269508+00:00] app.INFO: Displaying the edit page for the record with ID: 29. [] []
+[2025-10-26T09:31:25.541391+00:00] app.INFO: Editing record with ID: 23 [] []
+[2025-10-26T16:05:43.223174+00:00] app.INFO: Displaying the record with ID: 9. [] []
+[2025-10-26T19:46:43.470712+00:00] app.INFO: Displaying the CrudExampleController page. [] []
+[2025-10-26T20:55:04.952624+00:00] app.INFO: Editing record with ID: 20 [] []
+[2025-10-26T21:47:43.123481+00:00] app.INFO: Displaying the edit page for the record with ID: 12. [] []
+[2025-10-26T22:48:14.226306+00:00] app.INFO: Displaying the Console CLI page. [] []
+[2025-10-27T03:25:10.571951+00:00] app.INFO: Editing record with ID: 8 [] []
+[2025-10-27T03:47:52.138772+00:00] app.INFO: Displaying the record with ID: 9. [] []
+[2025-10-27T16:10:40.392512+00:00] app.INFO: Displaying the Security page. [] []
+[2025-10-27T18:10:08.464168+00:00] app.INFO: Displaying the TwigExampleController page. [] []
+[2025-10-27T18:20:04.762471+00:00] app.INFO: Displaying the App Development page. [] []
+[2025-10-27T18:29:46.439408+00:00] app.INFO: Displaying the Learn More page. [] []
+[2025-10-27T18:39:34.069422+00:00] app.INFO: Displaying the Console CLI page. [] []
+[2025-10-27T18:48:37.373127+00:00] app.INFO: Displaying the Database Usage page. [] []
+[2025-10-27T19:01:36.846834+00:00] app.INFO: Displaying the Blade Templates page. [] []
+[2025-10-27T19:08:23.125421+00:00] app.INFO: Displaying the record with ID: 10. [] []
+[2025-10-27T19:30:38.127198+00:00] app.INFO: Displaying the ReadMe page. [] []
+[2025-10-27T19:44:08.295818+00:00] app.INFO: Displaying the CrudExampleController page. [] []
+[2025-10-27T19:54:00.731180+00:00] app.INFO: Displaying the About page. [] []
+[2025-10-27T19:55:08.780571+00:00] app.INFO: Displaying the App Development page. [] []
+[2025-10-28T03:18:21.780960+00:00] app.INFO: Displaying the edit page for the record with ID: 12. [] []
+[2025-10-28T03:18:22.598000+00:00] app.INFO: Displaying the edit page for the record with ID: 12. [] []
+[2025-10-28T03:30:17.441768+00:00] app.INFO: Displaying the record with ID: 8. [] []
+[2025-10-28T03:51:14.539210+00:00] app.INFO: Displaying the About page. [] []
+[2025-10-28T04:11:23.563520+00:00] app.INFO: Displaying the edit page for the record with ID: 30. [] []
+[2025-10-28T09:03:44.432430+00:00] app.INFO: Displaying the ReadMe page. [] []
+[2025-10-28T19:12:58.650278+00:00] app.INFO: Displaying the About page. [] []
+[2025-10-28T19:55:26.883279+00:00] app.INFO: Displaying the CrudExampleController page. [] []
+[2025-10-28T19:55:32.449117+00:00] app.INFO: Displaying the CrudExampleController page. [] []
+[2025-10-28T21:27:54.581482+00:00] app.INFO: Displaying the record with ID: 5. [] []
+[2025-10-29T04:43:37.619546+00:00] app.INFO: Displaying the record with ID: 9. [] []
+[2025-10-29T07:26:22.819192+00:00] app.INFO: Displaying the TwigExampleController page. [] []
+[2025-10-29T20:12:01.767756+00:00] app.INFO: Displaying the ReadMe page. [] []
+[2025-10-29T22:04:31.563455+00:00] app.INFO: Displaying the About page. [] []
+[2025-10-29T23:05:27.399871+00:00] app.INFO: Displaying the Learn More page. [] []
+[2025-10-30T00:43:53.144400+00:00] app.INFO: Displaying the CrudExampleController page. [] []
+[2025-10-30T00:54:54.784042+00:00] app.INFO: Displaying the Security page. [] []
+[2025-10-30T00:55:41.447781+00:00] app.INFO: Displaying the App Development page. [] []
+[2025-10-30T00:56:34.089985+00:00] app.INFO: Displaying the TwigExampleController page. [] []
+[2025-10-30T00:57:20.139622+00:00] app.INFO: Displaying the CrudExampleController page. [] []
+[2025-10-30T00:58:09.779065+00:00] app.INFO: Displaying the Blade Templates page. [] []
+[2025-10-30T00:58:59.092008+00:00] app.INFO: Displaying the ReadMe page. [] []
+[2025-10-30T01:04:23.602510+00:00] app.INFO: Displaying the Learn More page. [] []
+[2025-10-30T01:05:18.613366+00:00] app.INFO: Editing record with ID: 25 [] []
+[2025-10-30T01:05:48.661820+00:00] app.INFO: Displaying the Database Usage page. [] []
+[2025-10-30T01:06:02.453805+00:00] app.INFO: Displaying the Console CLI page. [] []
+[2025-10-30T01:07:23.802172+00:00] app.INFO: Displaying the About page. [] []
+[2025-10-30T01:07:36.680346+00:00] app.INFO: Displaying the record with ID: 14. [] []
+[2025-10-30T01:08:04.581799+00:00] app.INFO: Displaying the creation page of the TwigExampleController. [] []
+[2025-10-30T01:08:31.145717+00:00] app.INFO: Displaying the Dependency Injection page. [] []
+[2025-10-30T01:09:29.269850+00:00] app.INFO: Editing record with ID: 19 [] []
+[2025-10-30T01:09:40.855721+00:00] app.INFO: Displaying the record with ID: 18. [] []
+[2025-10-30T01:10:10.047075+00:00] app.INFO: Displaying the record with ID: 25. [] []
+[2025-10-30T01:11:48.643071+00:00] app.INFO: Displaying the record with ID: 26. [] []
+[2025-10-30T01:12:42.283642+00:00] app.INFO: Displaying the record with ID: 19. [] []
+[2025-10-30T01:13:11.924689+00:00] app.INFO: Editing record with ID: 27 [] []
+[2025-10-30T01:13:27.318271+00:00] app.INFO: Editing record with ID: 10 [] []
+[2025-10-30T01:13:42.050515+00:00] app.INFO: Displaying the record with ID: 16. [] []
+[2025-10-30T01:14:27.417505+00:00] app.INFO: Displaying the record with ID: 23. [] []
+[2025-10-30T01:14:41.209570+00:00] app.INFO: Editing record with ID: 26 [] []
+[2025-10-30T01:14:57.733369+00:00] app.INFO: Editing record with ID: 18 [] []
+[2025-10-30T01:15:51.524616+00:00] app.INFO: Displaying the record with ID: 13. [] []
+[2025-10-30T01:16:05.051540+00:00] app.INFO: Displaying the record with ID: 29. [] []
+[2025-10-30T01:16:19.714309+00:00] app.INFO: Editing record with ID: 30 [] []
+[2025-10-30T01:16:49.888047+00:00] app.INFO: Editing record with ID: 23 [] []
+[2025-10-30T01:17:03.504357+00:00] app.INFO: Displaying the record with ID: 22. [] []
+[2025-10-30T01:17:16.940895+00:00] app.INFO: Editing record with ID: 21 [] []
+[2025-10-30T01:17:32.832827+00:00] app.INFO: Displaying the record with ID: 11. [] []
+[2025-10-30T01:17:46.628235+00:00] app.INFO: Editing record with ID: 20 [] []
+[2025-10-30T01:17:59.939872+00:00] app.INFO: Editing record with ID: 15 [] []
+[2025-10-30T01:18:12.949429+00:00] app.INFO: Editing record with ID: 14 [] []
+[2025-10-30T01:18:28.561098+00:00] app.INFO: Displaying the record with ID: 30. [] []
+[2025-10-30T01:18:44.312703+00:00] app.INFO: Displaying the record with ID: 17. [] []
+[2025-10-30T01:18:56.148606+00:00] app.INFO: Displaying the record with ID: 27. [] []
+[2025-10-30T01:19:10.179695+00:00] app.INFO: Displaying the record with ID: 28. [] []
+[2025-10-30T01:19:25.859478+00:00] app.INFO: Editing record with ID: 28 [] []
+[2025-10-30T01:19:38.760782+00:00] app.INFO: Editing record with ID: 13 [] []
+[2025-10-30T01:20:07.875546+00:00] app.INFO: Displaying the record with ID: 15. [] []
+[2025-10-30T01:20:41.365176+00:00] app.INFO: Editing record with ID: 17 [] []
+[2025-10-30T01:21:10.854842+00:00] app.INFO: Editing record with ID: 16 [] []
+[2025-10-30T01:21:23.929064+00:00] app.INFO: Displaying the record with ID: 21. [] []
+[2025-10-30T01:21:37.168790+00:00] app.INFO: Displaying the record with ID: 24. [] []
+[2025-10-30T01:21:50.648671+00:00] app.INFO: Displaying the record with ID: 10. [] []
+[2025-10-30T01:22:04.509790+00:00] app.INFO: Editing record with ID: 24 [] []
+[2025-10-30T01:22:17.364952+00:00] app.INFO: Editing record with ID: 29 [] []
+[2025-10-30T01:22:46.143337+00:00] app.INFO: Displaying the record with ID: 12. [] []
+[2025-10-30T01:22:57.457661+00:00] app.INFO: Editing record with ID: 12 [] []
+[2025-10-30T01:23:24.598840+00:00] app.INFO: Displaying the record with ID: 20. [] []
+[2025-10-30T01:23:38.055459+00:00] app.INFO: Displaying the record with ID: 8. [] []
+[2025-10-30T01:24:22.470402+00:00] app.INFO: Displaying the record with ID: 6. [] []
+[2025-10-30T01:24:52.162585+00:00] app.INFO: Displaying the record with ID: 5. [] []
+[2025-10-30T01:25:07.832954+00:00] app.INFO: Displaying the record with ID: 2. [] []
+[2025-10-30T01:25:24.290324+00:00] app.INFO: Displaying the record with ID: 7. [] []
+[2025-10-30T01:25:41.533750+00:00] app.INFO: Displaying the edit page for the record with ID: 22. [] []
+[2025-10-30T01:25:56.137393+00:00] app.INFO: Displaying the record with ID: 9. [] []
+[2025-10-30T01:26:39.046470+00:00] app.INFO: Displaying the edit page for the record with ID: 17. [] []
+[2025-10-30T01:27:25.215526+00:00] app.INFO: Displaying the edit page for the record with ID: 29. [] []
+[2025-10-30T01:27:56.468031+00:00] app.INFO: Displaying the edit page for the record with ID: 11. [] []
+[2025-10-30T01:28:09.919590+00:00] app.INFO: Displaying the edit page for the record with ID: 24. [] []
+[2025-10-30T01:28:25.145719+00:00] app.INFO: Displaying the edit page for the record with ID: 12. [] []
+[2025-10-30T01:28:39.240539+00:00] app.INFO: Displaying the edit page for the record with ID: 20. [] []
+[2025-10-30T01:28:53.426622+00:00] app.INFO: Displaying the edit page for the record with ID: 30. [] []
+[2025-10-30T01:29:05.764423+00:00] app.INFO: Displaying the edit page for the record with ID: 16. [] []
+[2025-10-30T01:29:20.835111+00:00] app.INFO: Displaying the edit page for the record with ID: 14. [] []
+[2025-10-30T01:29:35.575276+00:00] app.INFO: Displaying the edit page for the record with ID: 15. [] []
+[2025-10-30T01:29:47.857097+00:00] app.INFO: Editing record with ID: 22 [] []
+[2025-10-30T01:30:03.497492+00:00] app.INFO: Displaying the edit page for the record with ID: 28. [] []
+[2025-10-30T01:30:16.473317+00:00] app.INFO: Displaying the edit page for the record with ID: 19. [] []
+[2025-10-30T01:30:31.561555+00:00] app.INFO: Displaying the edit page for the record with ID: 26. [] []
+[2025-10-30T01:30:48.054576+00:00] app.INFO: Editing record with ID: 11 [] []
+[2025-10-30T01:31:01.013928+00:00] app.INFO: Displaying the edit page for the record with ID: 13. [] []
+[2025-10-30T01:31:13.960715+00:00] app.INFO: Displaying the edit page for the record with ID: 23. [] []
+[2025-10-30T01:31:29.244199+00:00] app.INFO: Displaying the edit page for the record with ID: 25. [] []
+[2025-10-30T01:31:40.653932+00:00] app.INFO: Displaying the edit page for the record with ID: 10. [] []
+[2025-10-30T01:31:54.951295+00:00] app.INFO: Displaying the edit page for the record with ID: 18. [] []
+[2025-10-30T01:32:07.832714+00:00] app.INFO: Displaying the edit page for the record with ID: 21. [] []
+[2025-10-30T01:32:18.846282+00:00] app.INFO: Displaying the edit page for the record with ID: 27. [] []
+[2025-10-30T01:32:31.421141+00:00] app.INFO: Displaying the edit page for the record with ID: 2. [] []
+[2025-10-30T01:32:44.900020+00:00] app.INFO: Editing record with ID: 7 [] []
+[2025-10-30T01:32:57.438582+00:00] app.INFO: Editing record with ID: 6 [] []
+[2025-10-30T01:33:10.943115+00:00] app.INFO: Editing record with ID: 2 [] []
+[2025-10-30T01:33:23.460906+00:00] app.INFO: Displaying the edit page for the record with ID: 5. [] []
+[2025-10-30T01:33:34.624844+00:00] app.INFO: Editing record with ID: 8 [] []
+[2025-10-30T01:33:46.626042+00:00] app.INFO: Displaying the edit page for the record with ID: 7. [] []
+[2025-10-30T01:34:07.545638+00:00] app.INFO: Displaying the edit page for the record with ID: 6. [] []
+[2025-10-30T01:34:24.026665+00:00] app.INFO: Displaying the edit page for the record with ID: 8. [] []
+[2025-10-30T01:34:38.448705+00:00] app.INFO: Editing record with ID: 5 [] []
+[2025-10-30T01:34:50.052088+00:00] app.INFO: Editing record with ID: 9 [] []
+[2025-10-30T01:35:18.936811+00:00] app.INFO: Displaying the edit page for the record with ID: 9. [] []
+[2025-10-30T05:43:53.222675+00:00] app.INFO: Displaying the Blade Templates page. [] []
+[2025-10-30T06:45:16.985194+00:00] app.INFO: Editing record with ID: 17 [] []
+[2025-10-30T06:48:05.581314+00:00] app.INFO: Editing record with ID: 8 [] []
+[2025-10-30T20:18:07.402793+00:00] app.INFO: Editing record with ID: 27 [] []
+[2025-10-31T02:32:42.857192+00:00] app.INFO: Displaying the record with ID: 23. [] []
+[2025-10-31T03:19:44.628961+00:00] app.INFO: Editing record with ID: 19 [] []
+[2025-10-31T03:48:11.541631+00:00] app.INFO: Displaying the edit page for the record with ID: 18. [] []
+[2025-10-31T05:23:17.429525+00:00] app.INFO: Editing record with ID: 14 [] []
+[2025-10-31T07:20:20.913810+00:00] app.INFO: Displaying the record with ID: 11. [] []
+[2025-10-31T07:39:43.308892+00:00] app.INFO: Displaying the record with ID: 21. [] []
+[2025-10-31T16:37:37.682699+00:00] app.INFO: Displaying the About page. [] []
+[2025-10-31T16:37:56.293850+00:00] app.INFO: Displaying the Learn More page. [] []
+[2025-10-31T16:38:14.527440+00:00] app.INFO: Displaying the Dependency Injection page. [] []
+[2025-10-31T16:38:32.761156+00:00] app.INFO: Editing record with ID: 7 [] []
+[2025-10-31T16:38:51.971809+00:00] app.INFO: Editing record with ID: 21 [] []
+[2025-10-31T16:39:11.421958+00:00] app.INFO: Editing record with ID: 16 [] []
+[2025-10-31T16:39:31.476529+00:00] app.INFO: Editing record with ID: 24 [] []
+[2025-10-31T16:44:18.315038+00:00] app.INFO: Editing record with ID: 23 [] []
+[2025-11-01T07:40:42.929508+00:00] app.INFO: Displaying the record with ID: 7. [] []
+[2025-11-02T00:49:23.735520+00:00] app.INFO: Displaying the Security page. [] []
+[2025-11-02T00:49:33.313190+00:00] app.INFO: Displaying the App Development page. [] []
+[2025-11-02T00:49:33.433123+00:00] app.INFO: Displaying the Learn More page. [] []
+[2025-11-02T00:49:35.235122+00:00] app.INFO: Displaying the About page. [] []
+[2025-11-02T00:49:36.471720+00:00] app.INFO: Displaying the Console CLI page. [] []
+[2025-11-02T00:49:38.134765+00:00] app.INFO: Displaying the TwigExampleController page. [] []
+[2025-11-02T00:49:38.814855+00:00] app.INFO: Displaying the ReadMe page. [] []
+[2025-11-02T00:49:43.315901+00:00] app.INFO: Displaying the Dependency Injection page. [] []
+[2025-11-02T00:49:43.893656+00:00] app.INFO: Displaying the Database Usage page. [] []
+[2025-11-02T07:15:33.481854+00:00] app.INFO: Displaying the CrudExampleController page. [] []
+[2025-11-02T07:22:22.566425+00:00] app.INFO: Displaying the Security page. [] []
+[2025-11-02T07:42:04.414949+00:00] app.INFO: Editing record with ID: 7 [] []
+[2025-11-02T08:22:10.509396+00:00] app.INFO: Displaying the ReadMe page. [] []
+[2025-11-02T12:14:54.151146+00:00] app.INFO: Displaying the record with ID: 16. [] []
+[2025-11-02T14:47:10.043964+00:00] app.INFO: Displaying the edit page for the record with ID: 6. [] []
+[2025-11-02T14:47:10.464026+00:00] app.INFO: Displaying the record with ID: 27. [] []
+[2025-11-02T14:47:10.688285+00:00] app.INFO: Displaying the record with ID: 22. [] []
+[2025-11-02T14:47:10.748700+00:00] app.INFO: Displaying the record with ID: 5. [] []
+[2025-11-02T14:47:11.793276+00:00] app.INFO: Displaying the record with ID: 7. [] []
+[2025-11-02T14:47:13.937722+00:00] app.INFO: Displaying the record with ID: 10. [] []
+[2025-11-02T14:47:16.800158+00:00] app.INFO: Displaying the edit page for the record with ID: 10. [] []
+[2025-11-02T14:47:17.159981+00:00] app.INFO: Displaying the edit page for the record with ID: 28. [] []
+[2025-11-02T14:47:18.958796+00:00] app.INFO: Displaying the record with ID: 2. [] []
+[2025-11-02T14:47:19.041630+00:00] app.INFO: Displaying the record with ID: 30. [] []
+[2025-11-02T14:47:22.466119+00:00] app.INFO: Displaying the edit page for the record with ID: 25. [] []
+[2025-11-02T14:47:24.575544+00:00] app.INFO: Displaying the edit page for the record with ID: 19. [] []
+[2025-11-02T14:47:25.640124+00:00] app.INFO: Displaying the edit page for the record with ID: 11. [] []
+[2025-11-02T14:47:27.122428+00:00] app.INFO: Displaying the record with ID: 29. [] []
+[2025-11-02T14:47:29.243004+00:00] app.INFO: Displaying the edit page for the record with ID: 2. [] []
+[2025-11-02T14:47:29.845619+00:00] app.INFO: Displaying the edit page for the record with ID: 24. [] []
+[2025-11-02T14:47:31.042043+00:00] app.INFO: Displaying the record with ID: 6. [] []
+[2025-11-02T14:47:32.703690+00:00] app.INFO: Displaying the record with ID: 24. [] []
+[2025-11-02T14:47:34.868442+00:00] app.INFO: Displaying the edit page for the record with ID: 5. [] []
+[2025-11-02T14:47:34.983149+00:00] app.INFO: Displaying the record with ID: 18. [] []
+[2025-11-02T14:47:37.193764+00:00] app.INFO: Displaying the record with ID: 8. [] []
+[2025-11-02T14:47:38.427553+00:00] app.INFO: Displaying the edit page for the record with ID: 29. [] []
+[2025-11-02T14:47:39.781362+00:00] app.INFO: Displaying the edit page for the record with ID: 20. [] []
+[2025-11-02T14:47:42.622998+00:00] app.INFO: Displaying the record with ID: 17. [] []
+[2025-11-02T14:47:44.290395+00:00] app.INFO: Displaying the record with ID: 21. [] []
+[2025-11-02T14:47:45.414692+00:00] app.INFO: Displaying the creation page of the TwigExampleController. [] []
+[2025-11-02T14:47:45.914513+00:00] app.INFO: Displaying the edit page for the record with ID: 27. [] []
+[2025-11-02T14:47:46.518723+00:00] app.INFO: Displaying the record with ID: 14. [] []
+[2025-11-02T14:47:47.960164+00:00] app.INFO: Displaying the record with ID: 26. [] []
+[2025-11-02T14:47:49.497860+00:00] app.INFO: Displaying the record with ID: 16. [] []
+[2025-11-02T14:47:51.080394+00:00] app.INFO: Displaying the record with ID: 12. [] []
+[2025-11-02T14:47:57.561900+00:00] app.INFO: Displaying the edit page for the record with ID: 14. [] []
+[2025-11-02T14:47:58.542479+00:00] app.INFO: Displaying the edit page for the record with ID: 30. [] []
+[2025-11-02T14:47:59.728066+00:00] app.INFO: Displaying the record with ID: 11. [] []
+[2025-11-02T14:48:00.469214+00:00] app.INFO: Displaying the edit page for the record with ID: 8. [] []
+[2025-11-02T14:48:01.274344+00:00] app.INFO: Displaying the edit page for the record with ID: 18. [] []
+[2025-11-02T14:48:02.499136+00:00] app.INFO: Displaying the edit page for the record with ID: 15. [] []
+[2025-11-02T14:48:02.929612+00:00] app.INFO: Displaying the edit page for the record with ID: 16. [] []
+[2025-11-02T14:48:03.883693+00:00] app.INFO: Displaying the edit page for the record with ID: 12. [] []
+[2025-11-02T14:48:04.338478+00:00] app.INFO: Displaying the record with ID: 9. [] []
+[2025-11-02T14:48:05.337847+00:00] app.INFO: Displaying the edit page for the record with ID: 17. [] []
+[2025-11-02T14:48:06.161871+00:00] app.INFO: Displaying the edit page for the record with ID: 9. [] []
+[2025-11-02T14:48:07.510303+00:00] app.INFO: Displaying the edit page for the record with ID: 13. [] []
+[2025-11-02T14:48:09.222044+00:00] app.INFO: Displaying the edit page for the record with ID: 7. [] []
+[2025-11-02T14:48:09.321684+00:00] app.INFO: Displaying the edit page for the record with ID: 26. [] []
+[2025-11-02T14:48:11.499311+00:00] app.INFO: Displaying the record with ID: 13. [] []
+[2025-11-02T14:48:12.551075+00:00] app.INFO: Displaying the edit page for the record with ID: 23. [] []
+[2025-11-02T14:48:12.892194+00:00] app.INFO: Displaying the record with ID: 23. [] []
+[2025-11-02T14:48:13.822622+00:00] app.INFO: Displaying the record with ID: 25. [] []
+[2025-11-02T14:48:15.455607+00:00] app.INFO: Displaying the record with ID: 15. [] []
+[2025-11-02T14:48:17.034677+00:00] app.INFO: Displaying the edit page for the record with ID: 22. [] []
+[2025-11-02T18:04:38.128727+00:00] app.INFO: Displaying the record with ID: 19. [] []
+[2025-11-02T18:04:48.938448+00:00] app.INFO: Displaying the record with ID: 28. [] []
+[2025-11-02T22:40:45.013240+00:00] app.INFO: Displaying the Console CLI page. [] []
+[2025-11-03T08:40:53.584257+00:00] app.INFO: Displaying the CrudExampleController page. [] []
+[2025-11-03T08:41:07.325104+00:00] app.INFO: Editing record with ID: 25 [] []
+[2025-11-03T11:51:21.331556+00:00] app.INFO: Editing record with ID: 11 [] []
+[2025-11-04T08:38:35.944778+00:00] app.INFO: Displaying the ReadMe page. [] []
+[2025-11-04T15:19:09.041173+00:00] app.INFO: Displaying the record with ID: 29. [] []
+[2025-11-04T15:21:52.137169+00:00] app.INFO: Displaying the record with ID: 16. [] []
+[2025-11-05T01:19:00.366822+00:00] app.INFO: Displaying the record with ID: 16. [] []
+[2025-11-05T05:12:04.765631+00:00] app.WARNING: Record with ID 1 not found. [] []
+[2025-11-05T05:22:04.684576+00:00] app.INFO: Displaying the record with ID: 21. [] []
+[2025-11-05T09:25:22.108743+00:00] app.INFO: Displaying the About page. [] []
+[2025-11-05T13:20:11.032821+00:00] app.INFO: Editing record with ID: 20 [] []
+[2025-11-06T15:43:23.573814+00:00] app.INFO: Displaying the Blade Templates page. [] []
+[2025-11-06T15:43:40.239489+00:00] app.INFO: Editing record with ID: 5 [] []
+[2025-11-06T15:43:56.417860+00:00] app.INFO: Editing record with ID: 2 [] []
+[2025-11-06T15:44:12.867915+00:00] app.INFO: Editing record with ID: 1 [] []
+[2025-11-06T15:44:29.337775+00:00] app.INFO: Editing record with ID: 10 [] []
+[2025-11-06T15:44:46.007859+00:00] app.INFO: Editing record with ID: 11 [] []
+[2025-11-06T15:45:02.315855+00:00] app.INFO: Editing record with ID: 30 [] []
+[2025-11-06T15:45:18.774754+00:00] app.INFO: Editing record with ID: 12 [] []
+[2025-11-06T15:45:35.640699+00:00] app.INFO: Editing record with ID: 18 [] []
+[2025-11-06T15:47:34.060801+00:00] app.INFO: Displaying the edit page for the record with ID: 9. [] []
+[2025-11-06T15:47:51.511563+00:00] app.INFO: Displaying the record with ID: 10. [] []
+[2025-11-06T15:48:09.548740+00:00] app.WARNING: Record with ID 1 not found. [] []
+[2025-11-06T15:48:25.612399+00:00] app.INFO: Displaying the edit page for the record with ID: 24. [] []
+[2025-11-06T15:48:41.913965+00:00] app.INFO: Displaying the edit page for the record with ID: 27. [] []
+[2025-11-06T15:48:59.982660+00:00] app.INFO: Displaying the edit page for the record with ID: 16. [] []
+[2025-11-06T17:00:45.735330+00:00] app.INFO: Displaying the TwigExampleController page. [] []
+[2025-11-06T17:13:06.880951+00:00] app.INFO: Displaying the App Development page. [] []
+[2025-11-06T17:22:44.047241+00:00] app.INFO: Displaying the ReadMe page. [] []
+[2025-11-06T17:31:35.925737+00:00] app.INFO: Displaying the About page. [] []
+[2025-11-06T17:48:53.261988+00:00] app.INFO: Displaying the Blade Templates page. [] []
+[2025-11-06T17:54:36.030167+00:00] app.INFO: Displaying the edit page for the record with ID: 2. [] []
+[2025-11-06T18:00:29.021685+00:00] app.WARNING: Record with ID 1 not found. [] []
+[2025-11-06T18:03:22.000424+00:00] app.INFO: Displaying the record with ID: 8. [] []
+[2025-11-06T18:15:20.465248+00:00] app.INFO: Displaying the CrudExampleController page. [] []
+[2025-11-06T21:38:34.180431+00:00] app.INFO: Editing record with ID: 9 [] []
+[2025-11-06T23:30:25.922352+00:00] app.INFO: Displaying the About page. [] []
+[2025-11-06T23:30:29.190002+00:00] app.INFO: Displaying the ReadMe page. [] []
+[2025-11-06T23:30:32.772355+00:00] app.INFO: Displaying the CrudExampleController page. [] []
+[2025-11-06T23:30:36.719982+00:00] app.INFO: Displaying the TwigExampleController page. [] []
+[2025-11-06T23:30:40.498302+00:00] app.INFO: Displaying the Learn More page. [] []
+[2025-11-06T23:30:44.099159+00:00] app.INFO: Displaying the Database Usage page. [] []
+[2025-11-06T23:30:48.157246+00:00] app.INFO: Displaying the Security page. [] []
+[2025-11-06T23:30:51.530509+00:00] app.INFO: Displaying the Console CLI page. [] []
+[2025-11-06T23:30:54.989790+00:00] app.INFO: Displaying the App Development page. [] []
+[2025-11-06T23:30:58.420455+00:00] app.INFO: Displaying the Blade Templates page. [] []
+[2025-11-06T23:31:01.780252+00:00] app.INFO: Displaying the Dependency Injection page. [] []
+[2025-11-07T01:22:58.543396+00:00] app.INFO: Displaying the record with ID: 7. [] []
+[2025-11-07T01:24:32.920776+00:00] app.INFO: Displaying the record with ID: 7. [] []
+[2025-11-07T13:34:42.308536+00:00] app.INFO: Displaying the Dependency Injection page. [] []
+[2025-11-08T16:47:19.780308+00:00] app.INFO: Editing record with ID: 2 [] []
+[2025-11-08T16:47:23.426012+00:00] app.INFO: Editing record with ID: 5 [] []
+[2025-11-08T16:47:27.060126+00:00] app.INFO: Editing record with ID: 6 [] []
+[2025-11-08T16:47:30.556779+00:00] app.INFO: Editing record with ID: 7 [] []
+[2025-11-08T16:47:39.803715+00:00] app.INFO: Editing record with ID: 8 [] []
+[2025-11-08T16:47:43.212436+00:00] app.INFO: Editing record with ID: 9 [] []
+[2025-11-08T16:48:07.872321+00:00] app.INFO: Displaying the creation page of the TwigExampleController. [] []
+[2025-11-08T16:48:12.087889+00:00] app.INFO: Displaying the edit page for the record with ID: 2. [] []
+[2025-11-08T16:48:15.623098+00:00] app.INFO: Displaying the edit page for the record with ID: 5. [] []
+[2025-11-08T16:48:18.916785+00:00] app.INFO: Displaying the edit page for the record with ID: 6. [] []
+[2025-11-08T16:48:22.482028+00:00] app.INFO: Displaying the edit page for the record with ID: 7. [] []
+[2025-11-08T16:48:26.191428+00:00] app.INFO: Displaying the edit page for the record with ID: 8. [] []
+[2025-11-08T16:48:29.833043+00:00] app.INFO: Displaying the edit page for the record with ID: 9. [] []
+[2025-11-08T16:48:36.162709+00:00] app.INFO: Displaying the record with ID: 2. [] []
+[2025-11-08T16:48:40.123331+00:00] app.INFO: Displaying the record with ID: 5. [] []
+[2025-11-08T16:48:43.543018+00:00] app.INFO: Displaying the record with ID: 6. [] []
+[2025-11-08T16:48:46.867049+00:00] app.INFO: Displaying the record with ID: 7. [] []
+[2025-11-08T16:48:50.227801+00:00] app.INFO: Displaying the record with ID: 8. [] []
+[2025-11-08T16:48:53.678975+00:00] app.INFO: Displaying the record with ID: 9. [] []
+[2025-11-08T16:48:57.248567+00:00] app.INFO: Editing record with ID: 10 [] []
+[2025-11-08T16:49:01.334415+00:00] app.INFO: Editing record with ID: 11 [] []
+[2025-11-08T16:49:04.627476+00:00] app.INFO: Editing record with ID: 12 [] []
+[2025-11-08T16:49:08.142809+00:00] app.INFO: Editing record with ID: 13 [] []
+[2025-11-08T16:49:11.406444+00:00] app.INFO: Editing record with ID: 14 [] []
+[2025-11-08T16:49:14.667824+00:00] app.INFO: Editing record with ID: 15 [] []
+[2025-11-08T16:49:17.970543+00:00] app.INFO: Editing record with ID: 16 [] []
+[2025-11-08T16:49:21.409707+00:00] app.INFO: Editing record with ID: 17 [] []
+[2025-11-08T16:49:24.866305+00:00] app.INFO: Editing record with ID: 18 [] []
+[2025-11-08T16:49:28.268410+00:00] app.INFO: Editing record with ID: 19 [] []
+[2025-11-08T16:49:32.963915+00:00] app.INFO: Editing record with ID: 20 [] []
+[2025-11-08T16:50:05.157910+00:00] app.INFO: Editing record with ID: 21 [] []
+[2025-11-08T16:50:08.429083+00:00] app.INFO: Editing record with ID: 22 [] []
+[2025-11-08T16:50:11.713344+00:00] app.INFO: Editing record with ID: 23 [] []
+[2025-11-08T16:50:15.073790+00:00] app.INFO: Editing record with ID: 24 [] []
+[2025-11-08T16:50:18.982544+00:00] app.INFO: Editing record with ID: 25 [] []
+[2025-11-08T16:50:22.571979+00:00] app.INFO: Editing record with ID: 26 [] []
+[2025-11-08T16:50:26.161368+00:00] app.INFO: Editing record with ID: 27 [] []
+[2025-11-08T16:50:29.716318+00:00] app.INFO: Editing record with ID: 28 [] []
+[2025-11-08T16:50:33.013629+00:00] app.INFO: Editing record with ID: 29 [] []
+[2025-11-08T16:50:37.786482+00:00] app.INFO: Editing record with ID: 30 [] []
+[2025-11-08T16:51:52.522857+00:00] app.INFO: Displaying the edit page for the record with ID: 10. [] []
+[2025-11-08T16:51:56.078006+00:00] app.INFO: Displaying the edit page for the record with ID: 11. [] []
+[2025-11-08T16:51:59.502497+00:00] app.INFO: Displaying the edit page for the record with ID: 12. [] []
+[2025-11-08T16:52:02.744947+00:00] app.INFO: Displaying the edit page for the record with ID: 13. [] []
+[2025-11-08T16:52:06.182077+00:00] app.INFO: Displaying the edit page for the record with ID: 14. [] []
+[2025-11-08T16:52:37.314956+00:00] app.INFO: Displaying the edit page for the record with ID: 15. [] []
+[2025-11-08T16:52:40.627155+00:00] app.INFO: Displaying the edit page for the record with ID: 16. [] []
+[2025-11-08T16:52:45.318012+00:00] app.INFO: Displaying the edit page for the record with ID: 17. [] []
+[2025-11-08T16:52:48.751645+00:00] app.INFO: Displaying the edit page for the record with ID: 18. [] []
+[2025-11-08T16:52:52.273650+00:00] app.INFO: Displaying the edit page for the record with ID: 19. [] []
+[2025-11-08T16:52:56.435170+00:00] app.INFO: Displaying the edit page for the record with ID: 20. [] []
+[2025-11-08T16:52:59.754251+00:00] app.INFO: Displaying the edit page for the record with ID: 21. [] []
+[2025-11-08T16:53:03.107364+00:00] app.INFO: Displaying the edit page for the record with ID: 22. [] []
+[2025-11-08T16:53:06.412149+00:00] app.INFO: Displaying the edit page for the record with ID: 23. [] []
+[2025-11-08T16:53:09.755502+00:00] app.INFO: Displaying the edit page for the record with ID: 24. [] []
+[2025-11-08T16:53:13.215779+00:00] app.INFO: Displaying the edit page for the record with ID: 25. [] []
+[2025-11-08T16:53:16.858690+00:00] app.INFO: Displaying the edit page for the record with ID: 26. [] []
+[2025-11-08T16:53:20.730757+00:00] app.INFO: Displaying the edit page for the record with ID: 27. [] []
+[2025-11-08T16:53:24.163727+00:00] app.INFO: Displaying the edit page for the record with ID: 28. [] []
+[2025-11-08T16:53:27.748220+00:00] app.INFO: Displaying the edit page for the record with ID: 29. [] []
+[2025-11-08T16:53:31.037139+00:00] app.INFO: Displaying the edit page for the record with ID: 30. [] []
+[2025-11-08T16:53:34.314734+00:00] app.INFO: Displaying the record with ID: 10. [] []
+[2025-11-08T16:53:38.246576+00:00] app.INFO: Displaying the record with ID: 11. [] []
+[2025-11-08T16:53:41.641415+00:00] app.INFO: Displaying the record with ID: 12. [] []
+[2025-11-08T16:53:45.164802+00:00] app.INFO: Displaying the record with ID: 13. [] []
+[2025-11-08T16:53:48.674988+00:00] app.INFO: Displaying the record with ID: 14. [] []
+[2025-11-08T16:53:52.207586+00:00] app.INFO: Displaying the record with ID: 15. [] []
+[2025-11-08T16:53:55.457261+00:00] app.INFO: Displaying the record with ID: 16. [] []
+[2025-11-08T16:53:58.839822+00:00] app.INFO: Displaying the record with ID: 17. [] []
+[2025-11-08T16:54:02.229592+00:00] app.INFO: Displaying the record with ID: 18. [] []
+[2025-11-08T16:54:06.450445+00:00] app.INFO: Displaying the record with ID: 19. [] []
+[2025-11-08T16:54:09.721045+00:00] app.INFO: Displaying the record with ID: 20. [] []
+[2025-11-08T16:54:13.224320+00:00] app.INFO: Displaying the record with ID: 21. [] []
+[2025-11-08T16:54:16.749785+00:00] app.INFO: Displaying the record with ID: 22. [] []
+[2025-11-08T16:54:20.453024+00:00] app.INFO: Displaying the record with ID: 23. [] []
+[2025-11-08T16:54:24.200833+00:00] app.INFO: Displaying the record with ID: 24. [] []
+[2025-11-08T16:54:27.601895+00:00] app.INFO: Displaying the record with ID: 25. [] []
+[2025-11-08T16:54:30.937517+00:00] app.INFO: Displaying the record with ID: 26. [] []
+[2025-11-08T16:54:34.247510+00:00] app.INFO: Displaying the record with ID: 27. [] []
+[2025-11-08T16:54:37.604381+00:00] app.INFO: Displaying the record with ID: 28. [] []
+[2025-11-08T16:54:41.086701+00:00] app.INFO: Displaying the record with ID: 29. [] []
+[2025-11-08T16:54:44.695532+00:00] app.INFO: Displaying the record with ID: 30. [] []
+[2025-11-09T05:05:20.022313+00:00] app.INFO: Editing record with ID: 22 [] []
+[2025-11-09T12:01:17.754430+00:00] app.INFO: Displaying the record with ID: 26. [] []
+[2025-11-09T13:16:17.161992+00:00] app.INFO: Displaying the record with ID: 7. [] []
+[2025-11-09T16:37:51.350073+00:00] app.INFO: Displaying the record with ID: 22. [] []
+[2025-11-09T16:39:52.268277+00:00] app.INFO: Displaying the About page. [] []
+[2025-11-09T17:15:26.560372+00:00] app.INFO: Displaying the record with ID: 18. [] []
+[2025-11-09T18:23:46.845006+00:00] app.INFO: Displaying the Security page. [] []
+[2025-11-09T20:08:47.166640+00:00] app.INFO: Displaying the record with ID: 8. [] []
+[2025-11-09T20:48:12.836818+00:00] app.INFO: Displaying the App Development page. [] []
+[2025-11-09T21:12:50.148273+00:00] app.INFO: Displaying the Database Usage page. [] []
+[2025-11-09T21:22:47.217499+00:00] app.INFO: Displaying the record with ID: 9. [] []
+[2025-11-09T22:50:03.361449+00:00] app.INFO: Displaying the Console CLI page. [] []
+[2025-11-10T01:09:47.506759+00:00] app.INFO: Displaying the record with ID: 7. [] []
+[2025-11-10T03:29:07.814264+00:00] app.INFO: Displaying the ReadMe page. [] []
+[2025-11-10T03:29:07.863535+00:00] app.INFO: Displaying the About page. [] []
+[2025-11-10T03:29:07.866779+00:00] app.INFO: Displaying the Database Usage page. [] []
+[2025-11-10T03:29:08.015397+00:00] app.INFO: Displaying the CrudExampleController page. [] []
+[2025-11-10T03:29:08.053496+00:00] app.INFO: Displaying the App Development page. [] []
+[2025-11-10T03:29:08.187782+00:00] app.INFO: Displaying the TwigExampleController page. [] []
+[2025-11-10T03:29:08.256814+00:00] app.INFO: Displaying the Learn More page. [] []
+[2025-11-10T03:29:09.960681+00:00] app.INFO: Displaying the Console CLI page. [] []
+[2025-11-10T03:29:10.934386+00:00] app.INFO: Displaying the Blade Templates page. [] []
+[2025-11-10T03:29:11.608516+00:00] app.INFO: Displaying the Dependency Injection page. [] []
+[2025-11-10T03:29:12.265965+00:00] app.INFO: Displaying the Security page. [] []
+[2025-11-10T03:29:17.130721+00:00] app.INFO: Editing record with ID: 6 [] []
+[2025-11-10T03:29:17.508336+00:00] app.INFO: Editing record with ID: 2 [] []
+[2025-11-10T03:29:17.540057+00:00] app.INFO: Editing record with ID: 5 [] []
+[2025-11-10T03:29:18.662235+00:00] app.INFO: Editing record with ID: 7 [] []
+[2025-11-10T03:29:18.888246+00:00] app.INFO: Displaying the edit page for the record with ID: 5. [] []
+[2025-11-10T03:29:19.303199+00:00] app.INFO: Displaying the record with ID: 2. [] []
+[2025-11-10T03:29:19.373026+00:00] app.INFO: Editing record with ID: 8 [] []
+[2025-11-10T03:29:19.376598+00:00] app.INFO: Displaying the record with ID: 6. [] []
+[2025-11-10T03:29:19.425207+00:00] app.INFO: Displaying the record with ID: 5. [] []
+[2025-11-10T03:29:19.608106+00:00] app.INFO: Editing record with ID: 9 [] []
+[2025-11-10T03:29:19.667651+00:00] app.INFO: Displaying the edit page for the record with ID: 6. [] []
+[2025-11-10T03:29:19.680170+00:00] app.INFO: Displaying the edit page for the record with ID: 2. [] []
+[2025-11-10T03:29:20.258817+00:00] app.INFO: Displaying the edit page for the record with ID: 7. [] []
+[2025-11-10T03:29:20.390748+00:00] app.INFO: Editing record with ID: 10 [] []
+[2025-11-10T03:29:20.987420+00:00] app.INFO: Displaying the record with ID: 8. [] []
+[2025-11-10T03:29:21.547390+00:00] app.INFO: Displaying the edit page for the record with ID: 8. [] []
+[2025-11-10T03:29:21.795687+00:00] app.INFO: Editing record with ID: 11 [] []
+[2025-11-10T03:29:22.244718+00:00] app.INFO: Displaying the record with ID: 9. [] []
+[2025-11-10T03:29:22.273723+00:00] app.INFO: Displaying the edit page for the record with ID: 9. [] []
+[2025-11-10T03:29:22.294465+00:00] app.INFO: Editing record with ID: 12 [] []
+[2025-11-10T03:29:23.043061+00:00] app.INFO: Displaying the record with ID: 7. [] []
+[2025-11-10T03:29:23.244061+00:00] app.INFO: Editing record with ID: 13 [] []
+[2025-11-10T03:29:23.660211+00:00] app.INFO: Editing record with ID: 14 [] []
+[2025-11-10T03:29:23.661122+00:00] app.INFO: Displaying the record with ID: 10. [] []
+[2025-11-10T03:29:24.885186+00:00] app.INFO: Editing record with ID: 15 [] []
+[2025-11-10T03:29:25.693852+00:00] app.INFO: Displaying the record with ID: 12. [] []
+[2025-11-10T03:29:25.969010+00:00] app.INFO: Displaying the edit page for the record with ID: 12. [] []
+[2025-11-10T03:29:26.949840+00:00] app.INFO: Displaying the edit page for the record with ID: 11. [] []
+[2025-11-10T03:29:27.356002+00:00] app.INFO: Displaying the edit page for the record with ID: 13. [] []
+[2025-11-10T03:29:27.898004+00:00] app.INFO: Displaying the record with ID: 14. [] []
+[2025-11-10T03:29:28.785021+00:00] app.INFO: Displaying the edit page for the record with ID: 14. [] []
+[2025-11-10T03:29:28.902617+00:00] app.INFO: Editing record with ID: 18 [] []
+[2025-11-10T03:29:29.143441+00:00] app.INFO: Displaying the record with ID: 13. [] []
+[2025-11-10T03:29:30.462798+00:00] app.INFO: Displaying the record with ID: 11. [] []
+[2025-11-10T03:29:30.810505+00:00] app.INFO: Editing record with ID: 19 [] []
+[2025-11-10T03:29:30.908994+00:00] app.INFO: Displaying the edit page for the record with ID: 15. [] []
+[2025-11-10T03:29:30.961456+00:00] app.INFO: Editing record with ID: 17 [] []
+[2025-11-10T03:29:32.640065+00:00] app.INFO: Displaying the record with ID: 15. [] []
+[2025-11-10T03:29:33.280038+00:00] app.INFO: Displaying the edit page for the record with ID: 10. [] []
+[2025-11-10T03:29:34.371003+00:00] app.INFO: Editing record with ID: 20 [] []
+[2025-11-10T03:29:34.589732+00:00] app.INFO: Editing record with ID: 22 [] []
+[2025-11-10T03:29:34.608451+00:00] app.INFO: Displaying the record with ID: 17. [] []
+[2025-11-10T03:29:35.077195+00:00] app.INFO: Displaying the record with ID: 16. [] []
+[2025-11-10T03:29:35.448586+00:00] app.INFO: Editing record with ID: 23 [] []
+[2025-11-10T03:29:35.732179+00:00] app.INFO: Displaying the edit page for the record with ID: 16. [] []
+[2025-11-10T03:29:36.036068+00:00] app.INFO: Displaying the record with ID: 18. [] []
+[2025-11-10T03:29:36.631512+00:00] app.INFO: Editing record with ID: 16 [] []
+[2025-11-10T03:29:36.897229+00:00] app.INFO: Displaying the edit page for the record with ID: 17. [] []
+[2025-11-10T03:29:37.290390+00:00] app.INFO: Displaying the record with ID: 19. [] []
+[2025-11-10T03:29:37.905490+00:00] app.INFO: Displaying the edit page for the record with ID: 19. [] []
+[2025-11-10T03:29:38.699207+00:00] app.INFO: Displaying the edit page for the record with ID: 18. [] []
+[2025-11-10T03:29:38.703154+00:00] app.INFO: Editing record with ID: 24 [] []
+[2025-11-10T03:29:38.722468+00:00] app.INFO: Displaying the record with ID: 20. [] []
+[2025-11-10T03:29:38.774721+00:00] app.INFO: Editing record with ID: 21 [] []
+[2025-11-10T03:29:40.555529+00:00] app.INFO: Displaying the record with ID: 21. [] []
+[2025-11-10T03:29:41.417509+00:00] app.INFO: Displaying the record with ID: 22. [] []
+[2025-11-10T03:29:41.570280+00:00] app.INFO: Displaying the edit page for the record with ID: 20. [] []
+[2025-11-10T03:29:42.554577+00:00] app.INFO: Editing record with ID: 26 [] []
+[2025-11-10T03:29:42.665181+00:00] app.INFO: Displaying the edit page for the record with ID: 23. [] []
+[2025-11-10T03:29:43.485674+00:00] app.INFO: Displaying the edit page for the record with ID: 21. [] []
+[2025-11-10T03:29:44.156668+00:00] app.INFO: Displaying the record with ID: 23. [] []
+[2025-11-10T03:29:44.189087+00:00] app.INFO: Displaying the edit page for the record with ID: 22. [] []
+[2025-11-10T03:29:44.516012+00:00] app.INFO: Displaying the record with ID: 24. [] []
+[2025-11-10T03:29:44.603414+00:00] app.INFO: Displaying the edit page for the record with ID: 24. [] []
+[2025-11-10T03:29:45.057618+00:00] app.INFO: Editing record with ID: 28 [] []
+[2025-11-10T03:29:45.531715+00:00] app.INFO: Editing record with ID: 29 [] []
+[2025-11-10T03:29:46.009772+00:00] app.INFO: Displaying the record with ID: 26. [] []
+[2025-11-10T03:29:46.516174+00:00] app.INFO: Displaying the edit page for the record with ID: 26. [] []
+[2025-11-10T03:29:46.995198+00:00] app.INFO: Displaying the record with ID: 25. [] []
+[2025-11-10T03:29:47.290085+00:00] app.INFO: Editing record with ID: 27 [] []
+[2025-11-10T03:29:47.555015+00:00] app.INFO: Displaying the edit page for the record with ID: 25. [] []
+[2025-11-10T03:29:47.681943+00:00] app.INFO: Displaying the edit page for the record with ID: 27. [] []
+[2025-11-10T03:29:48.085635+00:00] app.INFO: Displaying the record with ID: 28. [] []
+[2025-11-10T03:29:59.500386+00:00] app.INFO: Displaying the edit page for the record with ID: 29. [] []
+[2025-11-10T03:30:02.486422+00:00] app.INFO: Displaying the record with ID: 30. [] []
+[2025-11-10T03:30:05.816289+00:00] app.INFO: Displaying the edit page for the record with ID: 30. [] []
+[2025-11-10T08:54:59.535544+00:00] app.INFO: Displaying the record with ID: 7. [] []
+[2025-11-10T10:47:25.186388+00:00] app.INFO: Displaying the ReadMe page. [] []
+[2025-11-10T16:53:03.822589+00:00] app.INFO: Displaying the record with ID: 7. [] []
+[2025-11-11T04:09:06.649189+00:00] app.INFO: Displaying the record with ID: 7. [] []
+[2025-11-11T07:44:39.580672+00:00] app.INFO: Displaying the Security page. [] []
+[2025-11-11T07:47:53.219086+00:00] app.INFO: Displaying the CrudExampleController page. [] []
+[2025-11-11T07:56:02.171437+00:00] app.INFO: Displaying the Blade Templates page. [] []
+[2025-11-11T08:13:52.461869+00:00] app.INFO: Displaying the Database Usage page. [] []
+[2025-11-11T08:17:15.430453+00:00] app.INFO: Displaying the Learn More page. [] []
+[2025-11-11T08:27:25.351447+00:00] app.INFO: Displaying the Console CLI page. [] []
+[2025-11-11T09:39:16.488365+00:00] app.INFO: Displaying the CrudExampleController page. [] []
+[2025-11-11T09:47:57.037045+00:00] app.INFO: Displaying the ReadMe page. [] []
+[2025-11-11T09:59:32.465729+00:00] app.INFO: Displaying the About page. [] []
+[2025-11-11T10:04:32.272242+00:00] app.INFO: Editing record with ID: 10 [] []
+[2025-11-11T10:21:22.290296+00:00] app.INFO: Editing record with ID: 23 [] []
+[2025-11-11T14:08:56.773903+00:00] app.INFO: Displaying the record with ID: 7. [] []
+[2025-11-11T17:09:22.394373+00:00] app.INFO: Displaying the CrudExampleController page. [] []
+[2025-11-11T18:58:18.123131+00:00] app.INFO: Displaying the TwigExampleController page. [] []
+[2025-11-12T03:11:06.151770+00:00] app.INFO: Displaying the ReadMe page. [] []
+[2025-11-12T03:11:07.730048+00:00] app.INFO: Displaying the CrudExampleController page. [] []
+[2025-11-12T14:01:12.293163+00:00] app.INFO: Displaying the App Development page. [] []
+[2025-11-12T15:29:43.724709+00:00] app.INFO: Displaying the Learn More page. [] []
+[2025-11-12T15:38:05.167381+00:00] app.INFO: Displaying the Console CLI page. [] []
+[2025-11-12T15:53:30.181821+00:00] app.INFO: Displaying the Dependency Injection page. [] []
+[2025-11-12T15:59:54.796023+00:00] app.INFO: Displaying the ReadMe page. [] []
+[2025-11-12T16:07:21.620821+00:00] app.INFO: Displaying the About page. [] []
+[2025-11-12T16:16:58.823171+00:00] app.INFO: Displaying the CrudExampleController page. [] []
+[2025-11-12T16:23:31.962636+00:00] app.INFO: Displaying the Security page. [] []
+[2025-11-12T16:23:49.039670+00:00] app.INFO: Displaying the CrudExampleController page. [] []
+[2025-11-12T16:24:05.783740+00:00] app.INFO: Editing record with ID: 20 [] []
+[2025-11-12T16:26:06.065786+00:00] app.WARNING: Record with ID 1 not found. [] []
+[2025-11-12T16:26:21.820621+00:00] app.INFO: Editing record with ID: 27 [] []
+[2025-11-12T16:26:38.443839+00:00] app.INFO: Displaying the edit page for the record with ID: 10. [] []
+[2025-11-12T16:28:52.331187+00:00] app.INFO: Displaying the TwigExampleController page. [] []
+[2025-11-12T17:08:15.946817+00:00] app.INFO: Editing record with ID: 8 [] []
+[2025-11-12T17:19:54.440690+00:00] app.INFO: Editing record with ID: 9 [] []
+[2025-11-13T04:38:36.435450+00:00] app.INFO: Displaying the record with ID: 22. [] []
+[2025-11-13T11:53:44.181002+00:00] app.INFO: Displaying the record with ID: 7. [] []
+[2025-11-13T19:42:11.028529+00:00] app.INFO: Displaying the record with ID: 22. [] []
+[2025-11-13T20:19:40.864732+00:00] app.INFO: Displaying the record with ID: 7. [] []
+[2025-11-14T02:24:10.390815+00:00] app.INFO: Displaying the Learn More page. [] []
+[2025-11-14T06:24:42.278059+00:00] app.INFO: Displaying the About page. [] []
+[2025-11-14T07:55:00.659018+00:00] app.INFO: Displaying the Database Usage page. [] []
+[2025-11-14T07:55:05.474607+00:00] app.INFO: Displaying the App Development page. [] []
+[2025-11-14T09:56:49.306690+00:00] app.INFO: Displaying the Blade Templates page. [] []
+[2025-11-14T10:25:10.572787+00:00] app.INFO: Displaying the Dependency Injection page. [] []
+[2025-11-14T10:41:08.309113+00:00] app.INFO: Displaying the edit page for the record with ID: 26. [] []
+[2025-11-14T12:58:08.006626+00:00] app.INFO: Displaying the record with ID: 22. [] []
+[2025-11-14T14:59:22.442997+00:00] app.INFO: Displaying the Security page. [] []
+[2025-11-14T15:28:08.687969+00:00] app.INFO: Editing record with ID: 9 [] []
+[2025-11-14T15:50:05.708540+00:00] app.INFO: Displaying the CrudExampleController page. [] []
+[2025-11-14T17:45:28.949874+00:00] app.INFO: Displaying the edit page for the record with ID: 19. [] []
+[2025-11-14T18:58:13.040287+00:00] app.INFO: Displaying the record with ID: 7. [] []
+[2025-11-14T19:55:28.728874+00:00] app.INFO: Displaying the TwigExampleController page. [] []
+[2025-11-15T02:36:12.287077+00:00] app.INFO: Displaying the record with ID: 14. [] []
+[2025-11-15T03:59:11.063957+00:00] app.INFO: Displaying the edit page for the record with ID: 2. [] []
+[2025-11-15T04:00:36.951285+00:00] app.INFO: Displaying the edit page for the record with ID: 19. [] []
+[2025-11-15T04:25:40.266808+00:00] app.INFO: Editing record with ID: 18 [] []
+[2025-11-15T04:25:40.979804+00:00] app.INFO: Displaying the edit page for the record with ID: 12. [] []
+[2025-11-15T04:25:46.054121+00:00] app.INFO: Displaying the edit page for the record with ID: 30. [] []
+[2025-11-15T04:56:56.094514+00:00] app.INFO: Displaying the edit page for the record with ID: 14. [] []
+[2025-11-15T04:56:56.449236+00:00] app.INFO: Editing record with ID: 25 [] []
+[2025-11-15T04:57:02.398217+00:00] app.INFO: Displaying the edit page for the record with ID: 26. [] []
+[2025-11-15T05:12:25.426715+00:00] app.INFO: Editing record with ID: 2 [] []
+[2025-11-15T05:15:23.879639+00:00] app.INFO: Editing record with ID: 30 [] []
+[2025-11-15T05:17:20.486000+00:00] app.INFO: Displaying the edit page for the record with ID: 9. [] []
+[2025-11-15T05:40:32.204080+00:00] app.INFO: Displaying the record with ID: 24. [] []
+[2025-11-15T05:40:37.098764+00:00] app.INFO: Displaying the edit page for the record with ID: 8. [] []
+[2025-11-15T05:57:32.018475+00:00] app.INFO: Displaying the record with ID: 21. [] []
+[2025-11-15T06:20:55.993730+00:00] app.INFO: Displaying the record with ID: 29. [] []
+[2025-11-15T06:20:58.141723+00:00] app.INFO: Editing record with ID: 22 [] []
+[2025-11-15T06:21:01.932225+00:00] app.INFO: Displaying the edit page for the record with ID: 5. [] []
+[2025-11-15T06:21:06.918076+00:00] app.INFO: Displaying the edit page for the record with ID: 29. [] []
+[2025-11-15T06:42:28.338322+00:00] app.INFO: Editing record with ID: 10 [] []
+[2025-11-15T07:25:56.578073+00:00] app.INFO: Displaying the record with ID: 8. [] []
+[2025-11-15T08:45:17.403904+00:00] app.INFO: Displaying the record with ID: 15. [] []
+[2025-11-15T08:45:29.922120+00:00] app.INFO: Editing record with ID: 9 [] []
+[2025-11-15T08:45:31.333095+00:00] app.INFO: Displaying the edit page for the record with ID: 23. [] []
+[2025-11-15T09:11:53.598105+00:00] app.INFO: Displaying the edit page for the record with ID: 7. [] []
+[2025-11-15T09:11:57.179867+00:00] app.INFO: Displaying the edit page for the record with ID: 25. [] []
+[2025-11-15T09:42:05.326483+00:00] app.INFO: Displaying the creation page of the TwigExampleController. [] []
+[2025-11-15T09:42:09.127149+00:00] app.INFO: Editing record with ID: 27 [] []
+[2025-11-15T10:12:29.164094+00:00] app.INFO: Displaying the record with ID: 22. [] []
+[2025-11-15T10:12:37.488089+00:00] app.INFO: Editing record with ID: 5 [] []
+[2025-11-15T10:12:40.526480+00:00] app.INFO: Displaying the edit page for the record with ID: 20. [] []
+[2025-11-15T11:01:04.444076+00:00] app.INFO: Displaying the edit page for the record with ID: 18. [] []
+[2025-11-15T11:15:40.473031+00:00] app.INFO: Displaying the record with ID: 2. [] []
+[2025-11-15T11:47:00.818256+00:00] app.INFO: Displaying the record with ID: 18. [] []
+[2025-11-15T12:43:33.504599+00:00] app.INFO: Displaying the record with ID: 27. [] []
+[2025-11-15T12:43:36.458351+00:00] app.INFO: Editing record with ID: 8 [] []
+[2025-11-15T12:43:41.126481+00:00] app.INFO: Displaying the edit page for the record with ID: 22. [] []
+[2025-11-15T12:43:46.874691+00:00] app.INFO: Editing record with ID: 20 [] []
+[2025-11-15T13:17:13.139620+00:00] app.INFO: Editing record with ID: 14 [] []
+[2025-11-15T13:35:54.266291+00:00] app.INFO: Editing record with ID: 6 [] []
+[2025-11-15T13:35:58.006240+00:00] app.INFO: Editing record with ID: 13 [] []
+[2025-11-15T13:36:01.025428+00:00] app.INFO: Displaying the edit page for the record with ID: 10. [] []
+[2025-11-15T13:36:04.182986+00:00] app.INFO: Displaying the edit page for the record with ID: 6. [] []
+[2025-11-15T13:36:09.134821+00:00] app.INFO: Displaying the edit page for the record with ID: 15. [] []
+[2025-11-15T14:12:25.238846+00:00] app.INFO: Displaying the record with ID: 19. [] []
+[2025-11-15T14:12:31.871391+00:00] app.INFO: Displaying the edit page for the record with ID: 28. [] []
+[2025-11-15T14:40:48.500294+00:00] app.INFO: Displaying the record with ID: 6. [] []
+[2025-11-15T14:40:53.328872+00:00] app.INFO: Displaying the record with ID: 13. [] []
+[2025-11-15T14:40:59.690365+00:00] app.INFO: Editing record with ID: 23 [] []
+[2025-11-15T15:05:17.361672+00:00] app.INFO: Editing record with ID: 12 [] []
+[2025-11-15T15:05:21.861190+00:00] app.INFO: Editing record with ID: 28 [] []
+[2025-11-15T15:32:17.178595+00:00] app.INFO: Displaying the record with ID: 17. [] []
+[2025-11-15T16:14:16.384437+00:00] app.INFO: Displaying the record with ID: 23. [] []
+[2025-11-15T16:14:21.200180+00:00] app.INFO: Editing record with ID: 16 [] []
+[2025-11-15T16:14:25.250161+00:00] app.INFO: Editing record with ID: 26 [] []
+[2025-11-15T16:14:47.111486+00:00] app.INFO: Editing record with ID: 17 [] []
+[2025-11-15T16:44:54.931403+00:00] app.INFO: Editing record with ID: 29 [] []
+[2025-11-15T16:44:56.670397+00:00] app.INFO: Displaying the edit page for the record with ID: 16. [] []
+[2025-11-15T17:12:01.774654+00:00] app.INFO: Displaying the record with ID: 30. [] []
+[2025-11-15T17:12:05.728379+00:00] app.INFO: Displaying the record with ID: 20. [] []
+[2025-11-15T17:12:13.923969+00:00] app.INFO: Displaying the edit page for the record with ID: 11. [] []
+[2025-11-15T18:03:00.834559+00:00] app.INFO: Displaying the record with ID: 5. [] []
+[2025-11-15T18:03:07.776724+00:00] app.INFO: Editing record with ID: 24 [] []
+[2025-11-15T18:03:10.140433+00:00] app.INFO: Editing record with ID: 30 [] []
+[2025-11-15T18:03:16.551501+00:00] app.INFO: Editing record with ID: 19 [] []
+[2025-11-15T18:29:44.577967+00:00] app.INFO: Displaying the record with ID: 10. [] []
+[2025-11-15T18:29:49.286122+00:00] app.INFO: Editing record with ID: 21 [] []
+[2025-11-15T18:29:57.630553+00:00] app.INFO: Displaying the edit page for the record with ID: 13. [] []
+[2025-11-15T19:08:36.490208+00:00] app.INFO: Displaying the record with ID: 26. [] []
+[2025-11-15T19:08:48.123210+00:00] app.INFO: Editing record with ID: 11 [] []
+[2025-11-15T19:27:05.256327+00:00] app.INFO: Displaying the record with ID: 12. [] []
+[2025-11-15T19:27:08.763770+00:00] app.INFO: Editing record with ID: 15 [] []
+[2025-11-15T20:02:46.343912+00:00] app.INFO: Displaying the record with ID: 28. [] []
+[2025-11-15T20:35:01.559500+00:00] app.INFO: Displaying the record with ID: 11. [] []
+[2025-11-15T20:35:04.756641+00:00] app.INFO: Displaying the edit page for the record with ID: 21. [] []
+[2025-11-15T21:34:20.296452+00:00] app.INFO: Displaying the record with ID: 7. [] []
+[2025-11-15T21:34:25.293634+00:00] app.INFO: Displaying the edit page for the record with ID: 17. [] []
+[2025-11-15T21:34:29.510858+00:00] app.INFO: Displaying the edit page for the record with ID: 27. [] []
+[2025-11-15T22:01:30.096205+00:00] app.INFO: Displaying the record with ID: 16. [] []
+[2025-11-15T22:01:33.439839+00:00] app.INFO: Displaying the record with ID: 25. [] []
+[2025-11-15T22:51:24.359021+00:00] app.INFO: Displaying the record with ID: 9. [] []
+[2025-11-15T23:25:28.419605+00:00] app.INFO: Editing record with ID: 7 [] []
+[2025-11-15T23:51:00.561274+00:00] app.INFO: Displaying the record with ID: 21. [] []
+[2025-11-16T00:32:00.318021+00:00] app.INFO: Displaying the edit page for the record with ID: 24. [] []
+[2025-11-16T22:16:07.195620+00:00] app.INFO: Editing record with ID: 16 [] []
+[2025-11-16T22:40:57.511817+00:00] app.INFO: Displaying the Console CLI page. [] []
+[2025-11-16T23:47:16.049982+00:00] app.INFO: Displaying the App Development page. [] []
+[2025-11-16T23:55:14.379269+00:00] app.INFO: Displaying the Blade Templates page. [] []
+[2025-11-17T00:12:51.851867+00:00] app.INFO: Displaying the Security page. [] []
+[2025-11-17T00:19:46.012060+00:00] app.INFO: Displaying the Database Usage page. [] []
+[2025-11-17T00:30:09.828766+00:00] app.INFO: Displaying the Dependency Injection page. [] []
+[2025-11-17T00:39:41.663027+00:00] app.INFO: Displaying the Learn More page. [] []
+[2025-11-17T06:43:24.993082+00:00] app.INFO: Displaying the Console CLI page. [] []
+[2025-11-17T08:43:25.441830+00:00] app.INFO: Displaying the ReadMe page. [] []
+[2025-11-17T09:24:49.748235+00:00] app.INFO: Editing record with ID: 21 [] []
+[2025-11-17T11:24:50.341727+00:00] app.INFO: Displaying the record with ID: 26. [] []
+[2025-11-17T13:24:51.064296+00:00] app.INFO: Displaying the record with ID: 18. [] []
+[2025-11-17T15:24:55.779253+00:00] app.INFO: Editing record with ID: 10 [] []
+[2025-11-17T17:00:58.173393+00:00] app.INFO: Displaying the record with ID: 6. [] []
+[2025-11-17T17:25:01.275476+00:00] app.INFO: Displaying the edit page for the record with ID: 28. [] []
+[2025-11-18T07:55:06.973516+00:00] app.INFO: Displaying the creation page of the TwigExampleController. [] []
+[2025-11-18T08:52:13.861710+00:00] app.INFO: Displaying the creation page of the TwigExampleController. [] []
+[2025-11-18T18:31:33.288339+00:00] app.INFO: Displaying the About page. [] []
+[2025-11-18T18:31:50.105627+00:00] app.INFO: Displaying the ReadMe page. [] []
+[2025-11-18T18:32:05.906785+00:00] app.INFO: Editing record with ID: 6 [] []
+[2025-11-18T18:32:21.667144+00:00] app.INFO: Editing record with ID: 9 [] []
+[2025-11-18T18:32:37.373242+00:00] app.INFO: Editing record with ID: 17 [] []
+[2025-11-18T18:32:53.115597+00:00] app.INFO: Editing record with ID: 30 [] []
+[2025-11-18T18:33:08.921904+00:00] app.INFO: Editing record with ID: 19 [] []
+[2025-11-18T18:33:24.665652+00:00] app.INFO: Editing record with ID: 16 [] []
+[2025-11-18T18:33:40.397549+00:00] app.INFO: Editing record with ID: 24 [] []
+[2025-11-18T18:33:56.465118+00:00] app.INFO: Editing record with ID: 25 [] []
+[2025-11-18T18:34:12.274365+00:00] app.INFO: Editing record with ID: 22 [] []
+[2025-11-18T18:34:28.892148+00:00] app.INFO: Editing record with ID: 14 [] []
+[2025-11-18T18:36:26.037967+00:00] app.INFO: Editing record with ID: 28 [] []
+[2025-11-18T18:36:42.744013+00:00] app.INFO: Editing record with ID: 26 [] []
+[2025-11-19T01:26:27.882162+00:00] app.INFO: Displaying the Console CLI page. [] []
+[2025-11-19T19:25:28.176872+00:00] app.INFO: Editing record with ID: 13 [] []
+[2025-11-19T21:02:48.218688+00:00] app.INFO: Editing record with ID: 10 [] []
+[2025-11-19T21:25:28.788352+00:00] app.INFO: Displaying the record with ID: 30. [] []
+[2025-11-19T21:40:18.216044+00:00] app.INFO: Editing record with ID: 21 [] []
+[2025-11-19T22:17:48.511433+00:00] app.INFO: Displaying the edit page for the record with ID: 28. [] []
+[2025-11-20T00:58:51.388568+00:00] app.INFO: Displaying the Blade Templates page. [] []
+[2025-11-20T02:20:16.554055+00:00] app.INFO: Editing record with ID: 18 [] []
+[2025-11-20T03:25:30.409480+00:00] app.INFO: Editing record with ID: 30 [] []
+[2025-11-20T06:15:35.768779+00:00] app.INFO: Displaying the edit page for the record with ID: 22. [] []
+[2025-11-20T06:54:34.759676+00:00] app.INFO: Displaying the record with ID: 17. [] []
+[2025-11-20T07:25:31.169293+00:00] app.INFO: Editing record with ID: 7 [] []
+[2025-11-20T07:30:35.823947+00:00] app.INFO: Displaying the edit page for the record with ID: 20. [] []
+[2025-11-20T08:41:31.435801+00:00] app.INFO: Editing record with ID: 9 [] []
+[2025-11-20T09:06:32.043725+00:00] app.INFO: Displaying the edit page for the record with ID: 14. [] []
+[2025-11-20T09:25:32.230711+00:00] app.INFO: Displaying the record with ID: 28. [] []
+[2025-11-20T12:58:35.178959+00:00] app.INFO: Displaying the record with ID: 13. [] []
+[2025-11-20T13:21:17.709345+00:00] app.INFO: Editing record with ID: 17 [] []
+[2025-11-20T14:24:09.420230+00:00] app.INFO: Displaying the edit page for the record with ID: 13. [] []
+[2025-11-20T14:34:52.088628+00:00] app.INFO: Displaying the record with ID: 14. [] []
+[2025-11-20T16:56:28.768442+00:00] app.INFO: Displaying the record with ID: 10. [] []
+[2025-11-20T19:26:28.959976+00:00] app.INFO: Displaying the Security page. [] []
+[2025-11-21T17:27:04.319981+00:00] app.INFO: Displaying the TwigExampleController page. [] []
+[2025-11-21T18:24:10.884297+00:00] app.INFO: Displaying the ReadMe page. [] []
+[2025-11-21T18:32:07.013254+00:00] app.INFO: Displaying the About page. [] []
+[2025-11-21T22:26:32.377191+00:00] app.INFO: Displaying the Learn More page. [] []
+[2025-11-23T03:50:03.660483+00:00] app.INFO: Displaying the CrudExampleController page. [] []
+[2025-11-23T22:43:28.456774+00:00] app.INFO: Displaying the Console CLI page. [] []
+[2025-11-24T01:28:47.302597+00:00] app.INFO: Displaying the Dependency Injection page. [] []
+[2025-11-24T08:53:09.925721+00:00] app.INFO: Displaying the ReadMe page. [] []
+[2025-11-24T13:57:45.970834+00:00] app.INFO: Displaying the TwigExampleController page. [] []
+[2025-11-24T18:00:28.292331+00:00] app.INFO: Displaying the record with ID: 7. [] []
+[2025-11-24T20:52:30.742695+00:00] app.INFO: Displaying the Learn More page. [] []
+[2025-11-24T20:52:30.767630+00:00] app.INFO: Displaying the Blade Templates page. [] []
+[2025-11-24T20:53:47.303769+00:00] app.INFO: Displaying the Learn More page. [] []
+[2025-11-24T20:53:53.398208+00:00] app.INFO: Displaying the Blade Templates page. [] []
+[2025-11-24T21:18:48.606711+00:00] app.INFO: Displaying the Learn More page. [] []
+[2025-11-24T21:19:05.601770+00:00] app.INFO: Displaying the CrudExampleController page. [] []
+[2025-11-24T21:19:22.048659+00:00] app.INFO: Displaying the TwigExampleController page. [] []
+[2025-11-24T21:19:38.993937+00:00] app.INFO: Displaying the Console CLI page. [] []
+[2025-11-24T21:19:57.128050+00:00] app.INFO: Displaying the App Development page. [] []
+[2025-11-24T21:20:35.218710+00:00] app.INFO: Displaying the Dependency Injection page. [] []
+[2025-11-24T21:20:52.590624+00:00] app.INFO: Editing record with ID: 8 [] []
+[2025-11-24T21:21:09.006747+00:00] app.INFO: Editing record with ID: 11 [] []
+[2025-11-24T21:21:26.046408+00:00] app.INFO: Editing record with ID: 21 [] []
+[2025-11-24T21:21:42.387042+00:00] app.INFO: Editing record with ID: 13 [] []
+[2025-11-24T21:21:58.137298+00:00] app.INFO: Editing record with ID: 29 [] []
+[2025-11-25T03:43:25.596413+00:00] app.INFO: Displaying the ReadMe page. [] []
+[2025-11-25T03:43:26.553621+00:00] app.INFO: Displaying the ReadMe page. [] []
+[2025-11-25T08:09:11.979841+00:00] app.INFO: Editing record with ID: 12 [] []
+[2026-09-04T14:43:02.863735-03:00] app.INFO: Displaying the CrudExampleController page. [] []
+[2026-09-04T14:43:04.729230-03:00] app.INFO: Displaying the TwigExampleController page. [] []
+[2026-09-04T14:43:07.979793-03:00] app.INFO: Displaying the record with ID: 1. [] []
+[2026-09-04T14:43:09.782276-03:00] app.INFO: Displaying the edit page for the record with ID: 1. [] []
+[2026-09-04T14:53:02.894368-03:00] app.ERROR: Error when querying the database: SQLSTATE[HY000] [1045] Access denied for user 'sysmvc'@'localhost' (using password: YES) (SQL: select * from `crudexample`) [] []
diff --git a/public/.htaccess b/public/.htaccess
new file mode 100644
index 0000000..aa7a5f6
--- /dev/null
+++ b/public/.htaccess
@@ -0,0 +1,5 @@
+RewriteEngine on
+RewriteCond %{SCRIPT_FILENAME} !-f
+RewriteCond %{SCRIPT_FILENAME} !-d
+RewriteCond %{SCRIPT_FILENAME} !-l
+RewriteRule ^(.*)$ index.php/$1
\ No newline at end of file
diff --git a/public/consent/cookieconsent.min.css b/public/consent/cookieconsent.min.css
new file mode 100755
index 0000000..31b650f
--- /dev/null
+++ b/public/consent/cookieconsent.min.css
@@ -0,0 +1,6 @@
+.cc-window{opacity:1;transition:opacity 1s ease}.cc-window.cc-invisible{opacity:0}.cc-animate.cc-revoke{transition:transform 1s ease}.cc-animate.cc-revoke.cc-top{transform:translateY(-2em)}.cc-animate.cc-revoke.cc-bottom{transform:translateY(2em)}.cc-animate.cc-revoke.cc-active.cc-bottom,.cc-animate.cc-revoke.cc-active.cc-top,.cc-revoke:hover{transform:translateY(0)}.cc-grower{max-height:0;overflow:hidden;transition:max-height 1s}
+.cc-link,.cc-revoke:hover{text-decoration:underline}.cc-revoke,.cc-window{position:fixed;overflow:hidden;box-sizing:border-box;font-family:Helvetica,Calibri,Arial,sans-serif;font-size:16px;line-height:1.5em;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;z-index:9999}.cc-window.cc-static{position:static}.cc-window.cc-floating{padding:2em;max-width:24em;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner{padding:1em 1.8em;width:100%;-ms-flex-direction:row;flex-direction:row}.cc-revoke{padding:.5em}.cc-header{font-size:18px;font-weight:700}.cc-btn,.cc-close,.cc-link,.cc-revoke{cursor:pointer}.cc-link{opacity:.8;display:inline-block;padding:.2em}.cc-link:hover{opacity:1}.cc-link:active,.cc-link:visited{color:initial}.cc-btn{display:block;padding:.4em .8em;font-size:.9em;font-weight:700;border-width:2px;border-style:solid;text-align:center;white-space:nowrap}.cc-banner .cc-btn:last-child{min-width:140px}.cc-highlight .cc-btn:first-child{background-color:transparent;border-color:transparent}.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover{background-color:transparent;text-decoration:underline}.cc-close{display:block;position:absolute;top:.5em;right:.5em;font-size:1.6em;opacity:.9;line-height:.75}.cc-close:focus,.cc-close:hover{opacity:1}
+.cc-revoke.cc-top{top:0;left:3em;border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}.cc-revoke.cc-bottom{bottom:0;left:3em;border-top-left-radius:.5em;border-top-right-radius:.5em}.cc-revoke.cc-left{left:3em;right:unset}.cc-revoke.cc-right{right:3em;left:unset}.cc-top{top:1em}.cc-left{left:1em}.cc-right{right:1em}.cc-bottom{bottom:1em}.cc-floating>.cc-link{margin-bottom:1em}.cc-floating .cc-message{display:block;margin-bottom:1em}.cc-window.cc-floating .cc-compliance{-ms-flex:1;flex:1}.cc-window.cc-banner{-ms-flex-align:center;align-items:center}.cc-banner.cc-top{left:0;right:0;top:0}.cc-banner.cc-bottom{left:0;right:0;bottom:0}.cc-banner .cc-message{-ms-flex:1;flex:1}.cc-compliance{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:justify;align-content:space-between}.cc-compliance>.cc-btn{-ms-flex:1;flex:1}.cc-btn+.cc-btn{margin-left:.5em}
+@media print{.cc-revoke,.cc-window{display:none}}@media screen and (max-width:900px){.cc-btn{white-space:normal}}@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape){.cc-window.cc-top{top:0}.cc-window.cc-bottom{bottom:0}.cc-window.cc-banner,.cc-window.cc-left,.cc-window.cc-right{left:0;right:0}.cc-window.cc-banner{-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner .cc-compliance{-ms-flex:1;flex:1}.cc-window.cc-floating{max-width:none}.cc-window .cc-message{margin-bottom:1em}.cc-window.cc-banner{-ms-flex-align:unset;align-items:unset}}
+.cc-floating.cc-theme-classic{padding:1.2em;border-radius:5px}.cc-floating.cc-type-info.cc-theme-classic .cc-compliance{text-align:center;display:inline;-ms-flex:none;flex:none}.cc-theme-classic .cc-btn{border-radius:5px}.cc-theme-classic .cc-btn:last-child{min-width:140px}.cc-floating.cc-type-info.cc-theme-classic .cc-btn{display:inline-block}
+.cc-theme-edgeless.cc-window{padding:0}.cc-floating.cc-theme-edgeless .cc-message{margin:2em 2em 1.5em}.cc-banner.cc-theme-edgeless .cc-btn{margin:0;padding:.8em 1.8em;height:100%}.cc-banner.cc-theme-edgeless .cc-message{margin-left:1em}.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn{margin-left:0}
diff --git a/public/consent/cookieconsent.min.js b/public/consent/cookieconsent.min.js
new file mode 100755
index 0000000..b08dd18
--- /dev/null
+++ b/public/consent/cookieconsent.min.js
@@ -0,0 +1 @@
+!function(e){if(!e.hasInitialised){var t={escapeRegExp:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},hasClass:function(e,t){var i=" ";return 1===e.nodeType&&(i+e.className+i).replace(/[\n\t]/g,i).indexOf(i+t+i)>=0},addClass:function(e,t){e.className+=" "+t},removeClass:function(e,t){var i=new RegExp("\\b"+this.escapeRegExp(t)+"\\b");e.className=e.className.replace(i,"")},interpolateString:function(e,t){var i=/{{([a-z][a-z0-9\-_]*)}}/gi;return e.replace(i,function(e){return t(arguments[1])||""})},getCookie:function(e){var t="; "+document.cookie,i=t.split("; "+e+"=");return 2!=i.length?void 0:i.pop().split(";").shift()},setCookie:function(e,t,i,n,o){var s=new Date;s.setDate(s.getDate()+(i||365));var r=[e+"="+t,"expires="+s.toUTCString(),"path="+(o||"/")];n&&r.push("domain="+n),document.cookie=r.join(";")},deepExtend:function(e,t){for(var i in t)t.hasOwnProperty(i)&&(i in e&&this.isPlainObject(e[i])&&this.isPlainObject(t[i])?this.deepExtend(e[i],t[i]):e[i]=t[i]);return e},throttle:function(e,t){var i=!1;return function(){i||(e.apply(this,arguments),i=!0,setTimeout(function(){i=!1},t))}},hash:function(e){var t,i,n,o=0;if(0===e.length)return o;for(t=0,n=e.length;t=128?"#000":"#fff"},getLuminance:function(e){var t=parseInt(this.normaliseHex(e),16),i=38,n=(t>>16)+i,o=(t>>8&255)+i,s=(255&t)+i,r=(16777216+65536*(n<255?n<1?0:n:255)+256*(o<255?o<1?0:o:255)+(s<255?s<1?0:s:255)).toString(16).slice(1);return"#"+r},isMobile:function(){return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)},isPlainObject:function(e){return"object"==typeof e&&null!==e&&e.constructor==Object}};e.status={deny:"deny",allow:"allow",dismiss:"dismiss"},e.transitionEnd=function(){var e=document.createElement("div"),t={t:"transitionend",OT:"oTransitionEnd",msT:"MSTransitionEnd",MozT:"transitionend",WebkitT:"webkitTransitionEnd"};for(var i in t)if(t.hasOwnProperty(i)&&"undefined"!=typeof e.style[i+"ransition"])return t[i];return""}(),e.hasTransition=!!e.transitionEnd;var i=Object.keys(e.status).map(t.escapeRegExp);e.customStyles={},e.Popup=function(){function n(){this.initialise.apply(this,arguments)}function o(e){this.openingTimeout=null,t.removeClass(e,"cc-invisible")}function s(t){t.style.display="none",t.removeEventListener(e.transitionEnd,this.afterTransition),this.afterTransition=null}function r(){var t=this.options.onInitialise.bind(this);if(!window.navigator.cookieEnabled)return t(e.status.deny),!0;if(window.CookiesOK||window.navigator.CookiesOK)return t(e.status.allow),!0;var i=Object.keys(e.status),n=this.getStatus(),o=i.indexOf(n)>=0;return o&&t(n),o}function a(){var e=this.options.position.split("-"),t=[];return e.forEach(function(e){t.push("cc-"+e)}),t}function c(){var e=this.options,i="top"==e.position||"bottom"==e.position?"banner":"floating";t.isMobile()&&(i="floating");var n=["cc-"+i,"cc-type-"+e.type,"cc-theme-"+e.theme];e["static"]&&n.push("cc-static"),n.push.apply(n,a.call(this));p.call(this,this.options.palette);return this.customStyleSelector&&n.push(this.customStyleSelector),n}function l(){var e={},i=this.options;i.showLink||(i.elements.link="",i.elements.messagelink=i.elements.message),Object.keys(i.elements).forEach(function(n){e[n]=t.interpolateString(i.elements[n],function(e){var t=i.content[e];return e&&"string"==typeof t&&t.length?t:""})});var n=i.compliance[i.type];n||(n=i.compliance.info),e.compliance=t.interpolateString(n,function(t){return e[t]});var o=i.layouts[i.layout];return o||(o=i.layouts.basic),t.interpolateString(o,function(t){return e[t]})}function u(i){var n=this.options,o=document.createElement("div"),s=n.container&&1===n.container.nodeType?n.container:document.body;o.innerHTML=i;var r=o.children[0];return r.style.display="none",t.hasClass(r,"cc-window")&&e.hasTransition&&t.addClass(r,"cc-invisible"),this.onButtonClick=h.bind(this),r.addEventListener("click",this.onButtonClick),n.autoAttach&&(s.firstChild?s.insertBefore(r,s.firstChild):s.appendChild(r)),r}function h(n){var o=n.target;if(t.hasClass(o,"cc-btn")){var s=o.className.match(new RegExp("\\bcc-("+i.join("|")+")\\b")),r=s&&s[1]||!1;r&&(this.setStatus(r),this.close(!0))}t.hasClass(o,"cc-close")&&(this.setStatus(e.status.dismiss),this.close(!0)),t.hasClass(o,"cc-revoke")&&this.revokeChoice()}function p(e){var i=t.hash(JSON.stringify(e)),n="cc-color-override-"+i,o=t.isPlainObject(e);return this.customStyleSelector=o?n:null,o&&d(i,e,"."+n),o}function d(i,n,o){if(e.customStyles[i])return void++e.customStyles[i].references;var s={},r=n.popup,a=n.button,c=n.highlight;r&&(r.text=r.text?r.text:t.getContrast(r.background),r.link=r.link?r.link:r.text,s[o+".cc-window"]=["color: "+r.text,"background-color: "+r.background],s[o+".cc-revoke"]=["color: "+r.text,"background-color: "+r.background],s[o+" .cc-link,"+o+" .cc-link:active,"+o+" .cc-link:visited"]=["color: "+r.link],a&&(a.text=a.text?a.text:t.getContrast(a.background),a.border=a.border?a.border:"transparent",s[o+" .cc-btn"]=["color: "+a.text,"border-color: "+a.border,"background-color: "+a.background],"transparent"!=a.background&&(s[o+" .cc-btn:hover, "+o+" .cc-btn:focus"]=["background-color: "+v(a.background)]),c?(c.text=c.text?c.text:t.getContrast(c.background),c.border=c.border?c.border:"transparent",s[o+" .cc-highlight .cc-btn:first-child"]=["color: "+c.text,"border-color: "+c.border,"background-color: "+c.background]):s[o+" .cc-highlight .cc-btn:first-child"]=["color: "+r.text]));var l=document.createElement("style");document.head.appendChild(l),e.customStyles[i]={references:1,element:l.sheet};var u=-1;for(var h in s)s.hasOwnProperty(h)&&l.sheet.insertRule(h+"{"+s[h].join(";")+"}",++u)}function v(e){return e=t.normaliseHex(e),"000000"==e?"#222":t.getLuminance(e)}function f(i){if(t.isPlainObject(i)){var n=t.hash(JSON.stringify(i)),o=e.customStyles[n];if(o&&!--o.references){var s=o.element.ownerNode;s&&s.parentNode&&s.parentNode.removeChild(s),e.customStyles[n]=null}}}function m(e,t){for(var i=0,n=e.length;i=0&&(this.dismissTimeout=window.setTimeout(function(){t(e.status.dismiss)},Math.floor(i)));var n=this.options.dismissOnScroll;if("number"==typeof n&&n>=0){var o=function(i){window.pageYOffset>Math.floor(n)&&(t(e.status.dismiss),window.removeEventListener("scroll",o),this.onWindowScroll=null)};this.onWindowScroll=o,window.addEventListener("scroll",o)}}function y(){if("info"!=this.options.type&&(this.options.revokable=!0),t.isMobile()&&(this.options.animateRevokable=!1),this.options.revokable){var e=a.call(this);this.options.animateRevokable&&e.push("cc-animate"),this.customStyleSelector&&e.push(this.customStyleSelector);var i=this.options.revokeBtn.replace("{{classes}}",e.join(" "));this.revokeBtn=u.call(this,i);var n=this.revokeBtn;if(this.options.animateRevokable){var o=t.throttle(function(e){var i=!1,o=20,s=window.innerHeight-20;t.hasClass(n,"cc-top")&&e.clientYs&&(i=!0),i?t.hasClass(n,"cc-active")||t.addClass(n,"cc-active"):t.hasClass(n,"cc-active")&&t.removeClass(n,"cc-active")},200);this.onMouseMove=o,window.addEventListener("mousemove",o)}}}var g={enabled:!0,container:null,cookie:{name:"cookieconsent_status",path:"/",domain:"",expiryDays:365},onPopupOpen:function(){},onPopupClose:function(){},onInitialise:function(e){},onStatusChange:function(e,t){},onRevokeChoice:function(){},content:{header:"Cookies used on the website!",message:"This website uses cookies to ensure you get the best experience on our website.",dismiss:"Got it!",allow:"Allow cookies",deny:"Decline",link:"Termos de Uso",href:"http://cookiesandyou.com",close:"❌"},elements:{header:' ',message:'{{message}} ',messagelink:'{{message}} {{link}} ',dismiss:'{{dismiss}} ',allow:'{{allow}} ',deny:'{{deny}} ',link:'{{link}} ',close:'{{close}} '},window:'{{children}}
',revokeBtn:'Cookie Policy
',compliance:{info:'{{dismiss}}
',"opt-in":'{{dismiss}}{{allow}}
',"opt-out":'{{deny}}{{dismiss}}
'},type:"info",layouts:{basic:"{{messagelink}}{{compliance}}","basic-close":"{{messagelink}}{{compliance}}{{close}}","basic-header":"{{header}}{{message}}{{link}}{{compliance}}"},layout:"basic",position:"bottom",theme:"block","static":!1,palette:null,revokable:!1,animateRevokable:!0,showLink:!0,dismissOnScroll:!1,dismissOnTimeout:!1,autoOpen:!0,autoAttach:!0,whitelistPage:[],blacklistPage:[],overrideHTML:null};return n.prototype.initialise=function(e){this.options&&this.destroy(),t.deepExtend(this.options={},g),t.isPlainObject(e)&&t.deepExtend(this.options,e),r.call(this)&&(this.options.enabled=!1),m(this.options.blacklistPage,location.pathname)&&(this.options.enabled=!1),m(this.options.whitelistPage,location.pathname)&&(this.options.enabled=!0);var i=this.options.window.replace("{{classes}}",c.call(this).join(" ")).replace("{{children}}",l.call(this)),n=this.options.overrideHTML;if("string"==typeof n&&n.length&&(i=n),this.options["static"]){var o=u.call(this,''+i+"
");o.style.display="",this.element=o.firstChild,this.element.style.display="none",t.addClass(this.element,"cc-invisible")}else this.element=u.call(this,i);b.call(this),y.call(this),this.options.autoOpen&&this.autoOpen()},n.prototype.destroy=function(){this.onButtonClick&&this.element&&(this.element.removeEventListener("click",this.onButtonClick),this.onButtonClick=null),this.dismissTimeout&&(clearTimeout(this.dismissTimeout),this.dismissTimeout=null),this.onWindowScroll&&(window.removeEventListener("scroll",this.onWindowScroll),this.onWindowScroll=null),this.onMouseMove&&(window.removeEventListener("mousemove",this.onMouseMove),this.onMouseMove=null),this.element&&this.element.parentNode&&this.element.parentNode.removeChild(this.element),this.element=null,this.revokeBtn&&this.revokeBtn.parentNode&&this.revokeBtn.parentNode.removeChild(this.revokeBtn),this.revokeBtn=null,f(this.options.palette),this.options=null},n.prototype.open=function(t){if(this.element)return this.isOpen()||(e.hasTransition?this.fadeIn():this.element.style.display="",this.options.revokable&&this.toggleRevokeButton(),this.options.onPopupOpen.call(this)),this},n.prototype.close=function(t){if(this.element)return this.isOpen()&&(e.hasTransition?this.fadeOut():this.element.style.display="none",t&&this.options.revokable&&this.toggleRevokeButton(!0),this.options.onPopupClose.call(this)),this},n.prototype.fadeIn=function(){var i=this.element;if(e.hasTransition&&i&&(this.afterTransition&&s.call(this,i),t.hasClass(i,"cc-invisible"))){if(i.style.display="",this.options["static"]){var n=this.element.clientHeight;this.element.parentNode.style.maxHeight=n+"px"}var r=20;this.openingTimeout=setTimeout(o.bind(this,i),r)}},n.prototype.fadeOut=function(){var i=this.element;e.hasTransition&&i&&(this.openingTimeout&&(clearTimeout(this.openingTimeout),o.bind(this,i)),t.hasClass(i,"cc-invisible")||(this.options["static"]&&(this.element.parentNode.style.maxHeight=""),this.afterTransition=s.bind(this,i),i.addEventListener(e.transitionEnd,this.afterTransition),t.addClass(i,"cc-invisible")))},n.prototype.isOpen=function(){return this.element&&""==this.element.style.display&&(!e.hasTransition||!t.hasClass(this.element,"cc-invisible"))},n.prototype.toggleRevokeButton=function(e){this.revokeBtn&&(this.revokeBtn.style.display=e?"":"none")},n.prototype.revokeChoice=function(e){this.options.enabled=!0,this.clearStatus(),this.options.onRevokeChoice.call(this),e||this.autoOpen()},n.prototype.hasAnswered=function(t){return Object.keys(e.status).indexOf(this.getStatus())>=0},n.prototype.hasConsented=function(t){var i=this.getStatus();return i==e.status.allow||i==e.status.dismiss},n.prototype.autoOpen=function(e){!this.hasAnswered()&&this.options.enabled&&this.open()},n.prototype.setStatus=function(i){var n=this.options.cookie,o=t.getCookie(n.name),s=Object.keys(e.status).indexOf(o)>=0;Object.keys(e.status).indexOf(i)>=0?(t.setCookie(n.name,i,n.expiryDays,n.domain,n.path),this.options.onStatusChange.call(this,i,s)):this.clearStatus()},n.prototype.getStatus=function(){return t.getCookie(this.options.cookie.name)},n.prototype.clearStatus=function(){var e=this.options.cookie;t.setCookie(e.name,"",-1,e.domain,e.path)},n}(),e.Location=function(){function e(e){t.deepExtend(this.options={},s),t.isPlainObject(e)&&t.deepExtend(this.options,e),this.currentServiceIndex=-1}function i(e,t,i){var n,o=document.createElement("script");o.type="text/"+(e.type||"javascript"),o.src=e.src||e,o.async=!1,o.onreadystatechange=o.onload=function(){var e=o.readyState;clearTimeout(n),t.done||e&&!/loaded|complete/.test(e)||(t.done=!0,t(),o.onreadystatechange=o.onload=null)},document.body.appendChild(o),n=setTimeout(function(){t.done=!0,t(),o.onreadystatechange=o.onload=null},i)}function n(e,t,i,n,o){var s=new(window.XMLHttpRequest||window.ActiveXObject)("MSXML2.XMLHTTP.3.0");if(s.open(n?"POST":"GET",e,1),s.setRequestHeader("X-Requested-With","XMLHttpRequest"),s.setRequestHeader("Content-type","application/x-www-form-urlencoded"),Array.isArray(o))for(var r=0,a=o.length;r3&&t(s)}),s.send(n)}function o(e){return new Error("Error ["+(e.code||"UNKNOWN")+"]: "+e.error)}var s={timeout:5e3,services:["freegeoip","ipinfo","maxmind"],serviceDefinitions:{freegeoip:function(){return{url:"//freegeoip.net/json/?callback={callback}",isScript:!0,callback:function(e,t){try{var i=JSON.parse(t);return i.error?o(i):{code:i.country_code}}catch(n){return o({error:"Invalid response ("+n+")"})}}}},ipinfo:function(){return{url:"//ipinfo.io",headers:["Accept: application/json"],callback:function(e,t){try{var i=JSON.parse(t);return i.error?o(i):{code:i.country}}catch(n){return o({error:"Invalid response ("+n+")"})}}}},ipinfodb:function(e){return{url:"//api.ipinfodb.com/v3/ip-country/?key={api_key}&format=json&callback={callback}",isScript:!0,callback:function(e,t){try{var i=JSON.parse(t);return"ERROR"==i.statusCode?o({error:i.statusMessage}):{code:i.countryCode}}catch(n){return o({error:"Invalid response ("+n+")"})}}}},maxmind:function(){return{url:"//js.maxmind.com/js/apis/geoip2/v2.1/geoip2.js",isScript:!0,callback:function(e){return window.geoip2?void geoip2.country(function(t){try{e({code:t.country.iso_code})}catch(i){e(o(i))}},function(t){e(o(t))}):void e(new Error("Unexpected response format. The downloaded script should have exported `geoip2` to the global scope"))}}}}};return e.prototype.getNextService=function(){var e;do e=this.getServiceByIdx(++this.currentServiceIndex);while(this.currentServiceIndex=0,revokable:t.revokable.indexOf(e)>=0,explicitAction:t.explicitAction.indexOf(e)>=0}},e.prototype.applyLaw=function(e,t){var i=this.get(t);return i.hasLaw||(e.enabled=!1),this.options.regionalLaw&&(i.revokable&&(e.revokable=!0),i.explicitAction&&(e.dismissOnScroll=!1,e.dismissOnTimeout=!1)),e},e}(),e.initialise=function(t,i,n){var o=new e.Law(t.law);i||(i=function(){}),n||(n=function(){}),e.getCountryCode(t,function(n){delete t.law,delete t.location,n.code&&(t=o.applyLaw(t,n.code)),i(new e.Popup(t))},function(i){delete t.law,delete t.location,n(i,new e.Popup(t))})},e.getCountryCode=function(t,i,n){if(t.law&&t.law.countryCode)return void i({code:t.law.countryCode});if(t.location){var o=new e.Location(t.location);return void o.locate(function(e){i(e||{})},n)}i({})},e.utils=t,e.hasInitialised=!0,window.cookieconsent=e}}(window.cookieconsent||{});
diff --git a/public/consent/termosdeuso.html b/public/consent/termosdeuso.html
new file mode 100755
index 0000000..291ef61
--- /dev/null
+++ b/public/consent/termosdeuso.html
@@ -0,0 +1,60 @@
+
+
+
+
+
+
+
+
+
+
+
+