Skip to content

Commit 6a2163b

Browse files
committed
WP Session Manager v4.0.0
- New: Add an object cache based handler to leverage Redis or Memcached if available for faster queries. - Update: Bump minimum PHP requirements due to out-of-date version deprecations. - Fix: Correct a race condition where a session was created before the database table existed. - Fix: Correct a race condition where the `$wpdb` global is not yet set when a session is deleted from the database. - Fix: Remove unnecessary integer session ID from the stored data table.
1 parent 27c4c90 commit 6a2163b

21 files changed

Lines changed: 3866 additions & 288 deletions

.editorconfig

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
# This file is for unifying the coding style for different editors and IDEs
2+
# editorconfig.org
3+
4+
# WordPress Coding Standards
5+
# https://make.wordpress.org/core/handbook/coding-standards/
6+
7+
root = true
8+
9+
[*]
10+
charset = utf-8
11+
end_of_line = lf
12+
insert_final_newline = true
13+
trim_trailing_whitespace = true
14+
indent_style = tab
15+
16+
[{*.json,*.yml}]
17+
indent_style = space
18+
indent_size = 2
19+
20+
[{*.txt,wp-config-sample.php}]
21+
end_of_line = crlf

.gitignore

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
1-
.idea/
2-
vendor
1+
.idea
2+
vendor
3+
build

.phpcs.xml.dist

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
<?xml version="1.0"?>
2+
<ruleset name="PSR-1 and PSR-2 code sniffs">
3+
<description>Generally-applicable sniffs for modern PHP development</description>
4+
5+
<rule ref="PSR1">
6+
<exclude name="PSR1.Files.SideEffects.FoundWithSymbols" />
7+
</rule>
8+
<rule ref="PSR2">
9+
<exclude name="PSR2.Classes.PropertyDeclaration.Underscore" />
10+
</rule>
11+
12+
13+
<!-- Check all PHP files in directory tree by default. -->
14+
<arg name="extensions" value="php"/>
15+
<file>.</file>
16+
17+
<!-- Show progress and sniff codes in all reports -->
18+
<arg value="ps"/>
19+
20+
<exclude-pattern>*/vendor/*</exclude-pattern>
21+
<exclude-pattern>*/tests/*</exclude-pattern>
22+
<exclude-pattern>*/languages/*</exclude-pattern>
23+
<exclude-pattern>*/deprecatded.php</exclude-pattern>
24+
</ruleset>

.travis.yml

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
language: php
2+
3+
matrix:
4+
include:
5+
- php: 7.3
6+
- php: 7.2
7+
- php: 7.1
8+
- php: 7.3
9+
env: TRAVISCI=phpcs
10+
allow_failures:
11+
- php: 7.3
12+
env: TRAVISCI=phpcs
13+
14+
install:
15+
- composer install --dev --no-interaction
16+
17+
script:
18+
- mkdir -p build/logs
19+
- php vendor/bin/phpunit -c phpunit.xml.dist
20+
- |
21+
if [[ "$TRAVISCI" == "phpcs" ]] ; then
22+
php vendor/bin/phpcs
23+
fi
24+
25+
after_success:
26+
- travis_retry php vendor/bin/php-coveralls

CODE_OF_CONDUCT.md

Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
# Contributor Covenant Code of Conduct
2+
3+
## Our Pledge
4+
5+
In the interest of fostering an open and welcoming environment, we as
6+
contributors and maintainers pledge to making participation in our project and
7+
our community a harassment-free experience for everyone, regardless of age, body
8+
size, disability, ethnicity, sex characteristics, gender identity and expression,
9+
level of experience, education, socio-economic status, nationality, personal
10+
appearance, race, religion, or sexual identity and orientation.
11+
12+
## Our Standards
13+
14+
Examples of behavior that contributes to creating a positive environment
15+
include:
16+
17+
* Using welcoming and inclusive language
18+
* Being respectful of differing viewpoints and experiences
19+
* Gracefully accepting constructive criticism
20+
* Focusing on what is best for the community
21+
* Showing empathy towards other community members
22+
23+
Examples of unacceptable behavior by participants include:
24+
25+
* The use of sexualized language or imagery and unwelcome sexual attention or
26+
advances
27+
* Trolling, insulting/derogatory comments, and personal or political attacks
28+
* Public or private harassment
29+
* Publishing others' private information, such as a physical or electronic
30+
address, without explicit permission
31+
* Other conduct which could reasonably be considered inappropriate in a
32+
professional setting
33+
34+
## Our Responsibilities
35+
36+
Project maintainers are responsible for clarifying the standards of acceptable
37+
behavior and are expected to take appropriate and fair corrective action in
38+
response to any instances of unacceptable behavior.
39+
40+
Project maintainers have the right and responsibility to remove, edit, or
41+
reject comments, commits, code, wiki edits, issues, and other contributions
42+
that are not aligned to this Code of Conduct, or to ban temporarily or
43+
permanently any contributor for other behaviors that they deem inappropriate,
44+
threatening, offensive, or harmful.
45+
46+
## Scope
47+
48+
This Code of Conduct applies both within project spaces and in public spaces
49+
when an individual is representing the project or its community. Examples of
50+
representing a project or community include using an official project e-mail
51+
address, posting via an official social media account, or acting as an appointed
52+
representative at an online or offline event. Representation of a project may be
53+
further defined and clarified by project maintainers.
54+
55+
## Enforcement
56+
57+
Instances of abusive, harassing, or otherwise unacceptable behavior may be
58+
reported by contacting the project team at eric@displace.tech. All
59+
complaints will be reviewed and investigated and will result in a response that
60+
is deemed necessary and appropriate to the circumstances. The project team is
61+
obligated to maintain confidentiality with regard to the reporter of an incident.
62+
Further details of specific enforcement policies may be posted separately.
63+
64+
Project maintainers who do not follow or enforce the Code of Conduct in good
65+
faith may face temporary or permanent repercussions as determined by other
66+
members of the project's leadership.
67+
68+
## Attribution
69+
70+
This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4,
71+
available at https://www.contributor-covenant.org/version/1/4/code-of-conduct.html
72+
73+
[homepage]: https://www.contributor-covenant.org
74+
75+
For answers to common questions about this code of conduct, see
76+
https://www.contributor-covenant.org/faq

0 commit comments

Comments
 (0)