Aisamiery

Aisamiery
Рейтинг
319
Регистрация
12.04.2015

ArbNet, так покажите реализацию и возможности своего роута? Это ведь первое что нужно сделать во фреймворке? Можем еще с symfony сравнить:

1. Там есть сервис контейнер, который подтянет мои контроллеры и автоваринг который закинет в них зависимости

2. В котроллере мне достаточно объявить аннотацию Route которая повзоляет мне задать и урл и шаблон урла и валидацию урла и на какие методы реагировать.


class BlogController extends AbstractController
{
/**
* @Route("/blog", name="blog_list")
*/
public function list()
{
// ...
}
}

/**
* @Route(
* "/contact",
* name="contact",
* condition="context.getMethod() in ['GET', 'HEAD'] and request.headers.get('User-Agent') matches '/firefox/i'"
* )
*
* expressions can also include config parameters:
* condition: "request.headers.get('User-Agent') matches '%app.allowed_browsers%'"
*/
public function contact()
{
// ...
}

3. А можно еще замаппить даже сразу на сущность, чтобы в метод пришло не ID страницы или slug страницы, а сразу модель страницы из БД


class BlogController extends AbstractController
{
// ...

/**
* @Route("/blog/{slug}", name="blog_show")
*/
public function show(BlogPost $post)
{
// $post is the object whose slug matches the routing parameter

// ...
}
}

И так далее далее далее. Вот это я называю удобно, вот это я называю для разработчиков.

Ну и наконец, фреймворк это каркас приложений, а не каркас сайтов, как на вашем фреймворке при помощи xml структуры описать api для мобильного приложения или плагина для облачной срм? Я уже даже молчу про организацию тестирования. Это настолько большой объем работы что скорее всего мы не дождемся релиза к сожалению, а если и дождёмся то он будет тестовый как и сайт с документацией.

И самое банальное, я знаю как это все сделать с нуля самостоятельно, но я опять же задам вопрос - зачем? Зачем мне тратить на это время, если эти инструменты уже закрыли эти задачи с лихвой и остается только разрабатывать специфичную для проекта логику?

ArbNet:
Вам нет смысла, ни терпения, ни то как сделать лучше додуматься не сможете.

Для меня
1. Быстро делать свои проекты, без прикручивания всякой бяки
2. Наработать свою базу компонентов(шаблонов, стилей) и обработки данных(PHP классов)
3. На выходе более качественный продукт, чем у этих сеньоров :)

1. Позволяет сделать любой фреймворк из текущих современных. Прикручивать бяку не нужно, там все проверено на тысячах проектах, при том многие из них хайлоад, а у вас?

2. Без проблем, фреймворки модульные, можете в любой момент нарабатывать свою базу и подменять штатную реализацию. При том можете залить в композер и обновлять все проекты одной командой в консоле.

3. Это сравнительная характеристика, более качественнее чем что? Давайте сравним роутинг у любого топового фреймворка и вашего? Например laravel? У вас можно задать любой урл для страницы? У вас есть мидлвари (предварительная обработка запроса)? У вас есть параметры и валидация в роутере? Есть именованные роуты которые можно в шаблоне проставлять хелпером? В чем заключается качество у вас и чем вы его меряете?

ArbNet:
Aisamiery, Я разве говорю что крут, наоборот хотелось бы сотрудничества, с кем-то вместе разрабатывать свой инструмент, чтобы не прикручивать разное г.. Да оно работает, но г же.. А чтобы всё досконально продумать отладить и тд надо время. Поэтому и тему создал.

Почему у всех говно, а у вас нет? Не с чем сотрудничать. У вас нет ни понимая, ни модели, ни планов - хочу пилю, хочу не пилю. Для вас это развлечение, а для любого другого потеря времени впустую. Я же говорю вы делаете бесполезную фигню, а бесполезную потому что нигде сами это не используете. Так никто не делает опен сурс, вообще никто. Любой продукт вырастал из потребности, у вас нет потребности, у вас нет конкретной задачи которую вы пытаетесь решить. Вы вбили мозг что все говно, а я сделаю лучше, только лучше чем что и в лучше в чём? Вам именно это и пытаются донести как правило....

С чего вы вообще взяли что у вас будут будущие проекты, если нет текущих? Или вы думаете у вас будет свой фреймворк и к вам попрёт клиентура что ли?

Смотрите, по вашей градации бестолковой с сайта:

Junior - ваш фреймворк не подходит, надо знать xml, надо думать, нет визуала. Эту нишу закроет ВП с лихвой.

Middle - опять же закроет WP, просто они сделают чуть интереснее и качественнее. Ну или modx И подобные системы, они сделаны специально для верстальщиков по сути.

Senior (на самом деле только здесь начинается Junior) - возьмут популярную CMS потому что на ней много работы, опять же ВП только будут пилить плагины и темы самостоятельно. Ну или любую другую CMS, например битрикс, хороший разраб битрикс в мск сейчас стоит от 150к в месяц с белой зп. На кой черт вообще связываться этой категории с вашей разработкой и в ней развиваться?

