Skip to content

refactor(core) 3.1.x#561

Open
XTRO123 wants to merge 11 commits intoevocms-community:3.1.xfrom
XTRO123:3.1.x
Open

refactor(core) 3.1.x#561
XTRO123 wants to merge 11 commits intoevocms-community:3.1.xfrom
XTRO123:3.1.x

Conversation

@XTRO123
Copy link
Contributor

@XTRO123 XTRO123 commented Mar 14, 2026

No description provided.

XTRO123 added 4 commits March 15, 2026 00:02
Extracted duplicated publish and unpublish logic from legacy processors (publish_content and unpublish_content) into a single 
DocumentStatusService

Creates new EvolutionCMS\Services\DocumentStatusService
Reduces code duplication in manager processors
Enhances maintainability and strictly follows DRY principles
Extracted duplicated publish and unpublish logic from legacy processors (publish_content and unpublish_content) into a single 

DocumentStatusService
.

Creates new EvolutionCMS\Services\DocumentStatusService
Reduces code duplication in manager processors
Enhances maintainability and strictly follows DRY principles
Extracted duplicated publish and unpublish logic from legacy processors (publish_content and unpublish_content) into a single 
DocumentStatusService
Creates new EvolutionCMS\Services\DocumentStatusService
Reduces code duplication in manager processors
Enhances maintainability and strictly follows DRY principles
@XTRO123 XTRO123 changed the title 3.1.x refactor(core): extract document publish logic to DocumentStatusService 3.1.x Mar 14, 2026
XTRO123 added 3 commits March 15, 2026 01:21
…ugin.php ) и сниппетов ( Snippet.php

Создан новый базовый класс 
core/src/Controllers/AbstractElementController.php
Общие методы сборки параметров для шаблона (process
, parameterCategories, вызов системных событий) вынесены в родительский класс.
В контроллерах Plugin и Snippet оставлены только уникальные методы и свойства-конфигураторы (ID типа элемента, названия прав доступа и лексиконы).
…gin.php) и сниппетов (Snippet.php)

Создан новый базовый класс 
core/src/Controllers/AbstractElementController.php
Общие методы сборки параметров для шаблона (process, parameterCategories, вызов системных событий) вынесены в родительский класс.
В контроллерах Plugin и Snippet оставлены только уникальные методы и свойства-конфигураторы (ID типа элемента, названия прав доступа и лексиконы).
…gin.php) и сниппетов (Snippet.php)

Создан новый базовый класс 
core/src/Controllers/AbstractElementController.php
Общие методы сборки параметров для шаблона (process, parameterCategories, вызов системных событий) вынесены в родительский класс.
В контроллерах Plugin и Snippet оставлены только уникальные методы и свойства-конфигураторы (ID типа элемента, названия прав доступа и лексиконы).
@XTRO123 XTRO123 changed the title refactor(core): extract document publish logic to DocumentStatusService 3.1.x refactor(core) 3.1.x Mar 14, 2026
XTRO123 added 4 commits March 16, 2026 00:00
Рефакторинг: Удаление дублирования кода ресайза изображений в KCFinder из методов resizeFit и resizeCrop из дочерних image_gd(), image_imagick() и image_gmagick(). 
Общие математические расчеты и вычисления смещений теперь выполняются в родительском абстрактном классе image:
- manager/media/browser/mcpuk/lib/class_image.php
Для драйверов добавлены три новых абстрактных метода отвечающих только за рендеринг:
- renderScaleTarget
- renderScaleAndFill
- renderCrop
Реализация только специфичные для своей библиотеки (GD, Imagick, Gmagick) функции обработки изображений в файлах:
- manager/media/browser/mcpuk/lib/class_image_gd.php
- manager/media/browser/mcpuk/lib/class_image_imagick.php
- manager/media/browser/mcpuk/lib/class_image_gmagick.php
Рефакторинг: Удаление дублирования кода ресайза изображений в KCFinder из методов resizeFit и resizeCrop из дочерних image_gd(), image_imagick() и image_gmagick(). 
Общие математические расчеты и вычисления смещений теперь выполняются в родительском абстрактном классе image:
- manager/media/browser/mcpuk/lib/class_image.php
Для драйверов добавлены три новых абстрактных метода отвечающих только за рендеринг:
- renderScaleTarget
- renderScaleAndFill
- renderCrop
Реализация только специфичные для своей библиотеки (GD, Imagick, Gmagick) функции обработки изображений в файлах:
- manager/media/browser/mcpuk/lib/class_image_gd.php
- manager/media/browser/mcpuk/lib/class_image_imagick.php
- manager/media/browser/mcpuk/lib/class_image_gmagick.php
Рефакторинг: Удаление дублирования кода ресайза изображений в KCFinder из методов resizeFit и resizeCrop из дочерних image_gd(), image_imagick() и image_gmagick(). 
Общие математические расчеты и вычисления смещений теперь выполняются в родительском абстрактном классе image:
- manager/media/browser/mcpuk/lib/class_image.php
Для драйверов добавлены три новых абстрактных метода отвечающих только за рендеринг:
- renderScaleTarget
- renderScaleAndFill
- renderCrop
Реализация только специфичные для своей библиотеки (GD, Imagick, Gmagick) функции обработки изображений в файлах:
- manager/media/browser/mcpuk/lib/class_image_gd.php
- manager/media/browser/mcpuk/lib/class_image_imagick.php
- manager/media/browser/mcpuk/lib/class_image_gmagick.php
Рефакторинг: Удаление дублирования кода ресайза изображений в KCFinder из методов resizeFit и resizeCrop из дочерних image_gd(), image_imagick() и image_gmagick(). 
Общие математические расчеты и вычисления смещений теперь выполняются в родительском абстрактном классе image:
- manager/media/browser/mcpuk/lib/class_image.php
Для драйверов добавлены три новых абстрактных метода отвечающих только за рендеринг:
- renderScaleTarget
- renderScaleAndFill
- renderCrop
Реализация только специфичные для своей библиотеки (GD, Imagick, Gmagick) функции обработки изображений в файлах:
- manager/media/browser/mcpuk/lib/class_image_gd.php
- manager/media/browser/mcpuk/lib/class_image_imagick.php
- manager/media/browser/mcpuk/lib/class_image_gmagick.php
@Pathologic
Copy link
Contributor

Не нужно в одном PR кучу всего делать - как потом это проверять?

@XTRO123
Copy link
Contributor Author

XTRO123 commented Mar 16, 2026

гитхаб в один пихает, если открыт. По теме коммитов.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants