back to php 7.2 - remove CI environment
This commit is contained in:
parent
fb2b2ab527
commit
e22d5889b0
59
.php_cs.dist
59
.php_cs.dist
|
|
@ -1,59 +0,0 @@
|
||||||
<?php
|
|
||||||
|
|
||||||
$finder = PhpCsFixer\Finder::create()
|
|
||||||
->files()
|
|
||||||
->in(__DIR__ . '/src')
|
|
||||||
->in(__DIR__ . '/tests');
|
|
||||||
|
|
||||||
return PhpCsFixer\Config::create()
|
|
||||||
->setFinder($finder)
|
|
||||||
->setRiskyAllowed(true)
|
|
||||||
->setRules([
|
|
||||||
'@PSR2' => true,
|
|
||||||
'align_multiline_comment' => true,
|
|
||||||
'array_syntax' => ['syntax' => 'short'],
|
|
||||||
'blank_line_after_opening_tag' => true,
|
|
||||||
'cast_spaces' => true,
|
|
||||||
'class_attributes_separation' => ['elements' => ['method']],
|
|
||||||
'global_namespace_import' => [
|
|
||||||
'import_classes' => true,
|
|
||||||
'import_constants' => true,
|
|
||||||
'import_functions' => true,
|
|
||||||
],
|
|
||||||
'linebreak_after_opening_tag' => true,
|
|
||||||
'lowercase_cast' => true,
|
|
||||||
'lowercase_static_reference' => true,
|
|
||||||
'method_chaining_indentation' => true,
|
|
||||||
'modernize_types_casting' => true,
|
|
||||||
'multiline_comment_opening_closing' => true,
|
|
||||||
'multiline_whitespace_before_semicolons' => true,
|
|
||||||
'native_function_casing' => true,
|
|
||||||
'no_alternative_syntax' => true,
|
|
||||||
'no_extra_blank_lines' => true,
|
|
||||||
'no_leading_import_slash' => true,
|
|
||||||
'no_mixed_echo_print' => ['use' => 'print'],
|
|
||||||
'no_short_bool_cast' => true,
|
|
||||||
'no_singleline_whitespace_before_semicolons' => true,
|
|
||||||
'no_spaces_around_offset' => true,
|
|
||||||
'no_trailing_comma_in_list_call' => true,
|
|
||||||
'no_trailing_comma_in_singleline_array' => true,
|
|
||||||
'no_unneeded_control_parentheses' => true,
|
|
||||||
'no_unused_imports' => true,
|
|
||||||
'no_useless_return' => true,
|
|
||||||
'no_whitespace_before_comma_in_array' => true,
|
|
||||||
'no_whitespace_in_blank_line' => true,
|
|
||||||
'normalize_index_brace' => true,
|
|
||||||
'nullable_type_declaration_for_default_null_value' => true,
|
|
||||||
'ordered_imports' => [
|
|
||||||
'sort_algorithm' => 'alpha'
|
|
||||||
],
|
|
||||||
'ordered_interfaces' => [
|
|
||||||
'direction' => 'ascend',
|
|
||||||
'order' => 'alpha',
|
|
||||||
],
|
|
||||||
'single_quote' => true,
|
|
||||||
'space_after_semicolon' => true,
|
|
||||||
'standardize_not_equals' => true,
|
|
||||||
'ternary_operator_spaces' => true,
|
|
||||||
'ternary_to_null_coalescing' => true
|
|
||||||
]);
|
|
||||||
12
.travis.yml
12
.travis.yml
|
|
@ -1,12 +0,0 @@
|
||||||
language: php
|
|
||||||
php:
|
|
||||||
- "7.3"
|
|
||||||
- "7.4"
|
|
||||||
|
|
||||||
before_script:
|
|
||||||
- phpenv config-add docker/php/xdebug.ini
|
|
||||||
- composer selfupdate
|
|
||||||
- composer install --prefer-source
|
|
||||||
|
|
||||||
script:
|
|
||||||
- vendor/bin/phpunit
|
|
||||||
|
|
@ -1,27 +0,0 @@
|
||||||
version: '3.7'
|
|
||||||
services:
|
|
||||||
|
|
||||||
# PHPUnit and Composer
|
|
||||||
php:
|
|
||||||
build:
|
|
||||||
context: .
|
|
||||||
dockerfile: ./docker/php/Dockerfile
|
|
||||||
volumes:
|
|
||||||
- .:/usr/local/src/wellrested
|
|
||||||
|
|
||||||
# Documentation generator
|
|
||||||
docs:
|
|
||||||
build:
|
|
||||||
context: .
|
|
||||||
dockerfile: ./docker/docs/Dockerfile
|
|
||||||
volumes:
|
|
||||||
- .:/usr/local/src/wellrested
|
|
||||||
|
|
||||||
# Local development site
|
|
||||||
nginx:
|
|
||||||
image: nginx:1.15
|
|
||||||
ports:
|
|
||||||
- ${PORT:-8080}:80
|
|
||||||
volumes:
|
|
||||||
- .:/usr/local/src/wellrested
|
|
||||||
- ./docker/nginx/site.conf:/etc/nginx/conf.d/default.conf
|
|
||||||
|
|
@ -1,7 +0,0 @@
|
||||||
FROM python:3-jessie
|
|
||||||
|
|
||||||
RUN pip install sphinx sphinx_rtd_theme
|
|
||||||
|
|
||||||
WORKDIR /usr/local/src/wellrested
|
|
||||||
|
|
||||||
CMD ["make", "html", "-C", "docs"]
|
|
||||||
|
|
@ -1,36 +0,0 @@
|
||||||
server {
|
|
||||||
listen 80;
|
|
||||||
|
|
||||||
root /usr/local/src/wellrested/public;
|
|
||||||
index index.php index.html;
|
|
||||||
charset utf-8;
|
|
||||||
|
|
||||||
access_log /var/log/nginx/access.log;
|
|
||||||
error_log /var/log/nginx/error.log;
|
|
||||||
|
|
||||||
# Front Controller
|
|
||||||
location / {
|
|
||||||
try_files $uri $uri/ /index.php?$args;
|
|
||||||
}
|
|
||||||
|
|
||||||
# Generated Code Coverage Report
|
|
||||||
location /coverage {
|
|
||||||
alias /usr/local/src/wellrested/coverage;
|
|
||||||
}
|
|
||||||
|
|
||||||
# Generated Documentation
|
|
||||||
location /docs {
|
|
||||||
alias /usr/local/src/wellrested/docs/build/html;
|
|
||||||
}
|
|
||||||
|
|
||||||
# PHP
|
|
||||||
location ~ \.php$ {
|
|
||||||
include fastcgi_params;
|
|
||||||
fastcgi_pass php:9000;
|
|
||||||
fastcgi_index index.php;
|
|
||||||
fastcgi_buffers 8 8k;
|
|
||||||
fastcgi_buffer_size 16k;
|
|
||||||
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
|
|
||||||
fastcgi_param SCRIPT_NAME index.php;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
@ -1,47 +0,0 @@
|
||||||
FROM php:7.3-fpm
|
|
||||||
|
|
||||||
RUN DEBIAN_FRONTEND=noninteractive \
|
|
||||||
apt-get update && \
|
|
||||||
apt-get -y install \
|
|
||||||
gettext \
|
|
||||||
libssl-dev \
|
|
||||||
unzip \
|
|
||||||
wget \
|
|
||||||
zip \
|
|
||||||
&& rm -rf /var/lib/apt/lists/*
|
|
||||||
|
|
||||||
# Xdebug
|
|
||||||
RUN pecl install xdebug \
|
|
||||||
&& docker-php-ext-enable xdebug
|
|
||||||
|
|
||||||
# Install Composer.
|
|
||||||
RUN curl -sS https://getcomposer.org/installer | php -- \
|
|
||||||
--filename=composer --install-dir=/usr/local/bin
|
|
||||||
|
|
||||||
# Install dumb-init.
|
|
||||||
RUN wget -O /usr/local/bin/dumb-init https://github.com/Yelp/dumb-init/releases/download/v1.2.1/dumb-init_1.2.1_amd64
|
|
||||||
RUN chmod +x /usr/local/bin/dumb-init
|
|
||||||
|
|
||||||
# Create a directory for project sources and user's home directory
|
|
||||||
RUN mkdir /usr/local/src/wellrested && \
|
|
||||||
chown -R www-data:www-data /usr/local/src/wellrested && \
|
|
||||||
chown -R www-data:www-data /var/www
|
|
||||||
|
|
||||||
# Copy XDebug config file
|
|
||||||
COPY ./docker/php/xdebug.ini /usr/local/etc/php/conf.d/xdebug.ini
|
|
||||||
|
|
||||||
# Copy entrypoint script
|
|
||||||
COPY docker/php/entrypoint /usr/local/bin
|
|
||||||
|
|
||||||
# Add symlinks for php-cs-fixer, phpunit, and psalm for easier running
|
|
||||||
RUN ln -s /usr/local/src/wellrested/vendor/bin/php-cs-fixer /usr/local/bin/php-cs-fixer
|
|
||||||
RUN ln -s /usr/local/src/wellrested/vendor/bin/phpunit /usr/local/bin/phpunit
|
|
||||||
RUN ln -s /usr/local/src/wellrested/vendor/bin/psalm /usr/local/bin/psalm
|
|
||||||
|
|
||||||
ENTRYPOINT ["entrypoint"]
|
|
||||||
|
|
||||||
CMD ["php-fpm"]
|
|
||||||
|
|
||||||
WORKDIR /usr/local/src/wellrested
|
|
||||||
|
|
||||||
USER www-data
|
|
||||||
|
|
@ -1,10 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
# Run CLI commands with dumb-init to allow better signal handling.
|
|
||||||
# Run PHP-FPM as PID 1.
|
|
||||||
# https://engineeringblog.yelp.com/2016/01/dumb-init-an-init-for-docker.html
|
|
||||||
if [ "$1" == 'php-fpm' ] ; then
|
|
||||||
exec php-fpm
|
|
||||||
else
|
|
||||||
exec dumb-init -- "$@"
|
|
||||||
fi
|
|
||||||
|
|
@ -1,16 +0,0 @@
|
||||||
#!/usr/bin/env bash
|
|
||||||
|
|
||||||
EXPECTED_SIGNATURE=$(wget https://composer.github.io/installer.sig -O - -q)
|
|
||||||
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
|
|
||||||
ACTUAL_SIGNATURE=$(php -r "echo hash_file('SHA384', 'composer-setup.php');")
|
|
||||||
|
|
||||||
if [ "$EXPECTED_SIGNATURE" != "$ACTUAL_SIGNATURE" ]; then
|
|
||||||
>&2 echo 'ERROR: Invalid installer signature'
|
|
||||||
rm composer-setup.php
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
php composer-setup.php --quiet --filename=composer --install-dir=/usr/local/bin
|
|
||||||
RESULT=$?
|
|
||||||
rm composer-setup.php
|
|
||||||
exit $RESULT
|
|
||||||
|
|
@ -1,4 +0,0 @@
|
||||||
[xdebug]
|
|
||||||
xdebug.mode=coverage,debug
|
|
||||||
xdebug.client_host=host.docker.internal
|
|
||||||
xdebug.client_port=9000
|
|
||||||
|
|
@ -1,25 +0,0 @@
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
|
||||||
xsi:noNamespaceSchemaLocation="https://schema.phpunit.de/9.3/phpunit.xsd"
|
|
||||||
colors="true"
|
|
||||||
convertErrorsToExceptions="true"
|
|
||||||
convertNoticesToExceptions="true"
|
|
||||||
convertWarningsToExceptions="true"
|
|
||||||
processIsolation="false"
|
|
||||||
stopOnFailure="false"
|
|
||||||
verbose="true"
|
|
||||||
>
|
|
||||||
<testsuites>
|
|
||||||
<testsuite name="unit">
|
|
||||||
<directory>./tests</directory>
|
|
||||||
</testsuite>
|
|
||||||
</testsuites>
|
|
||||||
<filter>
|
|
||||||
<whitelist>
|
|
||||||
<directory suffix=".php">./src</directory>
|
|
||||||
</whitelist>
|
|
||||||
</filter>
|
|
||||||
<logging>
|
|
||||||
<log type="coverage-html" target="./coverage" />
|
|
||||||
</logging>
|
|
||||||
</phpunit>
|
|
||||||
29
psalm.xml
29
psalm.xml
|
|
@ -1,29 +0,0 @@
|
||||||
<?xml version="1.0"?>
|
|
||||||
<psalm
|
|
||||||
errorLevel="2"
|
|
||||||
resolveFromConfigFile="true"
|
|
||||||
allowStringToStandInForClass="true"
|
|
||||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
|
||||||
xmlns="https://getpsalm.org/schema/config"
|
|
||||||
xsi:schemaLocation="https://getpsalm.org/schema/config vendor/vimeo/psalm/config.xsd"
|
|
||||||
>
|
|
||||||
<projectFiles>
|
|
||||||
<directory name="src" />
|
|
||||||
<ignoreFiles>
|
|
||||||
<directory name="vendor" />
|
|
||||||
</ignoreFiles>
|
|
||||||
</projectFiles>
|
|
||||||
<issueHandlers>
|
|
||||||
<DocblockTypeContradiction>
|
|
||||||
<errorLevel type="suppress">
|
|
||||||
<file name="src/Message/ServerRequest.php" />
|
|
||||||
<file name="src/Message/Uri.php" />
|
|
||||||
</errorLevel>
|
|
||||||
</DocblockTypeContradiction>
|
|
||||||
<MissingClosureParamType>
|
|
||||||
<errorLevel type="suppress">
|
|
||||||
<file name="src/Message/Message.php" />
|
|
||||||
</errorLevel>
|
|
||||||
</MissingClosureParamType>
|
|
||||||
</issueHandlers>
|
|
||||||
</psalm>
|
|
||||||
Loading…
Reference in New Issue