Skip to content

Commit 1657e95

Browse files
committed
Merge branches 'master' and 'controller-namespace-issue-for-modules-in-urlprefixes' of github.com:php-openapi/yii2-openapi into controller-namespace-issue-for-modules-in-urlprefixes
2 parents 73aa9b3 + 649743c commit 1657e95

File tree

479 files changed

+14479
-1011
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

479 files changed

+14479
-1011
lines changed

.github/workflows/test.yml

Lines changed: 17 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ jobs:
2222
matrix:
2323
php-versions: ['7.4', '8.0', '8.1', '8.2', '8.3']
2424

25-
# TODO use cache
2625
steps:
2726
- uses: actions/checkout@v3
2827

@@ -32,18 +31,30 @@ jobs:
3231
# Run every tests inside Docker container
3332
- name: Docker Compose Setup
3433
uses: ndeloof/install-compose-action@v0.0.1
35-
with:
36-
# version: v3.5 # defaults to 'latest'
37-
legacy: true # will also install in PATH as `docker-compose`
3834

3935
- name: Clean
4036
run: make clean_all
4137

42-
- name: docker-compose up
38+
- name: docker compose up
4339
run: make up
4440

41+
# https://github.com/shivammathur/setup-php?tab=readme-ov-file#cache-composer-dependencies
42+
- name: Get composer cache directory
43+
id: composer-cache
44+
run: echo "dir=./tests/tmp/.composer/cache/files" >> $GITHUB_OUTPUT
45+
46+
- name: Make tests dir writable for restoring cache in next step
47+
run: make tests_dir_write_permission
48+
49+
- name: Cache dependencies
50+
uses: actions/cache@v4
51+
with:
52+
path: ${{ steps.composer-cache.outputs.dir }}
53+
key: ${{ runner.os }}-composer-${{ hashFiles('composer.json') }}
54+
restore-keys: ${{ runner.os }}-composer-
55+
4556
- name: Install Docker and composer dependencies
46-
run: docker-compose exec php php -v && make installdocker
57+
run: docker compose exec php php -v && make installdocker
4758

4859
- name: Migrate
4960
run: make UID=0 migrate

CONTRIBUTING.md

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ cd yii2-openapi
1010
make clean_all
1111
make up
1212
make installdocker
13-
sudo chmod -R 777 tests/tmp/ # https://github.com/cebe/yii2-openapi/issues/156
13+
sudo chmod -R 777 tests/tmp/ # TODO avoid 777 https://github.com/cebe/yii2-openapi/issues/156
1414
make migrate
1515

