mirror of
https://github.com/Seldaek/monolog.git
synced 2026-04-27 00:25:50 +03:00
[GH-ISSUE #1830] Monolog\Level (enum) against Constants #781
Labels
No labels
Bug
Documentation
Feature
Needs Work
Support
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/monolog#781
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @sumedia on GitHub (Aug 13, 2023).
Original GitHub issue: https://github.com/Seldaek/monolog/issues/1830
Hi,
i'm currently not understand why removing the level constants from Monolog, which has a proper and changeable definition of the right level for monolog.
Instead i should use a enum Monolog\Level, which does in the end exactly the same.
Give a valid Errorlevel.
I'm forced to, now!
What are the advantages of this?
I can only consider it as usefull to convert invalid Levels inside the application.
It's a deprecated world :D
Regards
Sven
@Seldaek commented on GitHub (Oct 27, 2023):
The Enum gives you a clear list of all possible values, and indeed it makes it impossible to add new ones, which was always a bad idea IMO. Not sure what you are missing or trying to achieve 🤷🏻♂️
@sumedia commented on GitHub (Oct 27, 2023):
Yes i understand, but consider the way:
myFunction($var) {
$code = ENUM::get($var);
}
What's about this?
@stof commented on GitHub (Oct 27, 2023):
I don't understand what you code snippet is about
@Seldaek commented on GitHub (Oct 27, 2023):
You mean Level::from($var)? Have you looked how enum work in php? See https://www.php.net/manual/en/language.enumerations.backed.php
@Seldaek commented on GitHub (Oct 27, 2023):
Level instances also have convenient ways to get other standard level types from them this is something you couldn't do with constants https://github.com/Seldaek/monolog/blob/main/src/Monolog/Level.php#L150-L187
@sumedia commented on GitHub (Oct 28, 2023):
Why was it a bad idea?
I have first to review the reason why i wrote this, it's some time ago.