Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
122 commits
Select commit Hold shift + click to select a range
39b872e
raw store version from ARC2
k00ni Jan 24, 2021
4793690
added github workflow
k00ni Jan 24, 2021
4381b36
merged all adapter related code together (PDOSQLiteAdapter)
k00ni Jan 24, 2021
2dc6a66
moved PDOSQliteAdapter file to its final destination
k00ni Jan 24, 2021
9e00893
moved code from ARC2_getFormat and _getPreferredFormat to ARC2.php
k00ni Jan 24, 2021
fa821a9
added php-cs-fixer; fixed cs issues in all files
k00ni Jan 24, 2021
9ad8757
fixed package name
k00ni Jan 24, 2021
4856ecf
added coding style checks to github workflow
k00ni Jan 24, 2021
dccab32
fixed workflow name
k00ni Jan 24, 2021
ce179af
moved docker folder elsewhere
k00ni Jan 27, 2021
ac70e60
removed further obsolete code
k00ni Jan 27, 2021
39b7374
set version fix for PHP CS Fixer
k00ni Jan 27, 2021
ef31dfd
removed ARC2_Graph
k00ni Jan 27, 2021
a4b84c4
removed ARC2_StoreHelper
k00ni Jan 27, 2021
0ea5f01
moved some test folders
k00ni Jan 27, 2021
98c5d9a
removed ARC2_TestHandler
k00ni Jan 27, 2021
bff21c1
reorganized PDOSQLiteAdapter tests
k00ni Jan 27, 2021
e2989f5
removed further files (e.g. from parsers, store and sparqlscript)
k00ni Jan 27, 2021
7462ff5
fixed cs issue
k00ni Jan 27, 2021
ce1fd7e
removed further code
k00ni Jan 27, 2021
30bdbba
removed further code; added further content PDOSQLiteAdapter
k00ni Jan 27, 2021
bac54cb
fixed coding style
k00ni Jan 27, 2021
ffa2985
fixed comments; removed further code in ARC2.php and store/
k00ni Jan 27, 2021
5fb6c02
a few removals
k00ni Jan 27, 2021
a49a528
fixed cs issues
k00ni Jan 27, 2021
8ec8a12
removed further files from store/
k00ni Jan 27, 2021
7cd7804
small removals
k00ni Jan 29, 2021
7e7a3c0
removed usage of ARC2::inc
k00ni Jan 29, 2021
6237adb
fixed cs issue and removed incomplete test
k00ni Jan 29, 2021
8c6c014
removed further code; built back some $this->var usage
k00ni Jan 29, 2021
2cd6816
updated file header
k00ni Jan 29, 2021
dfe83bf
small cs refinements
k00ni Jan 29, 2021
47efbf4
refinements and removals
k00ni Jan 29, 2021
68ba60a
removed getScriptURI and getRequestURI; refinements
k00ni Jan 29, 2021
7e88331
removed usage of setDefaultPrefixes
k00ni Jan 29, 2021
bc5348c
reduced obsolete code in parsers and store; removed getFormat
k00ni Jan 29, 2021
03e0aa9
removed ARC2_Resource and further code
k00ni Jan 29, 2021
34ad681
removed further code
k00ni Jan 29, 2021
9e7f792
removed ARC2::mtime, camelCase and deCamelCase, getPrettyUrl
k00ni Jan 29, 2021
2635a8d
remove getTablePrefix; getTripleTable; createMergeTable
k00ni Jan 29, 2021
d619bf7
removed code from ARC2_Reader and in parsers/; removed LOAD functiona…
k00ni Jan 29, 2021
904500c
added doc about SPARQL support
k00ni Jan 29, 2021
b04cc41
fixed markdown
k00ni Jan 29, 2021
f051956
format refinements
k00ni Jan 29, 2021
7e05a79
added 2 tests focusing on PREFIX; removed further code
k00ni Feb 1, 2021
4bd1b20
removed ARC2_NTriplesSerializer; small refinements
k00ni Feb 1, 2021
641b825
merged code for Serializer classes; moved TurtleSerialize to its fina…
k00ni Feb 1, 2021
e214207
refined php_cs file
k00ni Feb 1, 2021
5933290
removed serializers folder from composer.json
k00ni Feb 1, 2021
28e9f94
renamed phpunit.xml; small refinements
k00ni Feb 5, 2021
c583655
small refinements
k00ni Feb 5, 2021
e8ed920
add CodeCov integration for easier code coverage analysis
k00ni Mar 11, 2021
ae8e6f0
dropped codecov, use scrutinizer too
k00ni Mar 11, 2021
20b449c
removed obsolete functions from ARC2.php: getFormat, getPreferedForma…
k00ni Mar 11, 2021
fda2d84
simplified test configuration
k00ni Mar 11, 2021
fe5577d
made ARC2_StoreLoadQueryHandler standalone
k00ni Mar 11, 2021
a2979f8
try to fix scrutinizer coverage run
k00ni Mar 11, 2021
58e2e79
another attempt to fix scrutinizer run
k00ni Mar 11, 2021
eb9851c
made ARC2_StoreAskQueryHandler independent
k00ni Mar 11, 2021
ee490ba
fixed copyright info in file headers
k00ni Mar 11, 2021
5ce60ab
fixed some header comments
k00ni Mar 11, 2021
9890aaa
made ARC2_StoreConstructQueryHandler and ARC2_StoreDescribeQueryHandl…
k00ni Mar 11, 2021
c4ed5dc
made Delete and Insert QueryHandlers independent
k00ni Mar 11, 2021
1adee05
phpunit.xml.dist: refined filter section
k00ni Mar 11, 2021
1eb47d3
ported phpuni.xml.dist to PHPUnit 9.5
k00ni Mar 11, 2021
b6d1b2e
scrutinizer: added missing XDEBUG_MODE=coverage to trigger coverage
k00ni Mar 11, 2021
ccee5a3
made ARC2_Store independent; started integrating PSR3 Logger
k00ni Mar 11, 2021
c5a4c86
removed ARC2::getStore calls
k00ni Mar 11, 2021
a0685fb
refinements
k00ni Mar 11, 2021
96d7315
made ARC2_Reader independent
k00ni Mar 11, 2021
a832391
fixed .php_cs
k00ni Mar 11, 2021
4b98a04
show debug info because of fread(): Read of 8192 bytes failed with er…
k00ni Mar 11, 2021
2f95ee9
restored most of ARC2_Reader
k00ni Mar 11, 2021
b3956c0
reduced ARC2_Reader
k00ni Mar 11, 2021
7c99264
reverted latest changes because we saw fread errno=21 again
k00ni Mar 11, 2021
2276485
made almost all classes in store/ independent from ARC2_Class
k00ni Mar 12, 2021
e008863
removed LoggerInterface
k00ni Mar 12, 2021
75e5143
dropped ARC2_Class
k00ni Mar 12, 2021
06e6417
fixed coding styles
k00ni Mar 12, 2021
9efffba
removed ARC2.php
k00ni Mar 12, 2021
7771247
removed obsolete tests (LOAD); reduced code of ARC2_Reader
k00ni Mar 12, 2021
04d86cd
fixed coding style issue
k00ni Mar 12, 2021
ca2a9f0
switch to string-only as data source
k00ni Mar 12, 2021
7e8fd52
code refinements and further removals of obsolete code
k00ni Mar 12, 2021
6539625
small refinements
k00ni Mar 15, 2021
82a639f
added own implementation to add triples/graphs
k00ni Mar 15, 2021
1394c30
added rdfInterface implementations; refinements
k00ni Mar 16, 2021
d36db02
fixed coding style issues
k00ni Mar 16, 2021
e3e7853
renamed and moved ARC2_Reader
k00ni Mar 16, 2021
2658a83
moved parser from parsers to src/Parser
k00ni Mar 16, 2021
7304215
moved store-files to src/Store and subfolders
k00ni Mar 16, 2021
95f0a03
removed obsolete test data files
k00ni Mar 16, 2021
b1bee04
reorganized test folder
k00ni Mar 16, 2021
e032ee2
refined phpunit.xml; renamed ARC2_TestCase
k00ni Mar 16, 2021
217cd2a
TestCase: renamed fixture to subjectUnderTest
k00ni Mar 16, 2021
5be867f
removed hasHashColumn
k00ni Mar 16, 2021
49785d2
Logger related refinements
k00ni Mar 16, 2021
c0b9513
refined texts containing old ARC2 references
k00ni Mar 16, 2021
f181ab0
added basic tests for Logger
k00ni Mar 16, 2021
f24e420
fixed cs issues
k00ni Mar 16, 2021
2d94bdb
refactored and removed obsolete v1 function
k00ni Mar 16, 2021
0c7df1a
removed usage of v function
k00ni Mar 16, 2021
50f501d
added windows as test target
k00ni Mar 16, 2021
ffdfbef
windows tests: added missing pdo_sqlite PHP extension
k00ni Mar 16, 2021
b98cefe
attempts to fix pathing in windows
k00ni Mar 16, 2021
738ec9c
further path adaptions for windows
k00ni Mar 16, 2021
d612ea1
exclude some tests on windows
k00ni Mar 17, 2021
f54ff84
refinements
k00ni Mar 17, 2021
f2c0bcf
removed settings; refactoring
k00ni Mar 17, 2021
206e1d8
removed further obsolete functions from InMemoryStoreSqlite.php
k00ni Mar 17, 2021
ec1a3e6
further reduced code for store; moved some to QueryHandler
k00ni Mar 17, 2021
4765ebf
fully implemented Logger infrastructure
k00ni Mar 17, 2021
be0b564
refinements
k00ni Mar 17, 2021
70fc7fd
added tests for Logger classes; refinements
k00ni Mar 17, 2021
d338ce2
README: added usage, install and sparql support infos
k00ni Mar 17, 2021
a1386a3
refinements
k00ni Mar 17, 2021
38a23e8
Store::query reports more aggressively if something went wrong
k00ni Mar 17, 2021
3446185
Store::query can return Term instances too
k00ni Mar 18, 2021
9fc0337
added a basic cache for insert query handler
k00ni Mar 18, 2021
9b4a21d
SQLite optimizations
k00ni Mar 18, 2021
2f33a6b
increased time diff for testAdditionOfManyTriples
k00ni Mar 18, 2021
536aad9
further increase of time diff in testAdditionOfManyTriples
k00ni Mar 18, 2021
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
root = true