1616
# to check everything is setup up correctly ensure all tests passes
@@ -84,7 +84,7 @@ Creating yii2-openapi_maria_1 ... done
8484
Creating yii2-openapi_mysql_1 ... done
8585
Creating yii2-openapi_postgres_1 ... done
8686
Creating yii2-openapi_php_1 ... done
87-
docker-compose exec php bash
87+
docker compose exec php bash
8888
8989
root@f9928598f841:/app# php -v
9090
@@ -95,6 +95,14 @@ with Zend OPcache v7.4.27, Copyright (c), by Zend Technologies
9595
with Xdebug v2.9.6, Copyright (c) 2002-2020, by Derick Rethans
9696
```
9797

98+
If a PHP version is changed as mentioned above, then following operations must be performed:
99+
100+
```
101+
rm -rf vendor
102+
rm -rf composer.lock
103+
composer install
104+
```
105+
98106
Issues and solutions
99107
--------------------
100108

Makefile

Lines changed: 20 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ check-style:
1010
vendor/bin/php-cs-fixer fix --diff --dry-run
1111

1212
check-style-from-host:
13-
docker-compose run --rm php sh -c 'vendor/bin/php-cs-fixer fix --diff --dry-run'
13+
docker compose run --rm php sh -c 'vendor/bin/php-cs-fixer fix --diff --dry-run'
1414

1515
fix-style:
1616
vendor/bin/indent --tabs composer.json
@@ -24,41 +24,46 @@ test:
2424
php $(PHPARGS) vendor/bin/phpunit
2525

2626
clean_all:
27-
docker-compose down
27+
docker compose down --remove-orphans
2828
sudo rm -rf tests/tmp/*
2929

3030
clean:
3131
sudo rm -rf tests/tmp/app/*
3232
sudo rm -rf tests/tmp/docker_app/*
3333

3434
down:
35-
docker-compose down --remove-orphans
35+
docker compose down --remove-orphans
3636

3737
up:
38-
docker-compose up -d
38+
docker compose up -d
3939
echo "Waiting for mariadb to start up..."
40-
docker-compose exec -T mysql timeout 60s sh -c "while ! (mysql -udbuser -pdbpass -h maria --execute 'SELECT 1;' > /dev/null 2>&1); do echo -n '.'; sleep 0.1 ; done; echo 'ok'" || (docker-compose ps; docker-compose logs; exit 1)
40+
docker compose exec -T mysql timeout 60s sh -c "while ! (mysql -udbuser -pdbpass -h maria --execute 'SELECT 1;' > /dev/null 2>&1); do echo -n '.'; sleep 0.1 ; done; echo 'ok'" || (docker compose ps; docker compose logs; exit 1)
4141

42-
# Solution to problem https://stackoverflow.com/questions/50026939/php-mysqli-connect-authentication-method-unknown-to-the-client-caching-sha2-pa
43-
# if updated to PHP 7.4 or more, this command is not needed (TODO)
44-
docker-compose exec -T mysql timeout 60s sh -c "while ! (mysql --execute \"ALTER USER 'dbuser'@'%' IDENTIFIED WITH mysql_native_password BY 'dbpass';\" > /dev/null 2>&1); do echo -n '.'; sleep 0.1 ; done; echo 'ok'" || (docker-compose ps; docker-compose logs; exit 1)
42+
echo "Waiting for Mysql to start up..."
43+
docker compose exec -T mysql timeout 60s sh -c "while ! (mysql -udbuser -pdbpass -h mysql --execute 'SELECT 1;' > /dev/null 2>&1); do echo -n '.'; sleep 0.1 ; done; echo 'ok'" || (docker compose ps; docker compose logs; exit 1)
4544

4645
cli:
47-
docker-compose exec --user=$(UID) php bash
46+
docker compose exec --user=$(UID) php bash
47+
48+
cli_root:
49+
docker compose exec --user="root" php bash
4850

4951
cli_mysql:
50-
docker-compose exec --user=$(UID) mysql bash
52+
docker compose exec --user=$(UID) mysql bash
5153

5254
migrate:
53-
docker-compose run --user=$(UID) --rm php sh -c 'mkdir -p "tests/tmp/app"'
54-
docker-compose run --user=$(UID) --rm php sh -c 'mkdir -p "tests/tmp/docker_app"'
55-
docker-compose run --user=$(UID) --rm php sh -c 'cd /app/tests && ./yii migrate --interactive=0'
55+
docker compose run --user=$(UID) --rm php sh -c 'mkdir -p "tests/tmp/app"'
56+
docker compose run --user=$(UID) --rm php sh -c 'mkdir -p "tests/tmp/docker_app"'
57+
docker compose run --user=$(UID) --rm php sh -c 'cd /app/tests && ./yii migrate --interactive=0'
5658

5759
installdocker:
58-
docker-compose run --user=$(UID) --rm php composer install && chmod +x tests/yii
60+
docker compose run --user=$(UID) --rm php composer install && chmod +x tests/yii
61+
62+
tests_dir_write_permission:
63+
docker compose run --user="root" --rm php chmod -R 777 tests/tmp/ # TODO avoid 777 https://github.com/cebe/yii2-openapi/issues/156
5964

6065
testdocker:
61-
docker-compose run --user=$(UID) --rm php sh -c 'vendor/bin/phpunit --repeat 3'
66+
docker compose run --user=$(UID) --rm php sh -c 'vendor/bin/phpunit --repeat 3'
6267

6368
efs: clean_all up migrate # Everything From Scratch
6469

0 commit comments

Comments
 (0)