Skip to content

Commit 4d13b88

Browse files
committed
Release
1 parent 577814b commit 4d13b88

File tree

697 files changed

+333358
-2355
lines changed

Some content is hidden

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

697 files changed

+333358
-2355
lines changed

.env

+46-13
Original file line numberDiff line numberDiff line change
@@ -15,30 +15,63 @@
1515
# https://symfony.com/doc/current/best_practices.html#use-environment-variables-for-infrastructure-configuration
1616

1717
###> symfony/framework-bundle ###
18-
APP_ENV=dev
19-
APP_SECRET=7062d89c55fcf1cc4c09fce5e978a22a
18+
APP_ENV=prod
19+
APP_SECRET=3999bf7e3a408f15942779447e01dd7a
20+
APP_TIMEZONE=UTC
21+
APP_LOCALE=en
2022
###< symfony/framework-bundle ###
2123

22-
###> symfony/webapp-pack ###
23-
MESSENGER_TRANSPORT_DSN=doctrine://default?auto_setup=0
24-
###< symfony/webapp-pack ###
25-
2624
###> doctrine/doctrine-bundle ###
2725
# Format described at https://www.doctrine-project.org/projects/doctrine-dbal/en/latest/reference/configuration.html#connecting-using-a-url
2826
# IMPORTANT: You MUST configure your server version, either here or in config/packages/doctrine.yaml
2927
#
30-
# DATABASE_URL="sqlite:///%kernel.project_dir%/var/data.db"
31-
# DATABASE_URL="mysql://app:[email protected]:3306/app?serverVersion=8&charset=utf8mb4"
32-
DATABASE_URL="postgresql://app:[email protected]:5432/app?serverVersion=14&charset=utf8"
28+
# DATABASE_URL=mysql://root:[email protected]:3306/helium?serverVersion=8&charset=utf8mb4
29+
DATABASE_URL="sqlite:///%kernel.project_dir%/var/data.db"
3330
###< doctrine/doctrine-bundle ###
31+
###> symfony/mailer ###
32+
MAILER_DSN=sendmail://default
33+
###< symfony/mailer ###
3434

3535
###> symfony/messenger ###
3636
# Choose one of the transports below
37-
# MESSENGER_TRANSPORT_DSN=doctrine://default
37+
MESSENGER_TRANSPORT_DSN=doctrine://default
3838
# MESSENGER_TRANSPORT_DSN=amqp://guest:guest@localhost:5672/%2f/messages
3939
# MESSENGER_TRANSPORT_DSN=redis://localhost:6379/messages
4040
###< symfony/messenger ###
4141

42-
###> symfony/mailer ###
43-
# MAILER_DSN=null://null
44-
###< symfony/mailer ###
42+
###> symfony/amazon-mailer ###
43+
# MAILER_DSN=ses://ACCESS_KEY:SECRET_KEY@default?region=eu-west-1
44+
# MAILER_DSN=ses+smtp://ACCESS_KEY:SECRET_KEY@default?region=eu-west-1
45+
###< symfony/amazon-mailer ###
46+
47+
###> symfony/mailchimp-mailer ###
48+
# MAILER_DSN=mandrill://KEY@default
49+
# MAILER_DSN=mandrill+smtp://USERNAME:PASSWORD@default
50+
###< symfony/mailchimp-mailer ###
51+
52+
###> symfony/mailgun-mailer ###
53+
# MAILER_DSN=mailgun://KEY:DOMAIN@default?region=us
54+
# MAILER_DSN=mailgun+smtp://USERNAME:PASSWORD@default?region=us
55+
###< symfony/mailgun-mailer ###
56+
57+
###> symfony/mailjet-mailer ###
58+
# MAILER_DSN=mailjet+api://PUBLIC_KEY:[email protected]
59+
# MAILER_DSN=mailjet+smtp://PUBLIC_KEY:[email protected]
60+
###< symfony/mailjet-mailer ###
61+
62+
###> symfony/postmark-mailer ###
63+
# MAILER_DSN=postmark://ID@default
64+
###< symfony/postmark-mailer ###
65+
66+
###> symfony/sendgrid-mailer ###
67+
# MAILER_DSN=sendgrid://KEY@default
68+
###< symfony/sendgrid-mailer ###
69+
70+
###> symfony/sendinblue-mailer ###
71+
# MAILER_DSN=sendinblue+api://KEY@default
72+
# MAILER_DSN=sendinblue+smtp://USERNAME:PASSWORD@default
73+
###< symfony/sendinblue-mailer ###
74+
75+
###> symfony/mailtrap ###
76+
# MAILER_DSN=smtp://USERNAME:[email protected]:2525?encryption=tls&auth_mode=login
77+
###< symfony/mailtrap ###

