INITIAL Installation
This is the initial state after setting up TYPO3 via composer.
This commit is contained in:
parent
c62fbe4073
commit
63a65e3447
8 changed files with 6400 additions and 0 deletions
3
.gitignore
vendored
Normal file
3
.gitignore
vendored
Normal file
|
@ -0,0 +1,3 @@
|
|||
/public/
|
||||
/var/
|
||||
/vendor/
|
42
composer.json
Normal file
42
composer.json
Normal file
|
@ -0,0 +1,42 @@
|
|||
{
|
||||
"name": "danielsiepmann/workshop",
|
||||
"description": "An TYPO3 example installation used for Workshop",
|
||||
"type": "project",
|
||||
"license": "GPL-2.0-or-later",
|
||||
"repositories": [
|
||||
{
|
||||
"type": "path",
|
||||
"url": "./localPackages/*"
|
||||
}
|
||||
],
|
||||
"authors": [
|
||||
{
|
||||
"name": "Daniel Siepmann",
|
||||
"email": "coding@daniel-siepmann.de"
|
||||
}
|
||||
],
|
||||
"config": {
|
||||
"php": "8.2",
|
||||
"sort-packages": true,
|
||||
"allow-plugins": {
|
||||
"typo3/cms-composer-installers": true,
|
||||
"typo3/class-alias-loader": true
|
||||
}
|
||||
},
|
||||
"require": {
|
||||
"danielsiepmann/sitepackage": "1.0.0",
|
||||
"typo3/cms-adminpanel": "^12.2",
|
||||
"typo3/cms-belog": "^12.2",
|
||||
"typo3/cms-composer-installers": "^5.0",
|
||||
"typo3/cms-core": "^12.2",
|
||||
"typo3/cms-dashboard": "^12.2",
|
||||
"typo3/cms-extensionmanager": "^12.2",
|
||||
"typo3/cms-filelist": "^12.2",
|
||||
"typo3/cms-info": "^12.2",
|
||||
"typo3/cms-install": "^12.2",
|
||||
"typo3/cms-reports": "^12.2",
|
||||
"typo3/cms-rte-ckeditor": "^12.2",
|
||||
"typo3/cms-setup": "^12.2",
|
||||
"typo3/cms-tstemplate": "^12.2"
|
||||
}
|
||||
}
|
6139
composer.lock
generated
Normal file
6139
composer.lock
generated
Normal file
File diff suppressed because it is too large
Load diff
17
config/sites/main/config.yaml
Normal file
17
config/sites/main/config.yaml
Normal file
|
@ -0,0 +1,17 @@
|
|||
base: 'https://workshop.typo3.localhost/'
|
||||
errorHandling: { }
|
||||
languages:
|
||||
-
|
||||
title: English
|
||||
enabled: true
|
||||
languageId: 0
|
||||
base: /
|
||||
typo3Language: default
|
||||
locale: en_US.UTF-8
|
||||
iso-639-1: en
|
||||
navigationTitle: English
|
||||
hreflang: en-us
|
||||
direction: ltr
|
||||
flag: us
|
||||
rootPageId: 1
|
||||
routes: { }
|
5
config/system/additional.php
Normal file
5
config/system/additional.php
Normal file
|
@ -0,0 +1,5 @@
|
|||
<?php
|
||||
|
||||
if (getenv('TYPO3_ADDITIONAL_CONFIGURATION')) {
|
||||
require getenv('TYPO3_ADDITIONAL_CONFIGURATION');
|
||||
}
|
121
config/system/settings.php
Normal file
121
config/system/settings.php
Normal file
|
@ -0,0 +1,121 @@
|
|||
<?php
|
||||
return [
|
||||
'BE' => [
|
||||
'debug' => true,
|
||||
'installToolPassword' => '$argon2i$v=19$m=65536,t=16,p=1$V1Baa0t5eFRxcGs3REZzVQ$xLxQ4RRTNqn6tQduilmUrSurrjgZBUE+TzEWh13Wxxs',
|
||||
'passwordHashing' => [
|
||||
'className' => 'TYPO3\\CMS\\Core\\Crypto\\PasswordHashing\\Argon2iPasswordHash',
|
||||
'options' => [],
|
||||
],
|
||||
],
|
||||
'DB' => [
|
||||
'Connections' => [
|
||||
'Default' => [
|
||||
'charset' => 'utf8mb4',
|
||||
'dbname' => 'typo3_workshop',
|
||||
'driver' => 'mysqli',
|
||||
'host' => 'localhost',
|
||||
'password' => 'dev',
|
||||
'tableoptions' => [
|
||||
'charset' => 'utf8mb4',
|
||||
'collate' => 'utf8mb4_unicode_ci',
|
||||
],
|
||||
'unix_socket' => '/var/run/mysqld/mysqld.sock',
|
||||
'user' => 'dev',
|
||||
],
|
||||
],
|
||||
],
|
||||
'EXTENSIONS' => [
|
||||
'backend' => [
|
||||
'backendFavicon' => '',
|
||||
'backendLogo' => '',
|
||||
'loginBackgroundImage' => '',
|
||||
'loginFootnote' => '',
|
||||
'loginHighlightColor' => '',
|
||||
'loginLogo' => '',
|
||||
'loginLogoAlt' => '',
|
||||
],
|
||||
'extensionmanager' => [
|
||||
'automaticInstallation' => '1',
|
||||
'offlineMode' => '0',
|
||||
],
|
||||
],
|
||||
'FE' => [
|
||||
'cacheHash' => [
|
||||
'enforceValidation' => true,
|
||||
],
|
||||
'debug' => true,
|
||||
'disableNoCacheParameter' => true,
|
||||
'passwordHashing' => [
|
||||
'className' => 'TYPO3\\CMS\\Core\\Crypto\\PasswordHashing\\Argon2iPasswordHash',
|
||||
'options' => [],
|
||||
],
|
||||
],
|
||||
'GFX' => [
|
||||
'processor' => 'GraphicsMagick',
|
||||
'processor_allowTemporaryMasksAsPng' => false,
|
||||
'processor_colorspace' => 'RGB',
|
||||
'processor_effects' => false,
|
||||
'processor_enabled' => true,
|
||||
'processor_path' => '/usr/bin/',
|
||||
],
|
||||
'LOG' => [
|
||||
'TYPO3' => [
|
||||
'CMS' => [
|
||||
'deprecations' => [
|
||||
'writerConfiguration' => [
|
||||
'notice' => [
|
||||
'TYPO3\CMS\Core\Log\Writer\FileWriter' => [
|
||||
'disabled' => false,
|
||||
],
|
||||
],
|
||||
],
|
||||
],
|
||||
],
|
||||
],
|
||||
],
|
||||
'MAIL' => [
|
||||
'transport' => 'sendmail',
|
||||
'transport_sendmail_command' => '/usr/sbin/sendmail -t -i',
|
||||
'transport_smtp_encrypt' => '',
|
||||
'transport_smtp_password' => '',
|
||||
'transport_smtp_server' => '',
|
||||
'transport_smtp_username' => '',
|
||||
],
|
||||
'SYS' => [
|
||||
'UTF8filesystem' => true,
|
||||
'caching' => [
|
||||
'cacheConfigurations' => [
|
||||
'hash' => [
|
||||
'backend' => 'TYPO3\\CMS\\Core\\Cache\\Backend\\Typo3DatabaseBackend',
|
||||
],
|
||||
'imagesizes' => [
|
||||
'backend' => 'TYPO3\\CMS\\Core\\Cache\\Backend\\Typo3DatabaseBackend',
|
||||
'options' => [
|
||||
'compression' => true,
|
||||
],
|
||||
],
|
||||
'pages' => [
|
||||
'backend' => 'TYPO3\\CMS\\Core\\Cache\\Backend\\Typo3DatabaseBackend',
|
||||
'options' => [
|
||||
'compression' => true,
|
||||
],
|
||||
],
|
||||
'rootline' => [
|
||||
'backend' => 'TYPO3\\CMS\\Core\\Cache\\Backend\\Typo3DatabaseBackend',
|
||||
'options' => [
|
||||
'compression' => true,
|
||||
],
|
||||
],
|
||||
],
|
||||
],
|
||||
'devIPmask' => '*',
|
||||
'displayErrors' => 1,
|
||||
'encryptionKey' => 'e59642035dd37070a3f1e80cf14cb0ff3eafb70a81211f5e7bebf57edf6a2c8161995352a332ea2680f56f319c6e1bad',
|
||||
'exceptionalErrors' => 12290,
|
||||
'sitename' => 'TYPO3 Workshop',
|
||||
'systemMaintainers' => [
|
||||
1,
|
||||
],
|
||||
],
|
||||
];
|
26
localPackages/sitepackage/composer.json
Normal file
26
localPackages/sitepackage/composer.json
Normal file
|
@ -0,0 +1,26 @@
|
|||
{
|
||||
"name": "danielsiepmann/sitepackage",
|
||||
"description": "TYPO3 Sitepackage for Workshop",
|
||||
"type": "typo3-cms-extension",
|
||||
"license": "GPL-2.0-or-later",
|
||||
"version": "v1.0.0",
|
||||
"authors": [
|
||||
{
|
||||
"name": "Daniel Siepmann",
|
||||
"email": "coding@daniel-siepmann.de"
|
||||
}
|
||||
],
|
||||
"autoload": {
|
||||
"psr-4": {
|
||||
"DanielSiepmann\\Sitepackage\\": "Classes/"
|
||||
}
|
||||
},
|
||||
"require": {
|
||||
"typo3/cms-core": "*"
|
||||
},
|
||||
"extra": {
|
||||
"typo3/cms": {
|
||||
"extension-key": "sitepackage"
|
||||
}
|
||||
}
|
||||
}
|
47
shell.nix
Normal file
47
shell.nix
Normal file
|
@ -0,0 +1,47 @@
|
|||
{ pkgs ? import <nixpkgs> { } }:
|
||||
|
||||
let
|
||||
projectInstall = pkgs.writeShellApplication {
|
||||
name = "project-install";
|
||||
runtimeInputs = [
|
||||
pkgs.php82
|
||||
pkgs.php82Packages.composer
|
||||
];
|
||||
text = ''
|
||||
composer install --working-dir="$PROJECT_ROOT"
|
||||
'';
|
||||
};
|
||||
projectUpdate = pkgs.writeShellApplication {
|
||||
name = "project-update";
|
||||
runtimeInputs = [
|
||||
pkgs.php82
|
||||
pkgs.php82Packages.composer
|
||||
];
|
||||
text = ''
|
||||
rm -rf "$PROJECT_ROOT/public/typo3/" "$PROJECT_ROOT/public/index.php" "$PROJECT_ROOT/vendor/" "$PROJECT_ROOT/tags"
|
||||
composer update --with-all-dependencies --working-dir="$PROJECT_ROOT"
|
||||
"$PROJECT_ROOT/vendor/bin/typo3" cache:flush
|
||||
"$PROJECT_ROOT/vendor/bin/typo3" cache:warmup
|
||||
"$PROJECT_ROOT/vendor/bin/typo3" upgrade:run
|
||||
composer audit
|
||||
'';
|
||||
};
|
||||
|
||||
in pkgs.mkShell {
|
||||
name = "MyTypo3Website";
|
||||
buildInputs = [
|
||||
projectInstall
|
||||
projectUpdate
|
||||
|
||||
pkgs.php82
|
||||
pkgs.php82Packages.composer
|
||||
];
|
||||
|
||||
TYPO3_DATABASE = "typo3_workshop";
|
||||
TYPO3_CONTEXT = "Development/dsiepmann";
|
||||
TYPO3_ADDITIONAL_CONFIGURATION = "/home/daniels/.local/share/typo3-configuration/AdditionalConfiguration.inc.php";
|
||||
|
||||
shellHook = ''
|
||||
export PROJECT_ROOT="$(pwd)"
|
||||
'';
|
||||
}
|
Loading…
Reference in a new issue