[*]
indent_style = space
indent_size = 4
end_of_line = lf
charset = utf-8
trim_trailing_whitespace = true
insert_final_newline = true
32 changes: 32 additions & 0 deletions .github/workflows/CodingStyles.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
name: CodingStyles

on: push

jobs:
tests:
name: Coding Styles
runs-on: ubuntu-latest

strategy:
fail-fast: true
matrix:
php:
- 8.0

steps:
- name: Checkout
uses: actions/checkout@v2

- name: Install PHP
uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php }}
coverage: xdebug
ini-values: memory_limit=1G
tools: cs2pr

- name: Install Composer dependencies
run: composer install --no-progress --no-suggest --prefer-dist --optimize-autoloader

- name: Coding styles
run: php vendor/bin/php-cs-fixer fix --verbose --dry-run --format=checkstyle | cs2pr
62 changes: 62 additions & 0 deletions .github/workflows/Tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
name: Tests

on: push

jobs:
linux-tests:
name: Linux-Tests with PHP ${{ matrix.php-versions }}
runs-on: ubuntu-latest

env:
DB_ADAPTER: pdo
DB_PDO_PROTOCOL: sqlite
DB_SQLITE_IN_MEMORY: true

strategy:
fail-fast: true
matrix:
php:
- 8.0

steps:
- name: Checkout
uses: actions/checkout@v2

