Тут как минимум надо быть активным форумчанином :)
Ну а какая оценка тогда? Просто кто судить будет? Ваше написание кода - это ваше понимание. Я отношусь к коду, как к ниге. Если читаю и понимаю, значит код хороший. Если надо лезть в другую книгу (доки), что бы прочесть вашу, то это даже за код не буду считать. А другим наоборот.
Ну тут два подхода возможных:
Скорее всего, что то типа: представьте, что случилась странная магнитная буря и перестали существовать все популярные решения, остались вот только подобные велосипеды каков шанс, что примите на вооружение - за и против....
Более интересный вариант, но по опыту маловероятный. Тем более фреймворк второго участника закрытый, да и рассчитан на другую целевую аудиторию (разве что мне двигаться дальше и создать конструктор сайтов охватив более широкий круг аудитории: от разработчиков до людей далеких от "всяких там php/js/html/css"). Возвращаясь к "варианту": т.е. выливание в обсуждение применяемых решений. Да возможно вот в таком виде как вы написали про важность получения ошибки. (это все кстати планируется, в достаточно ближайшее время, да и логирование).
Из этого у меня только один действительно сравнительный кейс в голове: сделать на обоих фреймворках что то одинаковое и нагрузить. У ArbNet используется, если отбросить нюансы, конфигурирование через xml. И на мой взгляд, при прочих равных, это будет тормозить (там еще надо конечно надо знать на сколько там все завязано на xml, но об этом лучше сам автор опишет если сочтет нужным), но одно дело предположения, другое дело конкретные цифры. А так бы на одном и том же серваке, с одной и той же БД (а еще лучше попробовать тоже самое изолировав от какой либо БД).
Ну, а что значит реально интересный? В первую очередь он должен быть интересен автору. Как ни старайся, но это важный момент. Уже проходил: я подхватывал один брошенный пакет и его вернули, например, в репозитории федоры, я его поддерживал пока он мне был нужен (и по нему был большой отклик), а потом я его тоже бросил. Когда была волна "линукс во все школы" делал учебную программу (мне не интересную) и вроде учителям понравилось, и даже, на мое удивление ее под OS/2 портировали (хотя я уж думал эта ОС давно канула в Лету) - и так же заброшено. в какой то момент времени инетресно было и не только мне.
Сейчас так же подхватил один брошенный компонент на vue - вот даже PR недавно был в него.
В прошлом году мне было интересно (и еще больше нужно) пакет любое легаси делает моки и раскидывает под PSR4. Полезно и интересно.
Семантический инкрементор версии - тоже полезно и интересно.
Все это полезно, и даже интересно. Но! Одна маленькая деталь: мне интересно было сделать некоторые вещи, которые часто использую, но не реализовывал. Тот же автовайринг, та же работа с AST деревом. Мне это интересно, просто так сделать оторванный от всего, такое себе. В общем главное, что мне это интересно не так ли? :) Для других я работаю по договорам, а так же разрабатывая тот самый мой проект о котором говорил.
С этим я и не спорю. По большому счету то, что моим оппонентом вынесено как результат сравнения количество пользователей через год, вызывает тоже у меня большой скепсис :)
Возможно. Но мне не интересно. Задач от СЕОшников мне и так хватает :), разве что как на каком то этапе конкретная задача на которой попробовать мой фреймворк, это будет интересно - ведь только на задаче можно понять есть рациональное зерно, или нет в итоге :) Но это уже Sly32 не будет интересно :)
Ну в свободное же :) А если серьезно, тут я уже как мог приблизил свои цели к целям второго участника (хотя считаю в наше время создавать движок форуме это вообще в кубе бесполезно, фреймворк - больше шансов имеет найти пользователя, даже с учетом того что я согласен, с вами о нужности новых, но форум это вообще..... :) Я пока в качестве метрик челенджа вижу, что реалистичнее больше кто с чего начал и кто за этот год что сделал. Попутно например я себе сделаю веб представление для доки в MarkDown (у меня дока по моему проекту растет, сначала была на чистый php + компонент парсинга готовый - тут просто компиляция в html, недавно ради навыков переписал на ларе (с тем же компонентом) - тут уже "сайт"., теперь попробую на своем.
Этим то занимаюсь каждый день. А хочется сместить в пользу "интересно".
Вообще мне всегда было интересно посмотреть за небольшими проектами, у меня даже есть на руках одна из версий фреймворка ArbNet и я совершенно искренне хотел попробовать на ней тестовый сайтик собрать, и в коде том копался. что поделаешь - интересно. и кодревью небольшое делал (правда "не очень" оно было воспринято, но то уже другой вопрос) :)
Такое ощущение, что ответы ни кто не читает.
Повторюсь. У меня нет цели ни кому ни чего доказывать, мне просто интересно, что то копнуть, во что то углубится. Кто то играет на барабанах, кто то вышивает крестиком, я себе нашел такое развлечение. Участие в челендже лишь как дополнительный стимул, плюс возможность получить фидбек.
Портфоилио мне ни разу не нужно:
1. Мне 1 го февраля исполнилось 52 года, и эйчаров заманивать мне совершенно нет необходимости. у меня есть ряд заказчиков - загружающих меня более чем полностью
2. У меня уже есть онлайн сервис действующий с 2018 года и имеющий своих пользователей, на котором так же полно работ
3. Высоконагруженный проект в моем ведении то же есть, который тестируется с яндекс клоуд лоад тестинг по полной программе. И у меня есть не надуманный а реальный час Ч когда приходит огромная толпа пользователей и начинает на нем ОЧЕНЬ активно выполнять некоторые действия. И тут все просто: выдержали нагрузку - молодцы, не выдержали.... готовься к следующему году с большей нагрузкой. :)
Среди вас ни кто там гитарой не увлекается? Иные хобби? Для чего вы это делаете? Что бы доказать кому то что то?
PS надеюсь в этот раз буду услышан
Ну у меня такого пока нет. :) Вообще я себе "нарисовал" идею модульности. Т.е. подключения это отдельные модули. Т.е. подключения к постгрии будет только если оно понадобиться и выльется в создание модуля. Т.е. будет (планирую) модуль взаимодействия с бд. который создает "костяк" который уже будет связывать конкретику.
(и да, я тоже за кверибилдер - его то и планирую)
Т.е. моя идея в попытке сделать много кубиков из которых можно собрать проект. оставив в ядре некий базовый минимум позволяющий собрать все остальное воедино
в двух словах можете описать причины?
Ну увы не придумать общих критериев оценки. Мне конечно больше интересны любые оценки кода, мнения и т.п.
Тут у проектов цели слишком разные, чтоб именно сравнительную оценку им проводить.
Мне в ларе не очень нравится, что там есть желание "обернуть" вообще все что есть в php :) в остальном (Если не использовать его в таком объеме) мне как раз таки он приглянулся (хотя больше вообще работаю с Битрикс и его фреймворком). помимо ларавель я только с симфони еще работал. Посмотрю на cl4 - что там интересного.
А избыточность - цена расширяемости (конечно в удобном виде в моем понимании :) ).
Вообще сайд эффект этого проекта который очень хочется получить (но не очень сильно на это надеюсь), что кто то интереса для выполнит что то вроде частичного (ну по мере собственного интереса) кодревью - не важно хоть отдельного метода, хоть целого класса, а может архитектуры...
Я все же работаю один, а не в команде - и у меня нет такого, чтобы кто то сказал, что "все что ты пишешь отстой - лучше это делать так" :) в общем очень надеюсь на любой фидбек. если это будет выливаться в какие то более конкретные обсуждения вообще топчик.
нет.
Вообще я в начале и местами поспешил, местами пока нет четкой картинки "что хочу".
Да run понимаю, тут в планах наводить чистоту точно. собственно в нем todo для этого и висит
Итак очередной спринт завершился.
В этот раз движения более скромные (очень насыщенные были две недели)
Шаблонизатор
Как и отмечал ранее: Три раза переписав лексер, пришел к окончательному концепту. Для дальнейшей разработки требуется механизм регистрации модулей в фреймворке
Релиза пока нет, актуальное состояние модуля на момент этого сообщения на gtihub
Фреймворк
Так же релиза пока нет, актуальное состояние на github в ветке next (на момент сообщения: здесь)
Снял видео, хотел сделать не просто видео абы было, а более-менее полезное: с разработкой по TDD. Но не успел смонтировать (в рабочее время писал - звонки и т.п.), да еще и звук паршивый, а мне камеру подарили с микрофоном - и там звук лучше. вот думаю может переписать. подумаю. но видео будет в любом случае
Так же принял решение, что подключу статанализ и следовать стилю кода PER CS 2.0 (а может и 3.0). Это dev зависимости проекта
Все же по моему мнению фреймворк это инструмент для разработчиков, соответственно это накладывает свои требования, в т.ч. и к читаемости кода, да и статанализ - в применение проектах это один из показателей качества и повышение надежности.
Для тех кто не совсем в курсе что такое compsoer и "dev зависимости". dev-зависимости тянутся только для режима разработки фреймворка, т.е. если пользователь просто установит через композер мой фреймворк - эти зависимости ему не будут устанавливаться.
В общем на следующий спринт: задача минимум выпустить релиз фреймворка с конфигурацией, с механизмом регистрации модулей, а так же есть у меня небольшой todo , а в максимуме: реализовать в шаблонизаторе базовый функционал и базовые теги
PS Надеюсь ArbNet завтра хоть, что то расскажет о подвижках