Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
314 commits
Select commit Hold shift + click to select a range
a91d146
[#.x] - added user transport class
niden Oct 8, 2025
127132e
[#.x] - registering services
niden Oct 8, 2025
350a5a1
[#.x] - refactoring responders
niden Oct 8, 2025
265f5a3
[#.x] - new user repository class
niden Oct 8, 2025
fd89a7c
[#.x] - refactored domain to accept input
niden Oct 8, 2025
73a9b7f
[#.x] - added user get service
niden Oct 8, 2025
d26a743
[#.x] - test case refactoring and adjusting tests
niden Oct 8, 2025
9244835
[#.x] - phpcs
niden Oct 8, 2025
cff4a1a
[#.x] - fixes from copilot
niden Oct 8, 2025
2d77f71
Merge pull request #14 from niden-code/1.x
niden Oct 8, 2025
90f43a6
[#.x] - changing the users table
niden Oct 18, 2025
390dda9
[#.x] - added flags enum, interface and tests
niden Oct 18, 2025
a953db4
[#.x] - moved actionhandler and added tests
niden Oct 18, 2025
7308d26
[#.x] - moved responder and added tests
niden Oct 18, 2025
4b57c2d
[#.x] - added security class
niden Oct 18, 2025
ca66b4d
[#.x] - added transport repository class
niden Oct 18, 2025
8ec7680
[#.x] - added query repository class
niden Oct 18, 2025
65457c8
[#.x] - service fixture for tests
niden Oct 18, 2025
c7d222d
[#.x] - added fakerphp to composer
niden Oct 18, 2025
231b77c
[#.x] - removed custom response and finish middleware
niden Oct 18, 2025
a9e2fcb
[#.x] - moved user repositories and added more methods
niden Oct 18, 2025
c29cab2
[#.x] - removed routes interface
niden Oct 18, 2025
b538e05
[#.x] - moved files to new locations
niden Oct 18, 2025
891594c
[#.x] - adjusted test migration with new fields
niden Oct 18, 2025
5ab667f
[#.x] - new setup for tests with container; removed unnecessary method
niden Oct 18, 2025
c174d83
[#.x] - adjusted user transport and stan types
niden Oct 18, 2025
72e8f62
[#.x] - added more tests
niden Oct 18, 2025
33a346a
[#.x] - removed obsolete file
niden Oct 18, 2025
d78255b
[#.x] - namespace changes after refactoring
niden Oct 18, 2025
6ef9b36
[#.x] - phpcs
niden Oct 18, 2025
18eb6b1
[#.x] - changed class to use the interface for responder
niden Oct 18, 2025
50fd7c2
[#.x] - added .env file for tests
niden Oct 18, 2025
e479e99
Merge pull request #15 from niden-code/1.x
niden Oct 18, 2025
a283299
[#.x] - removed helloService
niden Oct 26, 2025
0b5c2e3
[#.x] - removed processIsolation
niden Oct 26, 2025
1c997cb
[#.x] - added new Http Codes
niden Oct 26, 2025
a8b2196
[#.x] - refactored EnvManager
niden Oct 26, 2025
35421cf
[#.x] - added Cache class
niden Oct 26, 2025
04619f3
[#.x] - added exception trait and new exception
niden Oct 26, 2025
8a8b41f
[#.x] - added auth post login service
niden Oct 26, 2025
5ed4129
[#.x] - added new route and adjusted tests
niden Oct 26, 2025
1f3b256
[#.x] - added JTW class, tests and enum
niden Oct 26, 2025
0dbc02d
[#.x] - corrected env references
niden Oct 26, 2025
1568160
[#.x] - new types and added POST to input
niden Oct 26, 2025
1455fe9
[#.x] - added new middleware for tokens
niden Oct 26, 2025
4f94a64
[#.x] - corrected test
niden Oct 26, 2025
cd3556b
[#.x] - new types for user
niden Oct 26, 2025
81ebcd2
[#.x] - minor adjustments
niden Oct 26, 2025
87ca7d9
[#.x] - added new services (cache, jwt etc.)
niden Oct 26, 2025
de73eab
[#.x] - added token related methods
niden Oct 26, 2025
10fa5bf
[#.x] - added getToken and strengthened password generation
niden Oct 26, 2025
578a23a
[#.x] - added imports
niden Oct 26, 2025
dc5a132
[#.x] - new session transport properties
niden Oct 26, 2025
1dadc3e
[#.x] - phpstan
niden Oct 26, 2025
b8b37ff
Update src/Domain/Components/DataSource/TransportRepository.php
niden Oct 26, 2025
2dd49da
Update src/Domain/Components/DataSource/User/UserRepository.php
niden Oct 26, 2025
a53936d
[#.x] - fixed getOptions call
niden Oct 26, 2025
5088121
[#.x] - phpcs
niden Oct 26, 2025
e91e734
[#.x] - correcting .env
niden Oct 26, 2025
b35db43
[#.x] - added redis service
niden Oct 26, 2025
455f79f
Merge pull request #16 from niden-code/1.x
niden Oct 26, 2025
897027e
[#.x] - updating readme
niden Oct 28, 2025
6ce9444
Merge pull request #17 from niden-code/1.x
niden Oct 28, 2025
4344bf3
[#.x] - new routes for user crud and auth
niden Nov 5, 2025
c2aeec3
[#.x] - new validate token revoked middleware
niden Nov 5, 2025
3ea800d
[#.x] - docblocks and minor corrections
niden Nov 5, 2025
1649bac
[#.x] - adding support for refresh token
niden Nov 5, 2025
aa12d78
[#.x] - Changing exception throwing
niden Nov 5, 2025
962f02f
[#.x] - minor corrections
niden Nov 5, 2025
0774788
[#.x] - new types for users/input
niden Nov 5, 2025
5cec638
[#.x] - refactoring constructor
niden Nov 5, 2025
3dd2c5b
[#.x] - added put in the vars
niden Nov 5, 2025
a50c0d0
[#.x] - abstracting constructor
niden Nov 5, 2025
2ba6955
[#.x] - abstracting constructor and common methods
niden Nov 5, 2025
02f7a3d
[#.x] - invalidate user tokens
niden Nov 5, 2025
8a61f3c
[#.x] - added new services
niden Nov 5, 2025
79d8289
[#.x] - added user put service
niden Nov 5, 2025
897807a
[#.x] - added user post service
niden Nov 5, 2025
0a5e19c
[#.x] - added user delete service
niden Nov 5, 2025
b593148
[#.x] - added auth refresh service
niden Nov 5, 2025
76dfc8c
[#.x] - added auth logout service
niden Nov 5, 2025
309784a
[#.x] - reworking tests - moving dispatch tests to own file
niden Nov 5, 2025
f3d2b98
Update src/Domain/Components/DataSource/User/UserRepository.php
niden Nov 6, 2025
6ea7c8a
Update src/Domain/Services/User/UserPostService.php
niden Nov 6, 2025
6d4cfc6
Update src/Domain/Services/User/UserPutService.php
niden Nov 6, 2025
34ebfda
Merge pull request #19 from niden-code/1.x
niden Nov 6, 2025
015f512
[#.x] - removed transport repository replaced it smaller objects
niden Nov 7, 2025
5f51860
[#.x] - new payload class with helper methods
niden Nov 7, 2025
619108f
[#.x] - added user sanitizer for input
niden Nov 7, 2025
0026f43
[#.x] - mapper class to convert objects (domain/db etc.)
niden Nov 7, 2025
e79345d
[#.x] - added user validator (input)
niden Nov 7, 2025
cf62a20
[#.x] - added sanitizer interface
niden Nov 7, 2025
9a45dc9
[#.x] - added auth input and sanitizer
niden Nov 7, 2025
7d4ec11
[#.x] - new user domain object and tests
niden Nov 7, 2025
e01c835
[#.x] - added input class for users
niden Nov 7, 2025
40ee867
[#.x] - refactored middleware after domain transport object changes
niden Nov 7, 2025
a1d655a
[#.x] - refactored jwt token for new DTOs
niden Nov 7, 2025
e117370
[#.x] - added interface for user repository
niden Nov 7, 2025
cf80dbd
[#.x] - introduced abstract class - refactoring
niden Nov 7, 2025
baa077d
[#.x] - adjusted for new dependencies
niden Nov 7, 2025
61649a7
[#.x] - adjusted for new functionality
niden Nov 7, 2025
c5f465a
[#.x] - refactored for new DTOs
niden Nov 7, 2025
496fca0
[#.x] - refactored for new DTOs
niden Nov 7, 2025
38f7827
[#.x] - refactored for new DTOs
niden Nov 7, 2025
d54d8d6
[#.x] - removed old (kinda) dto
niden Nov 7, 2025
19efaf1
[#.x] - corrected references and new objects
niden Nov 7, 2025
791169d
[#.x] - adjusting signature
niden Nov 7, 2025
0499ee7
[#.x] - adjusting objects
niden Nov 7, 2025
a19d744
[#.x] - switched to interfaces
niden Nov 7, 2025
a9a6f11
[#.x] - changed toArray to return just the object as an array
niden Nov 7, 2025
8c61401
[#.x] - adjustments for payload and processPassword
niden Nov 7, 2025
9cf6bdc
[#.x] - refactored payload:notFound, adjusted return payload to inclu…
niden Nov 7, 2025
4442e70
[#.x] - phpstan corrections
niden Nov 7, 2025
cd2ddc9
[#.x] - phpcs
niden Nov 7, 2025
e2bd5ef
[#.x] - removed cache and query repository - major refactoring
niden Nov 8, 2025
82126b0
[#.x] - refactored input classes
niden Nov 8, 2025
9bb1581
[#.x] - adjusted sanitizers and introduced interface
niden Nov 8, 2025
2ca3e12
[#.x] - validator interface, validator classes for endpoints and tests
niden Nov 8, 2025
7806466
[#.x] - introducing token manager and token cache for token operation…
niden Nov 8, 2025
0e834e1
[#.x] - new cache constants
niden Nov 8, 2025
71c9d39
[#.x] - added validation results class
niden Nov 8, 2025
7932249
[#.x] - new mapper interface and adjustments
niden Nov 8, 2025
91d76f1
[#.x] - added auth and user facades for orchestration
niden Nov 8, 2025
6abfde8
[#.x] - correcting references and phpstan after refactoring
niden Nov 8, 2025
460db6b
[#.x] - correcting references and phpstan after refactoring
niden Nov 8, 2025
51b0371
[#.x] - adjusting tests
niden Nov 8, 2025
0246159
[#.x] - user repository cleanup and added interface
niden Nov 8, 2025
0db320a
[#.x] - new array shapes for phpstan
niden Nov 8, 2025
e87f2da
[#.x] - more registrations
niden Nov 8, 2025
ca09a44
[#.x] - phpcs
niden Nov 8, 2025
9a66223
[#.x] - adjusted the readme
niden Nov 8, 2025
37e2e82
[#.x] - added validator enums for different inputs
niden Nov 8, 2025
db39e93
[#.x] - added validator enum interface
niden Nov 8, 2025
133cb85
[#.x] - setting up cache folder for phpstan
niden Nov 8, 2025
d444bfb
[#.x] - separated validators for user insert and update
niden Nov 8, 2025
a12f378
[#.x] - refactored validators for auth to use the new format
niden Nov 8, 2025
34a894f
[#.x] - adjusted tests
niden Nov 8, 2025
fe8341f
[#.x] - new registrations
niden Nov 8, 2025
3023649
[#.x] - new absint validator
niden Nov 8, 2025
64e96cb
[#.x] - changed user put to use the absint validator
niden Nov 8, 2025
51e7ba4
[#.x] - phpstan corrections
niden Nov 8, 2025
bc3fc9a
[#.x] - moved Payload in ADR
niden Nov 9, 2025
2b92021
[#.x] - phpcs and refactoring the container
niden Nov 9, 2025
94ae56b
[#.x] - added evmanager to definitions and phpstan
niden Nov 9, 2025
721590a
[#.x] - renamed folders, moved files to logical positions
niden Nov 11, 2025
5ab3633
[#.x] - adjusted and added more tests
niden Nov 11, 2025
172ab90
[#.x] - adjusting references
niden Nov 11, 2025
c3d6571
[#.x] - updated readme
niden Nov 11, 2025
b92f934
[#.x] - changing class to final
niden Nov 13, 2025
80fe750
[#.x] - correcting payload references
niden Nov 13, 2025
5f1f742
[#.x] - switching sanitizers to use enums
niden Nov 13, 2025
4db5bee
[#.x] - refactoring and correcting validator references
niden Nov 13, 2025
4278501
[#.x] - fixing typo
niden Nov 13, 2025
ec8adc4
[#.x] - reformatting
niden Nov 13, 2025
e6922e2
[#.x] - fixing payload reference
niden Nov 13, 2025
0bc5f3d
[#.x] - phpcs
niden Nov 13, 2025
b8a7607
[#.x] - correcting test
niden Nov 13, 2025
e0bae45
[#.x] - minor changes for clarity
niden Nov 13, 2025
8c45d18
[#.x] - reworked payload for better results
niden Nov 13, 2025
c8ec7f3
[#.x] - phpcs
niden Nov 13, 2025
89442b3
Merge pull request #20 from niden-code/1.x
niden Nov 13, 2025
cbe8911
[#.x] - docblocks and adding the latest video in readme
niden Nov 19, 2025
b762a56
Merge pull request #21 from niden-code/1.x
niden Nov 19, 2025
4ce7b57
[#.x] - folder rename
niden Nov 29, 2025
c1e7f6b
[#.x] - refactoring fixtures; added new fixtures
niden Nov 29, 2025
d151172
[#.x] - referencing di services by class name
niden Nov 29, 2025
c1685ed
[#.x] - referencing di services by class name; phpcs
niden Nov 29, 2025
fac4d8d
[#.x] - added allowEmpty for validators
niden Nov 29, 2025
dd2affd
[#.x] - added getErrorMessage to the manager
niden Nov 29, 2025
a4881e6
[#.x] - refactoring folders
niden Nov 29, 2025
f50e2f2
[#.x] - new command bus and handler locator and tests
niden Nov 29, 2025
07e8313
[#.x] - refactored folders
niden Nov 29, 2025
b9722bc
[#.x] - refactored validators to use commands
niden Nov 29, 2025
bc0e7f7
[#.x] - added auth command objects
niden Nov 29, 2025
497e0b2
[#.x] - added user command objects and factory
niden Nov 29, 2025
fc10c44
[#.x] - refactored services
niden Nov 29, 2025
deda103
[#.x] - added auth command factory
niden Nov 29, 2025
25e0742
[#.x] - refactored container definitions
niden Nov 29, 2025
fce538e
[#.x] - refactored facades to use the bus
niden Nov 29, 2025
faba40e
[#.x] - added auth handlers
niden Nov 29, 2025
c0cca08
[#.x] - added user handlers
niden Nov 29, 2025
e2343a4
[#.x] - adjusted test
niden Nov 29, 2025
c8f99e3
[#.x] - added abstract user service
niden Nov 29, 2025
80bf780
[#.x] - added more tests
niden Nov 29, 2025
33dff53
[#.x] - changed sanitizing to strip_tags and adjusted tests
niden Nov 29, 2025
16924b6
[#.x] - adjusting tests; phpcs; docblocks; minor corrections
niden Nov 29, 2025
8bf6ff9
Merge pull request #22 from niden-code/1.x
niden Nov 29, 2025
0109698
[#.x] - adding missing .env file
niden Nov 29, 2025
e3896e9
Merge pull request #23 from niden-code/1.x
niden Nov 29, 2025
3f6f432
[#.x] - added more tests
niden Nov 30, 2025
d67e9b5
[#.x] - fixing issuer filter
niden Nov 30, 2025
973b481
[#.x] - adjusted test
niden Nov 30, 2025
9d4e868
[#.x] - adjusting shared services
niden Nov 30, 2025
f41ddc0
[#.x] - support for 8.5
niden Dec 24, 2025
ed45040
[#.x] - moving files to new locations
niden Dec 27, 2025
b31e81a
[#.x] - simplifying validators; adjusting test; moving enum to its ne…
niden Dec 27, 2025
eb37f52
[#.x] - adjusting user mapper with new interface
niden Dec 27, 2025
5c1eb65
[#.x] - adjusting docblocks
niden Dec 27, 2025
e1a6e63
[#.x] - new abstract value objects
niden Dec 27, 2025
c7f4054
[#.x] - adjusting dtos
niden Dec 27, 2025
4e2c011
[#.x] - moving common code in
niden Dec 27, 2025
b9d31f3
[#.x] - added companies test migration
niden Dec 27, 2025
68d5608
[#.x] - migration for companies table
niden Dec 27, 2025
fcdfc44
[#.x] - adjusting dto
niden Dec 27, 2025
14565be
[#.x] - docblock correction
niden Dec 27, 2025
717d8c4
[#.x] - added auth transformer
niden Dec 27, 2025
3ee1555
[#.x] - handlers using the transformer now
niden Dec 27, 2025
1a40079
[#.x] - adjusting definitions to add the transformer
niden Dec 27, 2025
8a03a93
[#.x] - adding the transformer
niden Dec 27, 2025
931bd13
[#.x] - docblock
niden Dec 27, 2025
5ec8a24
[#.x] - scope changes
niden Dec 27, 2025
06ab4ec
[#.x] - added transformer in the container
niden Dec 27, 2025
08c820d
[#.x] - added transformer in the container
niden Dec 27, 2025
1d2518f
[#.x] - added transformer class
niden Dec 27, 2025
feb1384
[#.x] - new vo interface
niden Dec 27, 2025
4e0d0cf
[#.x] - updating sanitizers and validators
niden Dec 27, 2025
75e3c63
[#.x] - removing common code
niden Dec 27, 2025
f6437ef
[#.x] - updating docblock
niden Dec 27, 2025
f94f97d
[#.x] - scope changes
niden Dec 27, 2025
fc513f8
[#.x] - adding transformer in the definitions
niden Dec 27, 2025
2cdcd7b
[#.x] - adding the transformer
niden Dec 27, 2025
c524e3e
[#.x] - new listener for pdo errors
niden Dec 27, 2025
9e7eab3
[#.x] - adjusting test
niden Dec 27, 2025
bf5e218
[#.x] - updating handler with transformer
niden Dec 27, 2025
ec85fcf
[#.x] - new routes for company
niden Dec 27, 2025
b66a29f
[#.x] - new shape for company
niden Dec 27, 2025
22dfe06
[#.x] - company di definitions
niden Dec 27, 2025
6b87a4c
[#.x] - new auth enum tests
niden Dec 27, 2025
679eff2
[#.x] - new company collection
niden Dec 27, 2025
b25cc3c
[#.x] - new company dtos
niden Dec 27, 2025
460b2d8
[#.x] - new sanitizers, mapper and validators
niden Dec 27, 2025
2d6603b
[#.x] - new company validators
niden Dec 27, 2025
cee5d53
[#.x] - new company validators
niden Dec 27, 2025
de6ea27
[#.x] - new company types for stan
niden Dec 27, 2025
294cae9
[#.x] - new company command factory
niden Dec 27, 2025
f27fd7e
[#.x] - new company command dtos
niden Dec 27, 2025
678c662
[#.x] - new company command repository
niden Dec 27, 2025
f6b113f
[#.x] - new company services
niden Dec 27, 2025
f60ee63
[#.x] - new company facade
niden Dec 27, 2025
df19f2f
[#.x] - company services and mapper test
niden Dec 27, 2025
da85f2b
[#.x] - company dto test
niden Dec 27, 2025
8b089ee
[#.x] - company validator tests
niden Dec 27, 2025
a5a1634
[#.x] - added company handlers and tests
niden Dec 27, 2025
c4ea841
[#.x] - added company criteria dto
niden Dec 27, 2025
aca8ecc
[#.x] - added company dispatch get test
niden Dec 27, 2025
8ec4ab6
[#.x] - added more tests
niden Dec 27, 2025
172ca5c
[#.x] - correcting tests
niden Dec 27, 2025
41499ff
Merge pull request #24 from niden-code/1.x
niden Dec 27, 2025
1301398
[#.x] - correcting variable names
niden Dec 27, 2025
3e8d2aa
Merge pull request #25 from niden-code/1.x
niden Dec 27, 2025
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
151 changes: 151 additions & 0 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,151 @@

# This file is part of Phalcon.
#
# (c) Phalcon Team <team@phalcon.io>
#
# For the full copyright and license information, please view
# the LICENSE file that was distributed with this source code.

name: REST API v6 CI
on:
push:
paths-ignore:
- '**.md'
- '**.txt'
pull_request:
workflow_dispatch:

env:
fail-fast: true

# PHP extensions required by Composer
EXTENSIONS: json, mbstring, pcov, pdo, pdo_mysql

permissions: { }
jobs:

# PHP CodeSniffer inspection
phpcs:
name: "Quality gate"
if: "!contains(github.event.head_commit.message, 'ci skip')"

permissions:
contents: read

runs-on: ubuntu-22.04

strategy:
fail-fast: true
matrix:
php:
- '8.2'
- '8.3'
- '8.4'
- '8.5'
steps:
- uses: actions/checkout@v4

- name: "Setup PHP"
uses: shivammathur/setup-php@2.35.4
with:
php-version: ${{ matrix.php }}
extensions: ${{ env.EXTENSIONS }}
tools: pecl
env:
COMPOSER_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- name: "Install development dependencies with Composer"
uses: "ramsey/composer-install@v3"
with:
composer-options: "--prefer-dist"

- name: "PHPCS"
run: |
composer cs

- name: "PHPStan"
run: |
composer analyze

unit-tests:
needs: phpcs

permissions:
contents: read # to fetch code (actions/checkout)

name: Unit tests / PHP-${{ matrix.php }}
runs-on: ubuntu-22.04

strategy:
matrix:
php:
- '8.2'
- '8.3'
- '8.4'
- '8.5'

services:
mariadb:
image: mariadb:10.6
ports:
- "3306:3306"
env:
MYSQL_ROOT_PASSWORD: secret
MYSQL_USER: phalcon
MYSQL_DATABASE: phalcon
MYSQL_PASSWORD: secret

redis:
image: redis:8-alpine
ports:
- "6379:6379"

steps:
- uses: actions/checkout@v4

- name: "Setup PHP"
uses: shivammathur/setup-php@2.35.4
with:
php-version: ${{ matrix.php }}
extensions: ${{ env.EXTENSIONS }}
tools: pecl
env:
COMPOSER_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- name: "Install development dependencies with Composer"
uses: "ramsey/composer-install@v3"
with:
composer-options: "--prefer-dist"

- name: "Setup Tests"
shell: bash
run: |
cp config/.env.ci .env
mkdir -p tests/_output/coverage/

- name: "Run Migrations"
if: always()
run: |
composer migrate

- name: "Run Unit Tests"
if: always()
run: |
composer test-unit-coverage

- name: SonarCloud Scan
uses: SonarSource/sonarqube-scan-action@v6.0.0
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
SONAR_TOKEN: ${{ secrets.SONAR_TOKEN }}
with:
projectBaseDir: ./
args: >
-Dsonar.organization=${{ secrets.SONAR_ORGANIZATION }}
-Dsonar.projectKey=${{ secrets.SONAR_PROJECT_KEY }}
-Dsonar.sources=src/
-Dsonar.exclusions=vendor/**,cv/**,tests/**
-Dsonar.sourceEncoding=UTF-8
-Dsonar.language=php
-Dsonar.tests=tests/
-Dsonar.php.coverage.reportPaths=tests/_output/cov.xml
12 changes: 10 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,2 +1,10 @@
/cache/
/config/development/
.bash_history
.cache
.config
.composer/
composer.lock
.env
.local
storage/logs/
tests/_output
vendor/
3 changes: 3 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# 1.0.0

Under development
49 changes: 49 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
# Contributing to Phalcon

Phalcon is an open source project and a volunteer effort. Phalcon welcomes contribution from everyone. Please take a moment to review this document in order to make the contribution process easy and effective for everyone involved.

Following these guidelines helps to communicate that you respect the time of the developers managing and developing this open source project. In return, they should reciprocate that respect in addressing your issue or assessing patches and features.

## Contributions

Contributions to Phalcon should be made in the form of GitHub pull requests. Each pull request will be reviewed by a core contributor (someone with permission to merge patches). Feedback can be provided and potentially changes requested or the pull request will be merged. All contributions should
follow this format, even those from core contributors.

## Questions & Support

We use the GitHub issues for tracking bugs and feature requests and have limited bandwidth to address all of them. Thus we only accept bug reports, new feature requests and pull requests in GitHub. Our great community and contributors are happy to help you though! Please use these community resources for obtaining help.

_Please use the [Documentation](https://phalcon.io/docs) before anything else. You can also use the search feature in our documents to find what you are looking for. If your question is still not answered, there are more options below._

* Questions should go to [GitHub Discussions](https://phalcon.io/discussions)
* Come join the Phalcon [Discord](https://phalcon.io/discord)
* Our social network accounts are:
* [Telegram](https://phalcon.io/telegram)
* [Gab](https://phalcon.io/gab)
* [MeWe](https://phalcon.io/mewe)
* [Twitter](https://phalcon.io/t)
* [Facebook](https://phalcon.io/fb)
* If you still believe that what you found is a bug, please
[open an issue](https://github.com/phalcon/phalcon/issues/new)

Please report bugs when you've exhausted all of the above options.

## Bug Report Checklist

* Make sure you are using the latest released version of the composer packages.
* If you have found a bug it is important to add relevant reproducibility information to your issue to allow us to reproduce the bug and fix it quicker. Add a script, small program or repository providing the necessary code to make everyone reproduce the issue reported easily.
* Be sure that information such as OS, Phalcon version and PHP version are part of the bug report

## Pull Request Checklist

* Don't submit your pull requests to the `master` branch. Branch from the required branch and, if needed, rebase to the proper branch before submitting your pull request. If it doesn't merge cleanly with master you may be asked to rebase your changes
* Don't put submodule updates in your pull request unless they are to landed commits
* Add tests relevant to the fixed bug or new feature. Test classes should follow the [PSR-12 coding style guide](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-12-coding-style-guide.md).

## Requesting Features

If you have a change or new feature in mind, please fill out an NFR on GitHub.


Thanks!
Phalcon Team
Loading