ArbNet:

ЗЫ. А слабо свой инструмент, фреймворк сделать чтобы качественные сайты получались? Зачем да? :) Я говорит и так людей не плохо дурю..

Вы сначала скажите чем вас текущие не устраивают и чем они не нормальные. Чтоб с ними работать нужны мозги это да, по этому далеко не все тянут.

Банально, назовите хотя бы 3 адекватные причины по которым есть смысл садиться сейчас и писать свой фреймворк? Даже не так, фреймворк это набор библиотек решающих базовые вещи, будь то роутинг, авторизация, формы, валидация и работы с бд и так далее. Нужны причины которые заставят написать все эти либы с нуля.

Я лично считаю, что у вас ничего не взлетит не потому что вы с головой по своему дружите, а потому что стратегия у вас всё в одном. Такие фреймворки были давно, много лет назад, но сейчас они пришли к модульности - это когда можно взять только нужные тебе компоненты или часть компонентов заменить на свои без проблем для самого приложения. Да бывают такие ситуации, когда ты делаешь проект и рано или поздно приходит осознание что тебе вот эта часть не устраивает. В вашем фреймворке хз что надо будет делать, а в современных, просто заменить ту часть которая тебе не нравится на любую другую (главное чтоб интерфейс нужный реализовывала)

ArbNet:
У меня тестовый сайт, до СЕО ещё не добрался

Можете показать не тестовый. Мы же не против, тот эталон совершенства на ваш взгляд.

ArbNet:
я один всё делаю, в отличие от вас сеньоров.

Не вижу чем тут можно гордится если честно и почему вы давите на это. За то время что вы выбирали цвет, я для облачной срм, компании сделал плагин мероприятий, с админкой, правами (кто может редактировать контент, а кто только привязывать к ним сделки). Компания довольна, получила что требуется по ТЗ, что там под капотом их не сильно волнует. А там ряд готовых библиотек и код покрытый тестами как на бэке так и на фронте. На фронте кстати VueJS + vue-router чтобы был SPA так как работает в интерфейсе облачной срм.

За то время которое вы делаете свой фреймворк, я сделал систему обработки заказов для большого интернет магазина. Да я взял готовую верстку https://keenthemes.com/metronic/preview/demo7/index.html да там бутсрап и jquery, перетянул это всё на VueJS + vue-router + vuex, чтобы получился нормальный SPA, быстрый и с иммутабельным состоянием, на бэке роутер из композера, орм и пару либ, остальная бизнес логика своя по работе с заказами. Я еще много чего сделал один за это время, за которое вы смогли написать 1 файл php и собрать блогоподобный сайт из нескольких контентных страничек. Но вы дальше можете думать что вы крут - я не против.

ArbNet:
У меня подруга покупает разные тренинги и тд. Я посмотрел как-то, эти коучи с умным видом рассказывают всё что можно найти в доках, а идиотам проще купить тренинг и позырить. В итоге эти идиоты становятся мега гурами :) как Sly32, а на деле ничего нормально сделать не могут, тоже пытаются других так же обучать, думать то их не учат и полезные вещи делать, с них просто деньги тянут. Современная МММ :)

У вас такая релевантная выборка. А у меня был знакомый, в 2000 делал примерно такие же сайты как http://arbnet.ru/, сначала запил, теперь на наркоту подсел на сколько знаю......

Эти коучи, как правило сотрудники ИТ компаний, которые делают крупные и сложные проекты. Они не просто доку рассказывают, а передают свой опыт работы с тем чему учат. Но я понимаю что я стучусь в закрытую дверь. У вас же существуют 2 мнение, ваше и не правильное.

Sly32:

https://learn.epam.com/start

Могли бы быть коллегами:))) звали туда, но я отказался:))

---------- Добавлено 20.03.2020 в 03:13 ----------

Dreammaker:

Но для этого ТСу нужно поменяться и первый шаг - это понять, что он делает проект, которым люди будуть пользоваться. И без людей - это проект - ничто.

Плевать он хотел на людей, он делает проект для себя и не раз это уже обозначил. У меня таких «удобных» фреймворков 2 десятка в репозиториях, все они не дотягивают до современных инструментов даже на 10% и дотянуть их в лицо не получится никогда, да и смысла нет. У меня есть удобные либы которые я таскаю из проекта в проект, вот их надо упаковать и выложить в композер, руки не доходят просто

danforth:
Я все жду, когда будет готовый проект. Мне действительно хочется на это посмотреть.

Скорее всего всё на уровне hello world и останется. Потому что как только появится свистопердлеки, ТС зашьется на года, так как только с цветом он определялся неделю. Но честно, мне вот тоже интересно посмотреть что там будет на выходе такого прорывного, прям интрига.

PS. Хотя что я несу, конечно же я знаю что там будет, как и многие.

Admin_Bro:

Что посоветуете?

Заняться тем, что не блокирует РКН

toxic steel:
Что обычно делают в таких случаях?

То же что делает сайт видимо, подключится к вэбсокет серверу своим клиентом https://github.com/websockets/ws

Всего: 4110