Compare commits

..

No commits in common. "60d2972bb200e6752490892182531d4e71cf93d2" and "d598c120aedf6a15617966b296de84860135f03c" have entirely different histories.

11 changed files with 45 additions and 72 deletions

View file

@ -39,6 +39,7 @@ RUN mv composer.phar /usr/local/bin/composer
COPY --chown=www-data:www-data ./composer.* ./ COPY --chown=www-data:www-data ./composer.* ./
RUN sudo -u www-data mkdir public RUN sudo -u www-data mkdir public
RUN sudo -u www-data composer install RUN sudo -u www-data composer install
RUN ./vendor/bin/sake installsake
COPY .docker/xdebug.ini $PHP_INI_DIR/conf.d/ COPY .docker/xdebug.ini $PHP_INI_DIR/conf.d/
COPY .docker/date.ini $PHP_INI_DIR/conf.d/ COPY .docker/date.ini $PHP_INI_DIR/conf.d/

View file

@ -6,4 +6,4 @@ use SilverStripe\Security\Member;
// remove PasswordValidator for SilverStripe 5.0 // remove PasswordValidator for SilverStripe 5.0
$validator = PasswordValidator::create(); $validator = PasswordValidator::create();
// Settings are registered via Injector configuration - see passwords.yml in framework // Settings are registered via Injector configuration - see passwords.yml in framework
Member::set_password_validator($validator); Member::set_password_validator($validator);

View file

@ -10,4 +10,6 @@ namespace
private static $has_one = []; private static $has_one = [];
} }
} }
?>

View file

@ -30,4 +30,4 @@ namespace {
// See: https://docs.silverstripe.org/en/developer_guides/templates/requirements/ // See: https://docs.silverstripe.org/en/developer_guides/templates/requirements/
} }
} }
} }

View file

@ -1,40 +1,8 @@
{ {
"name": "manuth/nuth.ch", "name": "manuth/nuth.ch",
"type": "silverstripe-recipe", "type": "silverstripe-recipe",
"version": "1.0",
"description": "The source code of nuth.ch", "description": "The source code of nuth.ch",
"authors": [ "version": "1.0",
{
"name": "Manuel Thalmann",
"email": "m@nuth.ch",
"homepage": "https://nuth.ch/"
}
],
"license": "MIT",
"keywords": [
"Homepage",
"Website",
"m@nuth",
"SilverStripe"
],
"repositories": [
{
"type": "git",
"url": "https://git.nuth.ch/manuth/nuth.ch.git"
}
],
"support": {
"issues": "https://git.nuth.ch/manuth/nuth.ch/issues"
},
"homepage": "https://nuth.ch/",
"scripts": {
"lint": "phpcs --report=csv ."
},
"config": {
"process-timeout": 600
},
"prefer-stable": true,
"minimum-stability": "dev",
"require": { "require": {
"php": ">=5.6.0", "php": ">=5.6.0",
"silverstripe/recipe-plugin": "^1.2", "silverstripe/recipe-plugin": "^1.2",
@ -45,6 +13,9 @@
"phpunit/phpunit": "^5.7", "phpunit/phpunit": "^5.7",
"squizlabs/php_codesniffer": "*" "squizlabs/php_codesniffer": "*"
}, },
"scripts": {
"lint": "phpcs --report=csv ."
},
"extra": { "extra": {
"project-files-installed": [ "project-files-installed": [
"app/.htaccess", "app/.htaccess",
@ -60,5 +31,10 @@
"install.php", "install.php",
"web.config" "web.config"
] ]
} },
"config": {
"process-timeout": 600
},
"prefer-stable": true,
"minimum-stability": "dev"
} }

26
composer.lock generated
View file

