Я взял уже отточенную мною front-end библиотеку RevolveR Micro, написанную на ES 7 и начал интегрировать её с DBX. Так родилась идея RevolveR CMS.
Система на данный момент весьма простая и располагает весьма скромным функционалом позволяющим поднять блог и даже транслировать свои заметки в RSS, создавать категории контента и писать комментарии.
У RevolveR micro CMS есть инсталлятор, а сама она представляет собой больше набор связанных классов, ядро инициализации, связывающее эти классы и конечно же интерфейс на базе Full Fetch(все внутренние переходы и самбиты форм происходят динамически).
Поскольку я сильно озадачивался о безопасности, то было реализовано шифрование пользовательских паролей в куках-токенах на базе алгоритма CBC, а также я написал свою уникальную капчу.
Система поддерживает регистрацию пользователей и умеет восстанавливать пароль на email. Можно создавать категории и настраивать тонкий Routing. Все ссылки создаваемого контента реализованы в ЧПУ.
На данный момент я допиливаю систему до 100% годного production release и хочу отказаться от Drupal 8 используемого в качестве основной системы для блога. Вас же приглашаю пощупать новинку и предложить какие-либо интересные идеи для будущих релизов.
Ссылки на использованные запчасти и исходные коды:
RevolveR CMS Micro
DBX
RevolveR frontend library
Спасибо!
Комментарии (78)
oxidmod
07.05.2018 09:371. Composer
2. Tests
зы. Я знаю, что каждый пхп-разработчик обязан написать свою CMS или фреймворк. Но не обязательно же их в паблик выкладывать…
index0h
07.05.2018 10:54Автор, посмотрите внимательно в календарь, если там не 2018 — вы что-то делаете не так.
У нас в 2018 куча всяких крутых штук есть:
- PSR — набор стандартов для php проектов
- Composer — мощная система управления зависимостями
- Doctrine — одна из мощнейших ORM
- PHPUnit — фреймворк для тестирования
Рекомендую взглянуть https://toster.ru/q/276441
xcyberx Автор
07.05.2018 12:08Благодарю за рекомендации. Последний раз на PHP писал в 2011 году перед этим творением. Писал тогда в духе PHP 3. За две недели вспомнил как писать точку вместо ключа при работе со строками после долгого опыта с JS. Кое как к этому привык и начал сразу писать на классах на PHP 7. Возможно что-то упускаю из виду и в чем то не прав, но не Цыган ли Вы? Они тоже все блестящее любят. Я ни одной бибилотеки ни у кого не взял вообще. А система написана за три недели по 3-4 часа работы над кодом в день :) Может что-то и применю, но точно не composer. Я такого факапа как Дриса получилось не переживу. Это просто CMS для блога пока что :)
index0h
07.05.2018 13:15Они тоже все блестящее любят
Вы пишете по старинке гусиным пером, или блестящей ручкой?)) Те проекты, что я привел — это не "блестяшки", а общепринятые стандарты разработки на php. Непринятие их отбрасывает вас в прошлое, в прямом смысле слова.
В чем причина такой неприязни к composer?
xcyberx Автор
07.05.2018 13:49Выше ответил. Я не пишу, у меня сири есть. Скоро и расписывать все будем отпечатком пальца, а вы все будете брать чужое, парить чужое и, наверное, своего не создадите, что захотелось бы другим попиарить. Ну нас славян большинство так и думает…
index0h
07.05.2018 14:07вы все будете брать чужое, парить чужое и, наверное, своего не создадите
У вас логика на уровне студента, которые все знает и пишет лучше всех. Смею вас заверить, эта логика ущербная для вас в первую очередь и вот почему: все, что вы используете — уже кем-то написано. Может вы написали свой интерпретатор? Вряд ли, а он чужой. Возможно БД написали — неа, она тоже чужая. Возможно web сервер? И тут тоже самое. Что на счет операционной системы, в которой ваше добро работать будет? А как же расширения php, которые вами задействованы, mysqli например?
Вы будете использовать наработки нескольких миллионов программистов со всего мира, только что бы ваши сколько-то тысяч строк заработали.
Вы случайно не знакомы с M-A-X?
xcyberx Автор
07.05.2018 14:14Нет. Не знаком. Мы все что то используем, но музыкальные клоуны мне не по душе просто. Давайте в такое русло перейдём. В любом случае я делаю то что неплохо работает. С точки зрения потребителя вообще насрать каким образом. Согласитесь (: вы кстати, уже умеете писать замыкания на PHP? Так выкиньте композер для начала…
index0h
07.05.2018 19:46В любом случае я делаю то что неплохо работает
Вы написали статью о своем проекте на техническом ресурсе. Чего вы ожидали? Что читатели просто поверят вам на слово, что ваш проект неплохо работает? Если так — то вы ошиблись ресурсом. Если же нет — мотайте на ус, что вам рекомендуют. Серьезно, ваш код — говнище, каких еще поискать надо. Он не поддерживает общепринятых стандартов, не тестируем, связан по самое небалуйся, небезопасен и не саппортабелен.
вы кстати, уже умеете писать замыкания на PHP? Так выкиньте композер для начала
Причем конструкция языка к пакетному менеджеру?
xcyberx Автор
07.05.2018 20:01При чем язык самоуверенных, гордых и наглых хомячков альтруистичных нищебродов и моя задница?
Стоп. Увидимся в следующем релизе — там посмотрим(если вам интересно будет).
ellrion
07.05.2018 15:58+1начал сразу писать на классах на PHP 7
у вас по сути нет Классов (нет ООП). У вас функции (статик методы) и класс в качестве переизобретенного неймспейс
ButscH
07.05.2018 11:01Есть у меня товарищ, который в 2018 году не знает, что такое composer и не знает о существовании готовых пакетов. Да он даже системы контроля версии не использует. Причем он занимается разработкой уже несколько лет и год назад я ему пытался рассказать что такое composer, он дико испугался этой штуки и так и продолжает разработку интернет магазинов за копейки на своем кгхм кгхм… CMS. Я каждый год ради интереса смотрю на его код, чтобы понять текущий уровень знаний и плачу горькими слезами, мне жалко парня, он достаточно взрослый, но он застрял в 2010 году, он совершенно не двигается вперед, он просто тратит свое время и возможно занимается не своим делом, у него возможно и нет будущего в этой сфере.
Вот сейчас я тоже плачу горькими слезами, потому что в 2018 году писать код такого уровня в CMS, которую ты предлагаешь использовать другим, нельзя! Узнай что такое composer, используй namespace, не используй закрывающий тег?>
, PSR, и т.д
Ну хотя бы MVC, я уже не говорю, что можно было бы взять какой нибудь micro framework, ну чисто для себя, чтобы пока в нем сам ковыряешься, хоть что то полезное для себя узнать.
Когда мне в проекте нужно какую нибудь фичю реализовать у меня есть всегда выбор, взять готовый пакет или сделать самому. И если я решаюсь написать код с нуля, то я сначала изучаю готовые библиотеки, best practice, смотрю схемы БД и т.д., чтобы как можно больше информации узнать о ней.
Если ты не хочешь быть похожим на моего товарища, то остановись и начни изучать.
Jenly
07.05.2018 11:20У вас почта ходит только от zenposter@gmail.com?
//core/libraries/Mail public static function send($to, $title, $message) { $from = self::escape('zenposter@gmail.com');
xcyberx Автор
07.05.2018 12:24Забыл об этом. Проверил что приходит от localhost и забыл что нужно конфигом хоятинга это делать. RU-CENTER например даже за это деньги берет, если знаете как правильно отконфижить имя отправителя от таких надо хостинговые — подскажите пожалуйста. А то получается там некрасивое имя сервера в бесплатном варианте. Я все равно такие исходящие читать не могу ;)
oxidmod
07.05.2018 18:42если знаете как правильно отконфижить имя отправителя от таких надо хостинговые — подскажите пожалуйста
Вестимо как
global $from;
jashcka
07.05.2018 12:17код — жесть
xcyberx Автор
07.05.2018 12:19Очень быстро писал до релиза чтобы получить идеи для дальнейшего развития. Я над этим буду работать обязательно. В планах вот DBX доработать до умения делать JOIN. Doctryne мне не нужен. Ваще ничего у этих людей брать не хочу. Они свой мозг заcрали зависимостями.
ekadesign
07.05.2018 15:10Скажите, а вы для того, чтобы покушать — корову тоже сами забиваете? При чем, судя из вашей принципиальности, руками…
xcyberx Автор
07.05.2018 15:36Я родом из деревни… Пас, кормил, какашки вывозил когда деду помогал… Даже доить пробовал. Потом кусок в горло идёт не так тушёнка из магазина. Но это давно было. В детстве. А вы что нибудь слышали про мраморную говядину? (: Кололи кстати сами. Это на мясо комбинат разряд в башку, а дальше не снимая сапогов в мясорубку ногами. Так что…
ellrion
07.05.2018 15:38В комментах и изложении мыслей такой же трешь как и в коде.
YemSalat
08.05.2018 17:55Это еще что, у него еще сайт есть, с такими вот перлами:
http://cyberx.pro/javascript/evolution
Даже для let и const было обнаружено немало багов и нежелания их работать если с переменной происходят какие-то сложные действия типа
(arg1) => { let arg1 = arg1 || 'test'; return arg1; }
В общем такой код сука не работает, что сильно огорчает.
Хочется пожелать автору не огорчаться и продолжать творить, т.к. развлечения для разработчиков сейчас весьма востребованы.xcyberx Автор
08.05.2018 18:03Так ты лох еб*ный: иди дальше реангулируй. Нажива мне твой лет, если был рабочий var. Тебе лишь бы новое, а мозгом ты не думаешь. Вот весь суть этой заметки. Что глобального изменилось от появления let? Вот ты и есть мусор. Ты меня роешь и не знаешь как подставить :D
ekadesign
07.05.2018 16:11оно и видно. Деревня, коровы, пхп 5летней выдержки. В общем идите учитесь, а не постите хрень на хабре
xcyberx Автор
07.05.2018 16:26-1Это вы так завидуете или рот мне заткнуть пытаетесь? :) Хабр то ваш, ага? Можно я вам в ответ ногу в рот засну? Вот только лапоть сыму.
ekadesign
07.05.2018 18:29Давайте, давайте. В том же духе. Пока есть такие программисты — на хлебушек и мясо мне будет хватать с лихвой )
SerafimArts
07.05.2018 19:00Очень быстро писал до релиза чтобы получить идеи для дальнейшего развития. Я над этим буду работать обязательно. В планах вот DBX доработать до умения делать JOIN. Doctryne мне не нужен.
Ну если идей хотите, то прикольно было бы:
1) Чтобы из БД выбирались не массивчики, а сразу объекты, например свой самописный класс User из таблицы users
2) И сразу со связями. Указал я, что у юзера есть друзья и можно было бы $user->getFriends(), а оно сразу всех друзей возвращало.
3) И чтобы я изменял любые данные, а потом сказал, мол, «сохрани всё, что я изменил» и оно само взялось и отправилось и расставилось на нужные места. И транзакционно было.
4) А ещё взял, и сделал джоин вообще на другую базу данных или вообще на Json файлик
5) Ну и чтобы можно было выбирать не только объекты юзеров, но и сразу вложенные. Т.е. чтобы $user->avatar возвращал не строчку со ссылкой на автарку, а объект, у которого можно было вызывать метод ресайза, получить пусть на файловой системе, публичный адрес, переместить на другое хранилище (ну там WebDav какой-нибдь) и проч.
Хотя, постойте… Кажется это уже всё придумано и даже реализовано? Тогда я даже не знаю какие идеи предложить. Простите =(xcyberx Автор
07.05.2018 21:42Вебдав делать не буду. Остальное можно в будущем. А почему у вас у всех сарказм то? Ну сделано у кого то и в рот им ноги. За сколько вы будете готовы купить лицензию на такую систему?
SerafimArts
07.05.2018 22:57За сколько вы будете готовы купить лицензию на такую систему?
Зачем, если уже есть? 567 человек поддерживают и улучшают. И делают бесплатно, никаких денег, и тесты есть, и документация, и прочее.
Ответ на «откуда сарказм» — простой. Любое решение должно нести какое-то конкурентное преимущество перед другими, чтобы иметь хоть какую-то ценность. Давайте посмотрим на этот Revolver и что там ещё:
1) Качество кода? Нет, как уже многие заметили — код плохой.
2) Надёжность? Тоже нет. Из коробки идут не только потенциальные проблемы (вроде лишних 0x0A символов в буфере пыха), но и явные ошибки безопасности (хранение конфигов соединения к БД в ini, плюс в публичной директории сервера).
3) Гибкость? Тоже нет. Сами написали выше, что даже джоинов нет. Я уж не говорю, что изначально на mysql завязано всё.
4) Поддержка? Тоже нет. Один человек.
5) Документация?
6) Популярность?
7) Покрытие (aka test coverage)?
Может я пропустил какой вариант? Зачем и кому нужно то, что вы написали, если оно и на десятую долю рядом не стоит с существующими бесплатными решениями? Может я не прав и вы аргументируете свою позицию, вместо того, чтобы в каждом комментарии писать, что «все вокруг дебилы, а я один умный»?
index0h
07.05.2018 23:04Потому, что вы не осознаете сложности подобных вещей. Они требуют построения мощной архитектуры (с чем у вас очень не очень) и человекогоды разработки.
То, что описал SerafimArts похоже на доктрину, а там:
- 11831 commit — doctrine2
- 8069 commit — dbal
- 5734 commit — common
- 5407 commit — annotations
- 625 commit — cache
- 291 commit — collections
- 273 commit — instantiator
- 187 commit — inflector
- 26 commit — lexer
Это без учета зависимостей других вендоров и дополнительных пакетов для mongo / symfony / ...
ellrion
07.05.2018 15:42Ух, там в коде всё по классике 5ти летней давности.
Хотел по фактам писать но прочитал комментарии выше и ответы автора на них. И у меня желание отпало.
Если
"Последний раз на PHP писал в 2011 году перед этим творением. За две недели вспомнил как писать точку вместо ключа при работе со строками после долгого опыта с JS. Кое как к этому привык и начал сразу писать на классах на PHP 7"
(https://habr.com/post/354994/#comment_10791886)
То мб не стоит показывать такое на техническом ресурсе?
ButscH
07.05.2018 16:04С учетом всех твоих комментариев резюмирую: ты наступаешь на пятки автору вот этого поста habr.com/post/313884
Пожалуйста ответь на простой вопрос: Если ты не используешь никаких сторонних библиотек, то почему ты нам предлагаешь использовать именно твою CMS? В чем разница между тобой и нами?
Добавить нечего.
teamfighter
07.05.2018 16:27Здраствуйте. Я, Вася. Я зделал портал, вебдва-ноль суть такова… Пользователь может заполнять профайл, писать контент и создавать коммьюнити. И если пользователь создает коммьюнити то коммьюнити публичное, посты премодерируемые набигают френды и трекбеки. Можно давать инвайты…
Извините, не удержался, первое, с чем возникла ассоциация)
stychos
07.05.2018 16:39Ну с одной стороны я тоже не сторонник хайпа по всяким доктринам (лично мне вот её документация не очень понятна, да и тонну кода тащить ради сомнительных возможностей в виде аннотаций… мне лентяю проще чистый запрос написать). А с другой… ну это, автор, пиши больше. Я в своё время, совершенно не имея понятия о PSR-0, реализовал полностью аналогичный автозагрузчик. Очень потом удивился, когда увидел где-то через годик такое же в композере. Есть что в читаемости и структуре кода улучшать.
В целом, идея делать своё и родное — очень заманчива и близка мне, я тот ещё велосипедист. Но бывают моменты, когда у тебя уже нет времени страдать фреймворком, он либо уже должен быть, идеально рабочий и с кучей различного функционала, либо должен быть в пяти минутах от этого состояния. Я когда писал систему, управляющую большим кластером и его приложениями (кластер на docker + glusterfs), то парочку раз серьёзно так задумывался на тему того, что вот в этот момент было бы всё-таки неплохо знать какой-нибудь хайповый симфони, ибо — пока напишешь обвязку к Docker API с нуля, уже немножко начнёшь уставать, а потом ещё надо систему запускать, а потом заказчик говорит «а давайте ещё вот такую вот маленькую штучку добавим», и ты понимаешь, что надо кучу всего переписывать и мигрировать — причём так, чтобы ничего из уже работающего не сломалось.
Конечно, php превратили в чёрти что на первый взгляд, какие-то кучи ненужных обёрток, инжекторов, абстракций и прочего дерьма ради хеллоууорлда, который зачастую проще в процедурном стиле написать (и этот подход имеет место быть, в своих нишах). С другой… пописал я тут последние два месяца на C++ — так вот там всё то же самое. Так что, надо принимать эволюцию инструментов как есть.
Велосипеды писать надо — это весело и интересно. Вот только показывать никому не стоит. Особенно на хабре, тут по фреймворкам люди религиознутые.
oxidmod
07.05.2018 16:45Чем больше таких товарищей, тем больше у меня высокооплачиваемой работы!
Автор, пиши есчо!
xcyberx Автор
07.05.2018 18:40Ноду я уже убил, но вы ещё об этом не знаете… Что то надо рассказать о том что ждёт вас, господа юморист и подстрекатели? :)
oxidmod
07.05.2018 18:43Нода то об этом знает?
xcyberx Автор
07.05.2018 19:38Знает… Уже не верещит и не пытается разработаться с нами. Щас тренд протухнет и можете об этом не думать. Всему свое время. А чего его ждать хорошего от любителей коллекционировать всякий хлам и называть это пакетами. Смешно правда: Linux пинают мусора, за альтруизм они не получают профита, а мусора их заставляют быть смешными настолько насколько им это выгодно? Че не смешно? Так вы дальше с ними работайте и когда нибудь поймете почему у них ничего из того что можно купить с нормальной гарантией в нормальном магазине не получается. И хватит меня унижать. Я тоже не хотел никого оскорблять. А если вы сами не понимаете, что пешки в чужой игре и с радостью прыгаете подолбашиться за идею — флаг вам в руки. Меня поймут, но отвечать тут и поддерживать меня тут тоже не будут. Не до вас таким людям. А я может и маленький, но такой юркий, что вам и не снилось Все сказал. Думайте сами с за кем вы идете(я не приглашаю у меня от таких улиток гениальных все навернется). Ржем с эпловскими (:
xcyberx Автор
07.05.2018 18:48Не правильно выразился выше. Надо было написать музыкальные мусора. У меня тоже есть такие знакомые. Сидят под ментами и Че-то делают, а мусора сливки снимают. Обидно за вас. Работайте дальше. Я 5минут разговаривал — через год появилась поддержка json в MySQL. Вы сидите теребонькаете на убогую линуксовую идею пакетов по 5лет и у вас получается фиговый друпал. Вы же даже не понимаете кто эти люди…
ekadesign
08.05.2018 14:25Есть такое знаменитое правило Даннинга-Крюгера, суть которого заключается в том, что люди, имеющие низкий уровень квалификации, делают ошибочные выводы, принимают неудачные решения и при этом неспособны осознавать свои ошибки в силу низкого уровня своей квалификации.
Так вот к вам оно применимоxcyberx Автор
08.05.2018 14:37А вы вообще кто? Вы товарищи дизайнеры не то, что развитые, вы даже зачастую кисточку в руках не разу не держали. Одни амбиции, пафос и речи о том как писксели раздвинуть. Не судите и не судимы будете, если не обладаете достаточным знанием о субъекте своего суждения. Figma пользуетесь? Вымирает ваша профессия ;)
oxidmod
08.05.2018 14:43Ваш код дает полное представление о ваших навыках.
xcyberx Автор
08.05.2018 14:49Так я вас читаю и меняюсь к лучшему, а вы все пытаетесь меня унизить :) С самой первой минуты учите меня дышать этими вашими прокисшими вишнями(логотип то кстати с кустами лобковыми вроде убрали да после моей шутки ;). То как вы меня пытаетесь объяснить и не только меня, а подавляющее большинство ни когда правдой не станет поскольку я развиваюсь быстрее чем вы себе можете представить. Печально за людей которые от таких высказывателей как вы ломается психологически и перестает стремиться к цели и высшему результату. А вам самому это как? В порядке вещей. Так вы получается лишний элемент, приводящий к стагнации и зацикливанию на стереотипах. Все ваши доктора разрастались по одному разу — получили степень, высрали по решению и вы от них претесь. Задницу вытереть только такими разработчиками.
oxidmod
08.05.2018 15:02я развиваюсь быстрее чем вы себе можете представить
Но до Psr все никак не дорастете.xcyberx Автор
08.05.2018 15:07Вы это один раз написали. Разве не достаточно. Откуда у вас стадная привычка биться головой о стену и одним и тем же заморачивать. Будет время ознакомлюсь. Кто-то, знаете, сначала рисует, схемы строит, проектируети так далее, а потом реализует. И переработать ничего не может. Я вот так не делаю. Будет результат рабочий, который удовлетворяет — можно будет и остальное с удовольствием причесывать. Вы про стартапы что то знаете вообще? Никто так как вы не делает…
ekadesign
08.05.2018 15:42это даже на курсовой проект не тянет. Какой стартап, вы о чем вообще? Ваша хрень не решает толком ни одной задачи и абсолютно не нужна этому миру, а вы с видом «Я сделяль», пытаетесь воевать непонятно за что. Да еще и ахинею какую-то несёте про linux и полицию. Вы говорите, что вы юркий, хотя в мире программирования это нахрен не нужно, а вот логически мыслить у вас не выходит. Стало быть это клиника и психиатр вас уже заждался
xcyberx Автор
08.05.2018 16:00-1> несёте про linux и полицию
Кука лизните им пуканчик им еще раз ;) Может Миллер нормальный мусор для вас? Да? Ничего что этот Миллер на таких лохах как ты запускает газ в Германию по Сверенному потоку, а ты потом сидишь и сосешь сушки в своей студии. Вот он да. Полицейский с Большей буквы! Герой! Че вы про них еще знаете? Вы может за Росселя или Ройзмана, которые мусора не меньше? Я в Екб живу всего 6 лет, а вот за такое дерьмо знаю лучше вас. Странно(просто знаком с обоими заочно по программе)… Где же ваши Уральские Франки, которые Россель печатал помаленьку и хотел пол страны расколоть прямо в центре территории?
Linux. Ну давайте поговорим :D Это значит вы линуксом пользуетесь как дизайнер на десктоп. Можно было бы понять, если бы вы знали gimp или Крита, а пользовались бы этим. Где хоть один дизайнер такой? Хотите стать яичком, которые пингвин из попы на камни студеные кладет и потом по очереди пукают вам в лицо? У них же даже женщины проститутки :D Пока мужик сытый сидит на яйце баба носится и трахается с кем угодно. А если мужик оголодал — он бросает яйцо и детеныш замерзает. Вы уверены, что хотите стать их разработчиком? Я не шучу — это их система. Да вам один насморк не понравится.ekadesign
08.05.2018 16:06+1Вы идиот. Это даже не вопрос. С чего вы вообще взяли, что я дизайнер? Мать вашу. Из ника что ли? Не судите людей по никам. Я backend developer. А вы кретин. Разъяснения прекрасная вещь
xcyberx Автор
08.05.2018 16:21Мать мою не упоминайте в таком контексте, и вообще ни чью, — я заберу вашу душу и трахну с удовольствием (:
ekadesign
08.05.2018 16:27да, да. Я так и понял. Может еще по фене поботаем? А то, я смотрю, вы любитель. Или профессионал, я хз. Но точно не программист. По вам больница плачет
xcyberx Автор
08.05.2018 16:54Вам понадобится лежокаиновая мазь. Это я вам сразу говорю. Что спринцевать догадаетесь сами. Последний шанс извиниться… (потирая хрен)
oxidmod
08.05.2018 17:19Жаль минусовать не могу.
xcyberx Автор
08.05.2018 17:25Я уже третий раз регистрируют, чтобы понять как работает этот гребаный алгоритм кармы и рейтинга. В этот раз меня не заюанили сразу, что даёт мне возможность произвести анализ и кое что рассчитать. Мне нужен похожий алгоритм, но я точно не буду реализовывать понижение. В этом плане вконтакт поступил идеально… Это предотвратить нападки прапидоров на новые аккаунты. Я считаю так… Что думаете если бы была возможность только плюсовать, но с растрачиванием рейтинга, который нужно заработать… Мне это для соц сети нужно. Всем спасибо, хорошо я поржал над гиенами.
oxidmod
08.05.2018 15:44А вы знаете что-то о стартапах?
1. PSR-ы, composer, open source — ускоряет разработку в разы
2. Никто не выбрасывает MVP после успешного запуска. Вы будете жить с тем дерьмом до те пор, пока расширение и поддержка не съест все время и вводить новые фичи станет невозможным. Именно потому минимальные инвестиции в качественную архитектуру потом окупаются с лихвой.
3. Потом вы ничего не будете причесывать. Вы будете пилить новые фичи по собранному фидбеку или желанию левой пятки нового инвестора.xcyberx Автор
08.05.2018 15:50Пилить то, что я не доработал будут такие как Вы, если это стартап ;) Я буду делать результат за который платят деньги, а не печеньки кладут на всю толпу рабов, чтобы вы чаю попили. Поэтому, если говорить про стартап, ваша зарплата это фикс, на который ваш скудный срочный мозг способен исходя из среднего, а про мою долю вы ничего не узнаете. Надоели, зануды.
Хотите со мной постартапить? ;)
ButscH
08.05.2018 15:56Повторю вопрос. Если вы считаете, что использовать чужое — зло, то зачем предлагаете своё? Ведь оно такое же зло, как и то, что вы не хотите использовать.
А по существу, система в которой нет ни ООП, нет структуры, нет роутинга, нет MVC, в php код намешана верстка, в котором все методы и свойства классов публичные. Что в вашем коде такого? Что вы пытаетесь донести? Вы ждете похвалы за то? Можете перечислить на основе вашего кода, какие крутые функции в нем реализованы и что в нем такого, чем мы могли бы восхищаться?
Сейчас я вижу набор классов и обещания в будущем какие то новые плюшки, но мне нужно понять, почему я должен их ожидать, когда я могу сейчас взять готовый фреймворк, который из коробки мне даст больше возмонжостей из коробки. Задумайтесь, фреймворк из коробки даст мне больше возможностей чем твоя «CMS».
Я понимаю, у тебя бомбит, ты же такую крутую, по твоим меркам статью опубликовал и расчитывал на авации, а тебя все закидали тухлыми помидорами. Поэтому нужны твои объяснения, за что мы должны тебя похвалить, хотя бы намекни, покажи результаты сових трудов (ссылку), подробно расскажи что такого ты сделал.
Я публиковал не одну статью о своей CMS, которая уже покинула этот мир (ты можешь посмотреть публикации в моем профиле), и в них также много критики, но я был готов к ней и готов был отстаивать ту позицию, которую занял писав статьи, а у тебя я вижу только то, что ты написал статью, в которой показал скриншот авторизации (почему именно авторизации?) и ждешь аваций и не можешь конструктивно вести диалог, ты сразу начинаешь лить помоями на любого, кто с тобой не согласен, перечитай свои комментарии…
Ответь хоть раз по существу. Напиши план, что и когда ты планируешь выпустить, какой модуль, для чего он будет нужен и т.д.xcyberx Автор
08.05.2018 16:16Вы про сатанистов что нибудь слышали?
Вот есть веб-евангелисты, а есть и web-сатанисты…
> Я публиковал не одну статью о своей CMS, которая уже покинула этот мир
Мне вас жаль, но не хотите ли вы со мной поработать. Даже код писать не придется, просто будете видеть и подсказывать. Мы так работаем, ни никому ничего не навязываем, мы не нуждаемся в чьих то коммитах даже.ButscH
08.05.2018 16:27Это дорого стоит да и прежде чем что либо предлагать необходимо рассказать о преимуществах и о том, с чем предстоит работать. Сейчас я вижу только нуба, который строит из себя умного человека, но скорее всего, который даже не сможет ответить кто он Junior php developer, Middle, Senior, Fullstack,… Я бы сказал что перед Junior и стремления стать полноценным Junior я не вижу.
Fett
08.05.2018 15:44Мне кажется, что у Вас в голове какой-то свой мир. Я читаю Ваши комментарии и половина текста в них сплошная бесмыслица. Все комментаторы указали Вам на качество Вашего кода, а Вы начинаете все доказывать, что только вы один Д'Артаньян.
xcyberx Автор
08.05.2018 15:45Боярский мне уже не нравится давно. В какой интерпретации(в версии какой страны вы это констатируете) вы имеете ввиду?
dopusteam
Вы бы хоть написали подробно, какие проблемы решает Ваш продукт, рассказали бы какие то интересные решения, побольше технической информации, ну хоть что то, что сделает статью интересной
А то получается «Я кое что сделал, вы скачайте да посмотрите»
Вряд ли кто то захочет скачивать и устанавливать неизвестно что
Собственно и минусуют Вас, я думаю, из за этого
xcyberx Автор
Здравствуйте. Я пока сам не решил на сколько далеко готов зайти. Мне просто нужен был блог, а любимый Drupal с версии 8 стал полным унылым говном и начал падать от собственных обновлений, стал требовать от хостинга…
Уже сейчас у меня по характеристикам архитектуры получилось более удобно для расширения, чем у CMS. В планах модуль форума, но тогда я буду уже использовать термин CMF, что было вытянуто из 6й версии Drupal.
dopusteam
В чём это проявляется?
С таким подходом Вам уже накидали основных идей — используйте composer, приведите код в порядок, используйте готовые продукты…
Хотите нормальных советов — хватит писать велосипеды на каждый чих
Это не повод для гордости
В чём проявляется 'засранность' зависимостями? Вместо того, что бы улучшать свой продукт, Вы распыляетесь сразу на всё (на DBX в данном случае), хотя могли бы взять что то готовое (Doctrine) и пилить конкурентные фичи основного продукта.
Существующие решения (та же доктрина) в любом случае будет гораздо более гибкая, удобная, расширяемая т.п. чем Ваша DBX (что это вообще?)
xcyberx Автор
Так мне нужны эти цацки. Если бы вы были Ади Даслером — стали бы вы носить Пуму или Армани?
А что такое Doctrine? Писать select и insert умеют все :) А с помощью моего DBX даже не нужно запрос составлять. К примеру, описываете поля таблицы простым массивом и можете сразу создать эту таблицу отправив структуру в API. Добавив критерии вставки, обновления и выборки к этим полям получаете любой запрос к БД какой вам нужен. Посмотрите у меня в репе примеры DBX. С телефона пишу — неудобно. И далее, мне что написать свой класс на 50 строчек кода который будет проверять нужные для работы модули и даже выкачать их сам? Легко, но это не ядро. Я пока пишу ядро и мне на фиг не нужна какая то высерная примочки с 50 файлами, которая будет давить на хостинг. Нет ничего такого, что нельзя сделать без этих людей. Проверено.
dopusteam
Ну так Вы не Ади Даслер, или с кем Вы себя там сравниваете.
Что по поводу сложных запросов с join'ами и сложными фильтрами? Хотя у Вас фильтров и Join'ов по ходу вообще пока нет.
Простым массивом?
Во-первых, он не простой.
Во-вторых, чтоб понять, что нужно отправлять, нужно посмотреть в исходный код, даже не в документацию. На вход приходят три переменные с непонятными названиями "$dbx_q, $dbx_t, $dbx_f" и потом вжух — и запрос готов.
В-третьих, доктрина тоже позволяет создавать таблицы, причём с более понятным API.
Что по поводу сложных фильтров, которые включают условия из разных таблиц? Вы не сможете положить это в одно поле таблицы, а значит — придётся что то менять.
Назовите хоть один проект, который взлетел с полностью написанным с нуля кодом? Без сторонних компонентов?
Ну и в конце концов, Вы очень избирательно отвечаете на вопросы, игнорирую неудобные
xcyberx Автор
Да вы не тот, да вы не этот, да вы не сможете. Давайте жрать че дают…
Фэйсбук… Который кстати сам реакт не использует, который вроде они же и придумали, например.
Ладно. Я всех услышал, но вы не даёте идей — вы начинаете учить как вам нравится.
Менять на вряд-ли, придётся добавлять связку — это точно.
dopusteam
Расскажите как нибудь, как Фейсбук с нуля писал билдер запросов в БД, логгер, обработчик запросов и так далее.
Вы спросили мнение — Вам ответили. То, что сразу несколько человек говорят примерно одно и то же, должно заставить Вас задуматься.
Предлагаю на этом остановиться
xcyberx Автор
Спасибо, а то я уже потеть начал. Мне ещё полиграф на работе проходить, а я тут из композер булки напрягаю…
YemSalat
Отлично, добавляете к списку характеристик стандартного «пхпшника», который слишком долго творил в одиночку:
— не признает ни чей авторитет
— использует понятные только ему названия переменных
— считает что веб-сайты — высший пилотаж программистского мастерства и то ради чего все программисты/языки программирования существуют
— кидает фразочки про мусоров / полиграфы и прочую хрень
YemSalat
Сорян, до меня только сейчас доперло что «Мне ещё полиграф на работе проходить, а я тут из-за композера булки напрягаю…» — это отличная шутка.
Беру свои слова обратно, как говориться, плюсанул бы если б мог :)