Saboteur, цвет тут не так важен как убрать вывод ненужных тегов, там, где цвет не поддерживается. Это же как то решают, например в composer все нормально с выводом на разных терминалах. Где-то с цветом, где-то просто сообщение.
Вот, здесь явно понятно, что брать будем разные логгеры, поддерживающие один интерфейс. И в спецификации если было бы указано что касается библиотек-логерров, а не просто "сторонних библиотек", можно было бы не беспокоится о совместимости.
Ну и если поставить monolog, который подтянет psr\log, то в общем-то всё будет работать и так. Это рекомендации для тех, кто хочет сделать собственный логгер, как и рекомендации по реализации собственного загрузчика классов. Не понимаю тогда, откуда такой хайп по поводу psr, IDE сами расставят скобки в соответствии с рекомендациями, фреймворки популярные поддерживают всё из коробки. Это не вопрос, а умозаключение) Спасибо за подробный ответ.
Дело в том, что логгирование у меня уже поддерживается и вызывается в любом месте. Подозреваю, что если бы в спецификации не указали явно, какие интерфейсы рекомендуется использовать, а просто написали, что должно быть на выходе (уровни ошибок и методы с аргументами), было бы проще понять, что они имеют ввиду.
- вот этот принцип и хочу выяснить. Устанавливаю библиотеку psr\log, создаю класс, отнаследованный от Psr\Log\LoggerInterface и реализую методы?
Проще говоря, если держаться названий и аргументов этих методов и названий уровней (Psr\Log\LogLevel) для логирования, это тоже будет PSR-3?
Спасибо за ответ. Должно быть неправильно выразил мысль. logger - это пример из официальной спецификации Psr\Log\LoggerAwareInterface
Вот у меня есть пара собственных библитек, будет возможно какое-то количество сторонних библитек, поддерживающих PSR-3, MVC каркас и собственно самописное ядро с роутером и прочим. Ядро и имел ввиду под словом "проект". Если реализовать спецификацию PSR-3, то, как понимаю, смогу собирать логи и выводить их как и куда угодно в общепринятом виде.
Наверное, основной вопрос, который я должен был задать первым - какую проблему PSR-3 решает?
Как ваше утверждение, что программирование - это легко, противоречит тому, что фуллстек - сложно? Ну и как бы мне виднее. Учитывая, что в специальности текучка большая среди именно молодых, а в среднем вообще 2 года, то наоборот 40+ работник врятли быстро покинет рабочее место, это должны работодатели иметь ввиду.
Имелось в виду и на Windows тоже. Чтобы скрипт не был привязан ни к OC, ни к IDE, ни к эмулятору терминала, вроде ComEnu и его не стыдно было показать на неизвестном заранее устройстве.
К понятию "аргументация". Вы используете тезисы, а не аргументы к ним. Это разные вещи. С моей стороны был конкретный вопрос с примером кода (не моего), если вы по нему не можете ни слова ответить конкретно - вот здесь пройдет иньекция, например, а приводите обобщённые фразы, которым можно попугая научить отвечать на все вопросы о БД. Если бы вы шесть раз повторили, то я бы так и подумал.
Vitsliputsli, прошу заметить, что нигде не упоминал, что у меня уже есть сайты, которым исполнилось 10 лет, также нигде не выкладывал манифеста программирования собственного, по которому можно поговорить конкретно.
остается время на несколько проектов без бесконечного переписывания под новведения
Премировочная плата за сравнительную производительность, если хотите.
Всё, что я сделал, это выложил ссылку на функционал, утвердил его актуальность и попытался наладить продуктивный спор. Дискуссия зашла в "да ты кто такой, да надо лучше изучать матчасть, используй pdo и малоизвестные ORM, а что там конкретно экранируется, да при каких условиях, знать не нужно".
Vitsliputsli, да именно так, неделю прикидываю, как написать, чтобы работало 10 лет без сбоев, а потом за пару дней пишу функционал. Да и по ссылке утверждается, что приведенный способ в 50 раз быстрее обычного, кстати говоря и по факту примерно так и получается. Платят за то, что остается время на несколько проектов без бесконечного переписывания под новведения.
С каких это пор PDO стал основополагающим в PHP? По истории языка это просто модное новведение и неизвестно, закрепится ли или нет. Основополагающим должен был быть mysql_escape_string, но создатели php c ним накосячили.
На мой вопрос никто даже и не пытался ответить. Спасибо за советы, как вы бы сделали на моём месте. Но это все решает одну проблему, добавляя другие. Понимаю, что без проблем в коде не будет столько работы программистам, но... Здесь вообще есть профи?