.env.test

+1
Original file line numberDiff line numberDiff line change
@@ -4,3 +4,4 @@ APP_SECRET='$ecretf0rt3st'
44
SYMFONY_DEPRECATIONS_HELPER=999999
55
PANTHER_APP_ENV=panther
66
PANTHER_ERROR_SCREENSHOT_DIR=./var/error-screenshots
7+
APP_TIMEZONE=UTC

.gitattributes

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
public/static/** linguist-vendored

.github/FUNDING.yml

+2-1
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1-
github: clivern
1+
github: # clivern
2+
custom: buymeacoffee.com/clivern

.github/workflows/php.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ jobs:
99
fail-fast: false
1010
matrix:
1111
operating-system: [ ubuntu-latest ]
12-
php: [ '7.2', '7.4', '8.0', '8.1' ]
12+
php: [ '7.4', '8.0', '8.1' ]
1313
name: Run CI PHP ${{ matrix.php }}
1414
steps:
1515
- uses: actions/checkout@master

.gitignore

+3
Original file line numberDiff line numberDiff line change
@@ -23,3 +23,6 @@
2323
/.php-cs-fixer.php
2424
/.php-cs-fixer.cache
2525
###< friendsofphp/php-cs-fixer ###
26+
code.zip
27+
helium.zip
28+
screenshots.zip

.php-cs-fixer.dist.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99

1010
$fileHeaderComment = <<<COMMENT
11-
This file is part of the Clivern/Weekly project.
11+
This file is part of the Clivern/Helium project.
1212
(c) Clivern <[email protected]>
1313
COMMENT;
1414

Makefile

+107-63
Original file line numberDiff line numberDiff line change
@@ -1,119 +1,163 @@
1-
COMPOSER ?= composer
1+
composer ?= composer
22
PHPUNIT_OPTS =
3-
SYMFONY = symfony
4-
PHP = php
3+
symfony = symfony
4+
php = php
5+
docker = docker
6+
cargo = cargo
7+
mdbook = mdbook
58

69

710
help: Makefile
811
@echo
9-
@echo " Choose a command run in Weekly:"
12+
@echo " Choose a command run in Helium:"
1013
@echo
1114
@sed -n 's/^##//p' $< | column -t -s ':' | sed -e 's/^/ /'
1215
@echo
1316

1417

15-
composer:
16-
$(COMPOSER) install
18+
## purge: Clear the cache
19+
.PHONY: purge
20+
purge:
21+
@echo ">> ============= Clear Cache ============= <<"
22+
-rm -rf var/cache/*
23+
-rm -rf var/logs/*
24+
-rm var/data.db
1725

1826

19-
cc:
20-
rm -rf var/cache/*
27+
## composer: Install packages
28+
.PHONY: composer
29+
composer:
30+
@echo ">> ============= Install Packages ============= <<"
31+
@$(composer) install
2132

2233

23-
clear: cc
24-
rm -rf var/logs/*
34+
## prod_composer: Install packages on production
35+
.PHONY: prod_composer
36+
prod_composer:
37+
@echo ">> ============= Install Packages On Production ============= <<"
38+
@$(composer) install --no-dev --optimize-autoloader
2539

2640

41+
## fix-diff: Format diff
42+
.PHONY: fix-diff
2743
fix-diff:
44+
@echo ">> ============= Fix code diff ============= <<"
2845
./vendor/bin/php-cs-fixer fix --diff --dry-run -v
2946

3047

31-
clear_db:
32-
rm -f ./var/cache/data.db
33-
34-
48+
## migrate: Migrate the database
49+
.PHONY: migrate
3550
migrate:
36-
@echo "\n==> Migrate DB Tables"
37-
$(PHP) bin/console doctrine:schema:update --force
51+
@echo ">> ============= Run db migration ============= <<"
52+
@$(php) bin/console doctrine:schema:update --force
3853

3954

40-
test: cc composer clear_db migrate
55+
## test: Run test cases
56+
.PHONY: test
57+
test: purge composer migrate
58+
@echo ">> ============= Run test cases ============= <<"
4159
bin/phpunit -c . $(PHPUNIT_OPTS) --log-junit build/phpunit.xml --coverage-text
4260

4361

44-
lint: cc lint-yaml lint-php phpcs php-cs lint-composer lint-eol
45-
@echo All good.
46-
47-
48-
lint-eol:
49-
@echo "\n==> Validating unix style line endings of files:files"
50-
@! grep -lIUr --color '^M' config/ public/ src/ composer.json composer.lock || ( echo '[ERROR] Above files have CRLF line endings' && exit 1 )
51-
@echo All files have valid line endings
52-
53-
54-
lint-composer:
55-
@echo "\n==> Validating composer.json and composer.lock:"
56-
$(COMPOSER) validate --strict
57-
58-
59-
lint-yaml:
60-
@echo "\n==> Validating all yaml files:"
62+
## lint: Lint all the things
63+
.PHONY: lint
64+
lint: purge composer migrate
65+
@echo ">> ============= Lint all the things ============= <<"
66+
@! grep -lIUr --color '^M' config/ src/ composer.json composer.lock || ( echo '[ERROR] Above files have CRLF line endings' && exit 1 )
67+
$(composer) validate --strict
6168
./bin/console lint:yaml config
6269
@find config -type f -name \*.yaml | while read file; do echo -n "$$file"; php bin/console --no-debug --no-interaction --env=test lint:yaml "$$file" || exit 1; done
63-
64-
65-
lint-php:
66-
@echo "\n==> Validating all php files:"
6770
@find src tests -type f -name \*.php | while read file; do php -l "$$file" || exit 1; done
68-
69-
70-
phpcs:
7171
./vendor/bin/phpcs
72-
73-
74-
php-cs:
7572
./vendor/bin/php-cs-fixer fix --diff --dry-run -v
7673

7774

78-
analyse:
79-
@echo "\n==> Run phpstan analyse:"
80-
vendor/bin/phpstan analyse src --memory-limit=-1
81-
82-
8375
## coverage: Get Coverage Report
76+
.PHONY: coverage
8477
coverage: cc composer
85-
@echo "\n==> Get Coverage Report:"
78+
@echo ">> ============= Get Coverage Report ============= <<"
8679
mkdir -p build/coverage
8780
bin/phpunit --log-junit build/phpunit.xml
8881

8982

9083
## fix: Fix Style Issues
84+
.PHONY: fix
9185
fix:
92-
@echo "\n==> Fix Style Issues:"
86+
@echo ">> ============= Fix Code Format ============= <<"
9387
./vendor/bin/php-cs-fixer fix
9488

9589

96-
## ci: Run CI Checks
97-
ci: config clear composer lint test analyse
98-
@echo "All quality checks passed"
99-
100-
101-
## run: Run Weekly
90+
## run: Run Helium
91+
.PHONY: run
10292
run:
103-
@echo "\n==> Run Weekly:"
104-
$(SYMFONY) serve
93+
@echo ">> ============= Run App ============= <<"
94+
@$(symfony) serve --no-tls
10595

10696

10797
## installed: Show a list of installed packages
98+
.PHONY: installed
10899
installed:
109-
@echo "\n==> Show a list of installed packages:"
110-
$(COMPOSER) show -i
100+
@echo ">> ============= Show Installed Packages ============= <<"
101+
@$(composer) show -i
111102

112103

113104
## outdated: Show a list of outdated packages
105+
.PHONY: outdated
114106
outdated:
115-
@echo "\n==> Show a list of outdated packages:"
116-
$(COMPOSER) outdated
107+
@echo ">> ============= Show Outdated Packages ============= <<"
108+
@$(composer) outdated
109+
110+
111+
## db: Run a db container
112+
.PHONY: db
113+
db:
114+
@echo ">> ============= Run a docker container ============= <<"
115+
@$(docker) run -d --name=mysql-server \
116+
-p 3306:3306 \
117+
-v mysql-data:/var/lib/mysql \
118+
-e MYSQL_ROOT_PASSWORD=root mysql
119+
120+
121+
## mdbook: Install mdbook rust package (Rust and Cargo needed)
122+
.PHONY: mdbook
123+
mdbook:
124+
@echo ">> ============= Install mdbook ============= <<"
125+
@$(cargo) install mdbook
126+
127+
128+
## docs: Build docs
129+
.PHONY: docs
130+
docs:
131+
@echo ">> ============= Building docs ============= <<"
132+
@$(mdbook) build docs
133+
134+
135+
136+
## dasyn: Debug async messages and handlers
137+
.PHONY: dasyn
138+
dasyn:
139+
@echo ">> ============= Debug Messenger ============= <<"
140+
@$(php) bin/console debug:messenger
141+
142+
143+
## worker: Run async tasks
144+
.PHONY: worker
145+
worker:
146+
@echo ">> ============= Run Worker ============= <<"
147+
@$(php) bin/console messenger:consume async -vv
148+
149+
150+
## watch: Watch for new newsletters
151+
.PHONY: watch
152+
watch:
153+
@echo ">> ============= Watch Newsletter ============= <<"
154+
@$(php) bin/console watch
155+
156+
157+
## ci: Run CI Checks
158+
.PHONY: ci
159+
ci: config purge composer lint test
160+
@echo "All Quality Checks Passed"
117161

118162

119163
.PHONY: help

0 commit comments

Comments
 (0)