@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically" "This file is @generated automatically"
], ],
"content-hash": "61f2f934e1828cc882b4efaebc45fe21", "content-hash": "a4dcebfb359ae2174165b199f26c9ef2",
"packages": [ "packages": [
{ {
"name": "composer/ca-bundle", "name": "composer/ca-bundle",
@ -2739,20 +2739,20 @@
}, },
{ {
"name": "myclabs/deep-copy", "name": "myclabs/deep-copy",
"version": "1.9.1", "version": "1.9.0",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/myclabs/DeepCopy.git", "url": "https://github.com/myclabs/DeepCopy.git",
"reference": "e6828efaba2c9b79f4499dae1d66ef8bfa7b2b72" "reference": "78af75148f9fdd34ea727c8b529a9b4a8f7b740c"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/e6828efaba2c9b79f4499dae1d66ef8bfa7b2b72", "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/78af75148f9fdd34ea727c8b529a9b4a8f7b740c",
"reference": "e6828efaba2c9b79f4499dae1d66ef8bfa7b2b72", "reference": "78af75148f9fdd34ea727c8b529a9b4a8f7b740c",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
"php": "^7.1" "php": "^7.2"
}, },
"replace": { "replace": {
"myclabs/deep-copy": "self.version" "myclabs/deep-copy": "self.version"
@ -2760,6 +2760,8 @@
"require-dev": { "require-dev": {
"doctrine/collections": "^1.0", "doctrine/collections": "^1.0",
"doctrine/common": "^2.6", "doctrine/common": "^2.6",
"phpstan/phpstan": "^0.9.2",
"phpstan/phpstan-phpunit": "^0.9.4",
"phpunit/phpunit": "^7.1" "phpunit/phpunit": "^7.1"
}, },
"type": "library", "type": "library",
@ -2783,7 +2785,7 @@
"object", "object",
"object graph" "object graph"
], ],
"time": "2019-04-07T13:18:21+00:00" "time": "2018-10-30T00:14:44+00:00"
}, },
{ {
"name": "phpdocumentor/reflection-common", "name": "phpdocumentor/reflection-common",
@ -3906,16 +3908,16 @@
}, },
{ {
"name": "squizlabs/php_codesniffer", "name": "squizlabs/php_codesniffer",
"version": "3.4.2", "version": "3.4.1",
"source": { "source": {
"type": "git", "type": "git",
"url": "https://github.com/squizlabs/PHP_CodeSniffer.git", "url": "https://github.com/squizlabs/PHP_CodeSniffer.git",
"reference": "b8a7362af1cc1aadb5bd36c3defc4dda2cf5f0a8" "reference": "5b4333b4010625d29580eb4a41f1e53251be6baa"
}, },
"dist": { "dist": {
"type": "zip", "type": "zip",
"url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/b8a7362af1cc1aadb5bd36c3defc4dda2cf5f0a8", "url": "https://api.github.com/repos/squizlabs/PHP_CodeSniffer/zipball/5b4333b4010625d29580eb4a41f1e53251be6baa",
"reference": "b8a7362af1cc1aadb5bd36c3defc4dda2cf5f0a8", "reference": "5b4333b4010625d29580eb4a41f1e53251be6baa",
"shasum": "" "shasum": ""
}, },
"require": { "require": {
@ -3953,7 +3955,7 @@
"phpcs", "phpcs",
"standards" "standards"
], ],
"time": "2019-04-10T23:49:02+00:00" "time": "2019-03-19T03:22:27+00:00"
}, },
{ {
"name": "webmozart/assert", "name": "webmozart/assert",

View file

@ -1 +0,0 @@
FROM mysql:5

View file

@ -6,7 +6,7 @@ services:
cms: cms:
build: build:
context: . context: .
dockerfile: ./cms.Dockerfile dockerfile: ./Dockerfile
networks: networks:
- nuth - nuth
ports: ports:
@ -14,9 +14,7 @@ services:
depends_on: depends_on:
- db - db
db: db:
build: image: mysql:5
context: .
dockerfile: ./db.Dockerfile
networks: networks:
- nuth - nuth
ports: ports:

View file

@ -1,6 +1,6 @@
<?xml version="1.0"?> <?xml version="1.0"?>
<ruleset name="Custom"> <ruleset name="SS3">
<description>A custom coding standard</description> <description>Coding standard for SilverStripe 4.x</description>
<!-- Don't sniff third party libraries --> <!-- Don't sniff third party libraries -->
<exclude-pattern>*/themes/simple/*</exclude-pattern> <exclude-pattern>*/themes/simple/*</exclude-pattern>
@ -10,24 +10,16 @@
<!-- Show progress and output sniff names on violation, and add colours --> <!-- Show progress and output sniff names on violation, and add colours -->
<arg value="sp"/> <arg value="sp"/>
<arg name="colors"/> <arg name="colors"/>
<arg name="report" value="csv"/>
<arg name="extensions" value="php/php,inc/php"/>
<!-- Use PSR-2 as a base standard --> <!-- Use PSR-2 as a base standard -->
<rule ref="PSR2"> <rule ref="PSR2">
<!-- Allow Windows-like EOL-characters -->
<exclude name="Generic.Files.LineEndings.InvalidEOLChar"/>
<!-- Allow classes to not declare a namespace --> <!-- Allow classes to not declare a namespace -->
<exclude name="PSR1.Classes.ClassDeclaration.MissingNamespace"/> <exclude name="PSR1.Classes.ClassDeclaration.MissingNamespace"/>
<!-- Allow namespaces without a following EOL-character -->
<exclude name="PSR2.Namespaces.NamespaceDeclaration.BlankLineAfter"/>
<!-- Allow files to have no EOL-character at the end of the file -->
<exclude name="PSR2.Files.EndFileNewline.NoneFound"/>
<!-- Allow underscores in class names --> <!-- Allow underscores in class names -->
<exclude name="Squiz.Classes.ValidClassName.NotCamelCaps"/> <exclude name="Squiz.Classes.ValidClassName.NotCamelCaps"/>
<!-- Allow non camel cased method names --> <!-- Allow non camel cased method names -->
<exclude name="PSR1.Methods.CamelCapsMethodName.NotCamelCaps"/> <exclude name="PSR1.Methods.CamelCapsMethodName.NotCamelCaps"/>
</rule> </rule>
<!-- Force files to have no EOL-character at the end of file -->
<rule ref="Generic.Files.EndFileNoNewline.Found"/>
</ruleset> </ruleset>

View file

@ -16,4 +16,4 @@ $kernel = new CoreKernel(BASE_PATH);
$app = new HTTPApplication($kernel); $app = new HTTPApplication($kernel);
$app->addMiddleware(new ErrorControlChainMiddleware($app)); $app->addMiddleware(new ErrorControlChainMiddleware($app));
$response = $app->handle($request); $response = $app->handle($request);
$response->output(); $response->output();

View file

@ -1,13 +1,16 @@
#!/bin/bash #!/bin/bash
appDir=$(dirname $(dirname $0))
destinationDir=$(pwd) destinationDir=$(pwd)
tempDir=$(mktemp -d) tempDir=$(mktemp -d)
sourceDir="."
rsync -a --delete $appDir/ $tempDir cd $(dirname $0)
cd ..
rsync -a --delete $sourceDir/ $tempDir
# Cleaning up the built website # Cleaning up the built website
find $tempDir \ find $tempDir \
-mindepth 1 -maxdepth 1 -and \ -mindepth 1 -and \
-name "*" -and \ -name "*" -and \
-not \( \ -not \( \
\( \ \( \
@ -23,7 +26,7 @@ find $tempDir \
# Cleaning up the destination directory # Cleaning up the destination directory
find $destinationDir \ find $destinationDir \
-mindepth 1 -maxdepth 1 -and \ -mindepth 1 -and \
-name "*" -and \ -name "*" -and \
-not -name ".env" \ -not -name ".env" \
-exec rm -rf {} + -exec rm -rf {} +
@ -34,4 +37,4 @@ rsync -a $tempDir/ $destinationDir
# Installing the website # Installing the website
cd $destinationDir cd $destinationDir
composer install composer install
composer exec -- sake dev/build ./vendor/bin/sake dev/build