Иван @wendel
Умею делать бэкенды и фронтэнды
Information
- Rating
- Does not participate
- Registered
- Activity
Specialization
Backend Developer, Fullstack Developer
Senior
PHP
Docker
Linux
Git
OOP
Symfony
Doctrine
Golang
Node.js
TypeScript
Умею делать бэкенды и фронтэнды
Скорее выглядит как мой код 10 летней давности а не фреймворк от бывшего Core Angular Dev :D ^^ Оно и понятно что фреймворк новый и тд и будет еще 2 версия которая не совместима с 1, переписана на новый язык которая вообще за -1 секунду будет отдавать контент, а сколько разрабам
ебатьсямучиться там без разницы)))Воздух как-бэ дороже гада и нефти (c).
калводу от ruvds (и хостинг такой же хреновый на старом железе и дорогой). Но не станет ли vdsina новым «гуглом»? TBC.1. у меня нет возможности ставить минусы и я их не ставил в данной статье.
2. вы уже сами додумали сколько я прочитал.
Еще раз спрашиваю зачем этот материал в хабе по PHP на хабре? Зачем? С какой целью он сюда опубликован вы можете ответить? У нас тут что кружок литературы??? Пишите в соответствующий хаб тогда какие проблемы если это литературный текст? Кого там от чего прет его личное дело, мы же не сборище наркоманов тут а кружок программистов которые делятся опытом. Или я ошибаюсь поправьте меня!
Да вы вообще в своем уме? Вы хотя бы прочитали мои комментарии? Я в них задаю конкретные вопросы, а вы мне в ответ вы сами виноваты что вы получили не то что хотели!!! У вас как с логикой окей? Я трачу свое время тут не просто так, это мой выбор, я нигде не сказал что АВТОР виноват в том что я прочитал его статью и получил не то что хотел или чем то не удовлетворен!!! Я четко спросил про то почему не подошли другие ORM и т.д. Это конструктивные вопросы на которые я хотел получить ответы, мне это интересно. А вы видимо с автором накурились и в своем мире витаете, еще раз пожалуйста перечитайте мои комментарии и не пишите бред!
Этим я отвечал вам по поводу вашего недовольства минусами а не потому что я не доволен тем что прочитал эту статью. Зачем вы придумываете?
Не не так дело не пойдет, по вашей же логике можно было вообще ничего не улучшать и не делать свой ORM ведь за это не платят денег, а старое и так работает. Автор сам сказал что:
Т.е на сколько я понимаю нужды в этом в принципе не было кроме того что автор сам решил улучшить то что бы самому было проще с этим работать. Так вот, еще раз вам говорю. Пускай хоть 100 тысяч лет проекту, если вы решили что то улучшить то нету разницы в том что бы брать какое то готовое решение или писать свой ORM. Результат все равно будет одинаковый верно? Будет улучшен существующий код и залог на будущее. doctrine/eloquent/propel/yii/свой ORM да какая разница? Ее нет, а вот где в статье описание того почему одно из этих решений было отвергнуто в пользу своего? Я так и не понял чем они вам не подошли. В конце концов вам не нужно брать полностью весь пакет, например Eloqnet под капотом использует Illuminate/database который отвечает за работу с запросами к БД, имеет Query Builder и т.д. Его интегрировать вообще изи, не нужно даже брать сам Eloquent. Но вы все равно упорно пишите свой велисипед потому что???
Автор почему решил написать свой «ORM»? Он просто явно не работал с другими вендорами в принципе. ORM, ActiveRecord, DataMapper разницу вы знаете? У вас даже не то что бы ORM полноценный, какое то подобие ActiveRecord и все похоже.
Вы зачем об этом вообще на хабре написали? С какой целью? Похвастаться? Кода нету, он коммерческий, было бы там что скрывать честное слово :D Как это поможет мне не ясно вообще. Но при этом вы жалуетесь что вас минусуют якобы просто так, нет не просто так, если вы решили повыпендриваться своими костылями то ждите что вас обольют грязью потому что костыль кривой.
И тут уже начинается, а если надо выбирать только определенные столбцы, а если Primary key не ID, Query builder etc.
Не думаю что дело в уровне продукта, каждый по сути использует то что может а не то что хочет если его уровень не сеьнер. Я не имел ввиду что новый фреймворк в принципе не нужен, просто у него должна быть какая то мотивация для существования а не просто желание сделать все идеально, имхо.
Тут плюсую, хорошо что в новой версии вы стремитесь максимально использовать новые фичи языка и идти в ногу со временем, и хорошие dev-tools из коробки это супер, можете еще добавить psalm/phpstan/php-cs-fixer/phpcs/etc. тем самым мотивируя ленивых их больше использовать (я имею ввиду их использование при установке фреймворка а не отдельных его компонентов). Какая минимальная версия php будет для yii3? php7.4+? php8??? Просто как бы разработка не превратилась в гонку за новым которую никогда не выиграть))
Я не могу вам ответить на этот вопрос потому что не принимал участия в его решении. И лишь могу добавить что использовал yii1 в свое время но использовать yii2 казалось выстрелом в ногу с учетом имеющихся альтернатив.
Я скорее имел ввиду что Zend1 в свое время мне кажется был достаточно востребован потому что хороших подобных альтернатив еще просто не было, другие ныне популярные фреймворки или не существовали или были очень маленькие поправьте меня если ошибаюсь. А вот потом сам по себе Zend2+ мое личное мнение не был на столько востребован, в чем я и попытался провести аналогию с yii2 (хотя его отдельные компоненты достаточно активно используются и сейчас). Конечно все эти фреймворки всех версий так или иначе использовались всегда. Вопрос в том что с ними стало далее…
По поводу Mezzio, да это бывший zend expressive и кстати он уже… psr middleware compatible., и на сколько я знаю там нет «жуткой компиляции» для кеша… И можно выбирать шаблонизатор, контейнер и т.д от разных вендоров что является плюсом, но в итоге они скрывают работу с ними своими абстракциями по понятным причинам. Так чем yii будет круче или удобнее того же mezzio? =) Минус mezzio в том что вся конфигурация на php массивах которые не поддерживают типизацию, и что бы объявить конфиг нужно знать его структуру но конечно с этим можно жить и плюсы есть (convetion over configuration если не ошибаюсь), а в symfony например 3 формата включая xml + autocomplete, объявить сервис в контейнере проще простого, нужно просто указать имя класса, конечно можно конфигурировать и через ContainerBuilder где вы получаете максимальную гибкость. Да и компиляция кеша не мешает от слова вообще.
mezzio? другие микрофреймворки?
Бог с вами и вашей реализацией, но сдается мне что это будет примерно как в yii2 или том же mezzio, массивы + convention over configuration, фабрики сервисов в php конфигах и т.д. Окей я верю вы наверно сделали все круто с точки зрения di, а как на счет конфигурации service locator? =)
Даже не буду спрашивать про даты релиза, но действительно удачи вам с этим нелегким делом :)
Само собой в этом вас понять можно, я просто уже несколько раз упомянул что тема в интернете освещена на 100% + есть документация к фреймворку очень подробная и не думаю что он за 54 минуты смог научить всех работать с этим компонентом, в любом случае я понимаю у вас не было выбора и вы взяли красавчика ))
Доклад я этот не видел, но он явно не про новые фичи yii3… :)
Не поймите меня не правильно, лет 8 назад я радовался когда открыл для себя yii1, тогда он предлагал то чего у других не было, а что сейчас с yii3? Даже yii2 не взлетел выше чем yii1 в свое время (ИМХО), его выбирают (ИМХО) те разработчики которые считают что раз продукт отечественный то и мне будет проще с ним работать… Мол документация на русском, и кодогенератор… Но в sf/laravel денежные потоки вливаются явно побольше чем в yii на данный момент, за счет этого + OSS эти фреймворки очень активно развиваются, по этому догнать их вам будет еще сложнее. Да и какие вы можете предложить фичи которых нету в sf/laravel? Может быть microservice cloud oriented? Вы считаете yii3 сможет догнать symfony или laravel? Кому нужен более EE фреймворк возьмет Symfony (как я), кто делает middle/pet проекты возьмет Laravel по понятным причинам (я активно хейчу этот фреймворк при том что сам на нем разрабатывал :D). Но вот чего я не пойму на что рассчитывает yii3? А помните Zend1 когда рулил миром? И где он сейчас? Сколько бы они его не переписывали, сколько бы не делили на компоненты и микрофреймворк, особой популярности которая была у первой версии нету, они даже отдали его в другие руки (Laminas?) потому что зачем им такой гемор)) Вместо переписывания очередной версии yii на свои велосипеды, уже 10 раз могли взять компоненты symfony/oss упростить работу с ними как сделал Laravel (Только DI не делайте свой, лучше symfony/dependency-injection пока точно нету) и добавить того чего нету ни в одном фреймворке (хотя для sf/laravel уже столько всего, включая по несколько готовых админок). Yii вряд ли догонит их по количеству интеграций, пускай люди даже и делают их для yii2… Но количество контрибьютеров будет явно меньше в несколько раз (а то и десяктов...).
Мы живем чтоб сказку сделать былью, но я ждать умею, дождемся и конфы по yii3 =))
Как там доклады по Yii2 на Russian PHP Conference? Нечего рассказать чтоль было? По этому позвали скучных Symfony Core developer из швеции которые документацию пересказывали? А если серьезно, его доклад скучный 0 полезного т.к как я уже сказал тема освещена в интернете на 100%, а про реализацию микросервисного подхода для symfony/messenger так никто и не ответил…
Повторюсь, доклад Nicolas Grekas отличный, оптимизация на пальцах это всегда круто, надеюсь Symfony Core Developer смотрели его доклад (: Да и вы в yii core team =))
PS. <3 Symfony and symfony developer.
А вот доклад Nicolas Grekas просто супер, столько полезного, а ведь он даже не…