- name: Install PHP
uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php }}
coverage: xdebug
ini-values: memory_limit=1G

- name: Install Composer dependencies
run: composer install --no-progress --prefer-dist --optimize-autoloader

- name: Tests
run: vendor/bin/phpunit -v

windows-tests:
name: Windows-Tests with PHP ${{ matrix.php-versions }}
runs-on: windows-2019

strategy:
fail-fast: true
matrix:
php-versions: ['8.0']

steps:
- name: Checkout
uses: actions/checkout@v2

- name: Install PHP
uses: shivammathur/setup-php@v2
with:
php-version: ${{ matrix.php-versions }}
ini-values: memory_limit=1G,
extensions: pdo_sqlite

- name: Install Composer dependencies
run: composer update --no-progress --prefer-dist --optimize-autoloader

- name: Tests
run: vendor/bin/phpunit --exclude linux
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
composer.lock
html
.phpunit.result.cache
.php_cs.cache
vendor
17 changes: 17 additions & 0 deletions .php_cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<?php

return PhpCsFixer\Config::create()
->setRules([
'@Symfony' => true,
'@Symfony:risky' => true,
'array_indentation' => true,
'phpdoc_summary' => false,
])
->setRiskyAllowed(true)
->setFinder(
PhpCsFixer\Finder::create()
->in(__DIR__.'/src')
->in(__DIR__.'/tests')
->name('*.php')
->append([__FILE__])
);
12 changes: 12 additions & 0 deletions .scrutinizer.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
build:
nodes:
coverage:
tests:
override:
- command: XDEBUG_MODE=coverage php vendor/bin/phpunit --coverage-clover coverage/clover.xml
coverage:
file: coverage/clover.xml
format: clover
environment:
php:
version: 8.0
Loading