Aspect Oriented Programming (AOP)
Случайно натолкнулся на эту интересную интересную парадигму, по сути расширяющую OOP.
Лучше всего о ней рассказано в статье:
https://habr.com/ru/articles/199378/
Лучшее применение этому - логирование (всегда раздражает напичкивать метод logging statements).
И хотя эта парадигма популярна в java (и даже поддерживается в Spring), для PHP я не нашел популярных библиотек:
- https://github.com/ytake/Laravel-Aspect
- https://github.com/Matthimatiker/AspectPHP
- https://github.com/swoft-cloud/swoft (фрейморк с AOP)
Поэтому пока эта парадигма служит лишь для общего развития
P.S. Как думаете, почему в PHP этот подход не получил схожей популярности?
Post #8
844
- 👍 4
- ❤ 1