WIP: Symfony 6 project remake #2

Draft
skobkin wants to merge 103 commits from symfony6_remake into master
Owner

Recreating the project on Symfony 6 slightly modernizing the code base.

Closes #1.

TODO (progress status)

  • Symfony 6.2 project from scratch
  • Migrations
  • Entities and repositories
    • User
    • UserRenameEvent
    • Subscription
    • SubscriptionEvent
    • UserRenameEvent
    • Blogs/
      • Comment
      • File
      • Post
      • PostTag
      • Tag
    • Telegram/Account
  • Commands
    • ImportUsersCommand
    • RestoreRemovedUsersCommand
    • TelegramSendMessageCommand
    • TelegramWebHookCommand
    • UpdateSubscriptionsCommand
    • UpdateUsersPrivacyCommand
  • Controllers
    • Telegram
    • API
    • Web
      • Remove or replace (ghunti/highcharts-php) dependency on ob/highcharts-bundle
  • Data Fixtures
  • DQL Extension (check if still needed)
  • DTO's
    • API
    • Web
  • Event Dispatching
    • Events
    • Listeners
    • Register services in config
  • Exceptions
    • API
    • Factory
    • Telegram
    • Other
  • Forms
  • Services
    • API
    • Factories
    • Markdown parser (twig/markdown-extra + michelf/php-markdown)
      • Temporary replacement with default league/commonmark parser via twig/markdown-extra
    • Telegram
      • Move to telegram-bot/api
    • Subscription Manager
  • Twig extension (Point URL's)
  • App configs
    • config.yml, config_dev.yml, config_prod.yml, config_test.yml
    • parameters.yml, parameters.yml.dist
    • routing.yml
    • security.yml
    • services.yml
  • App resources (templates)
  • PointToolsBundle resources
    • Configs
      • Routing
        • Web
        • API
      • Serializer
      • Services (move to autowiring as much as possible)
    • Translations
    • Templates
      • Web
        • Posts
      • Telegram
  • $repo->add() -> $repo->save()
  • Tests (or remove)
  • Web resources
  • Update command names in cron
  • Move wiki to the repo
  • Return Sentry back
  • Remove symfony/asset usage (templates)
  • Run on RoadRunner
  • Building ready-to-use Docker image in CI
Recreating the project on Symfony 6 slightly modernizing the code base. Closes #1. ## TODO (progress status) - [x] Symfony 6.2 project from scratch - [x] Migrations - [x] Entities and repositories - [x] `User` - [x] `UserRenameEvent` - [x] `Subscription` - [x] `SubscriptionEvent` - [x] `UserRenameEvent` - [x] `Blogs/` - [x] `Comment` - [x] `File` - [x] `Post` - [x] `PostTag` - [x] `Tag` - [x] `Telegram/Account` - [x] Commands - [x] `ImportUsersCommand` - [x] `RestoreRemovedUsersCommand` - [x] `TelegramSendMessageCommand` - [x] `TelegramWebHookCommand` - [x] `UpdateSubscriptionsCommand` - [x] `UpdateUsersPrivacyCommand` - [x] Controllers - [x] Telegram - [x] API - [x] Web - [x] Remove or replace (`ghunti/highcharts-php`) dependency on `ob/highcharts-bundle` - [x] Data Fixtures - [x] DQL Extension (check if still needed) - [x] DTO's - [x] API - [x] Web - [ ] Event Dispatching - [x] Events - [x] Listeners - [ ] Register services in config - [x] Exceptions - [x] API - [x] Factory - [x] Telegram - [x] Other - [x] Forms - [ ] Services - [x] API - [x] Factories - [ ] Markdown parser (`twig/markdown-extra` + `michelf/php-markdown`) - [x] Temporary replacement with default `league/commonmark` parser via `twig/markdown-extra` - [x] Telegram - [x] Move to `telegram-bot/api` - [x] Subscription Manager - [x] Twig extension (Point URL's) - [ ] App configs - [ ] `config.yml`, `config_dev.yml`, `config_prod.yml`, `config_test.yml` - [ ] `parameters.yml`, `parameters.yml.dist` - [x] `routing.yml` - [ ] `security.yml` - [ ] `services.yml` - [x] App resources (templates) - [x] `PointToolsBundle` resources - [x] Configs - [x] Routing - [x] Web - [x] API - [x] Serializer - [x] Services (move to autowiring as much as possible) - [x] Translations - [x] Templates - [x] Web - [x] Posts - [x] Telegram - [x] `$repo->add()` -> `$repo->save()` - [ ] Tests (or remove) - [x] Web resources - [ ] Update command names in cron - [ ] Move [wiki](https://bitbucket.org/skobkin/point-tools/wiki/Home) to the repo - [ ] Return Sentry back - [ ] Remove `symfony/asset` usage (templates) - [ ] Run on [RoadRunner](https://roadrunner.dev) - [ ] Building ready-to-use Docker image in CI
skobkin added the
enhancement
label 2023-03-12 18:41:20 +00:00
skobkin self-assigned this 2023-03-12 18:41:20 +00:00
skobkin added 8 commits 2023-03-12 18:41:21 +00:00
skobkin added 6 commits 2023-03-19 14:43:18 +00:00
skobkin added 3 commits 2023-03-19 16:20:21 +00:00
skobkin added 1 commit 2023-03-19 16:22:39 +00:00
skobkin added 11 commits 2023-03-26 14:09:10 +00:00
skobkin added 2 commits 2023-03-28 19:26:07 +00:00
skobkin added 3 commits 2023-03-28 19:57:30 +00:00
skobkin added 2 commits 2023-03-28 20:03:11 +00:00
skobkin added 1 commit 2023-03-28 20:22:45 +00:00
skobkin added 1 commit 2023-03-28 20:33:20 +00:00
skobkin added the
bug
label 2023-03-28 20:45:24 +00:00
skobkin added 2 commits 2023-03-28 20:52:59 +00:00
skobkin added 20 commits 2023-04-01 18:10:01 +00:00
skobkin added 1 commit 2023-04-01 18:23:48 +00:00
skobkin added 8 commits 2023-04-01 19:04:06 +00:00
skobkin added 4 commits 2023-04-01 20:03:13 +00:00
skobkin added 5 commits 2023-04-09 21:36:09 +00:00
skobkin added 5 commits 2023-08-16 22:40:36 +00:00
skobkin added 8 commits 2023-08-16 23:04:49 +00:00
skobkin added 3 commits 2023-08-16 23:27:33 +00:00
skobkin added 1 commit 2023-08-16 23:37:52 +00:00
skobkin added 1 commit 2023-08-18 13:06:44 +00:00
skobkin added 1 commit 2023-08-18 15:56:29 +00:00
skobkin added 2 commits 2023-08-18 17:27:28 +00:00
skobkin added 4 commits 2023-08-19 00:32:47 +00:00
This pull request is marked as a work in progress.
You can also view command line instructions.

Step 1:

From your project repository, check out a new branch and test the changes.
git checkout -b symfony6_remake master
git pull origin symfony6_remake

Step 2:

Merge the changes and update on Forgejo.
git checkout master
git merge --no-ff symfony6_remake
git push origin master
Sign in to join this conversation.
No reviewers
No Milestone
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: skobkin/point-tools#2
No description provided.