Pull to refresh
3
0
Send message
велосипеды хороши в качестве самообучения. Но вредны, если не покрыть их тестами. К примеру автор статьи сделал что-то работающее. Можно посоветовать ему соединить свое творение с http://codeception.com/ — тогда и появится минимальное разделение ответственности, может библиотека перестанет быть божественным объектом и в итоге все станет более-менее юзабельным
Вы назвали свое творение ORM, но ничего про отношения между объектами нет. Значит это просто сборщик запросов. Как практика — норм, вот пример кошерного сборщика запросов — https://github.com/auraphp/Aura.SqlQuery
Автору нужно глянуть сериал «Черное зеркало». Там показывают обратную сторону чрезмерной технологичности обыденной жизни. В нулевой серии третьего сезона была похожая тематика, только там человека можно было и «заблокировать» — он не видел тебя и не слышал.
Не помню в какой еще серии был отказ от органических воспоминаний — камера в контактных линзах записывала и архивировала все, что видел и слышал человек.
если загуглить «d7 orm» то выдаст ссылочку.
Там написано что да, это «ORM»
не забывайте пожалуйста к своей статейке прикладывать ссылку на свои исходники
мне тоже кажется странным, вспоминается «let's play a game» от пилы
маньяк, режущий жертве лицо осколком стекла, тоже может думать, что украшает ее. странные в общем у вас представления о красоте
если это красиво — то боюсь представить как выглядит корявый код по вашим понятиям. когда излечитесь от синдрома, тогда и продолжим диалог
1. Удобство — понятие субъективное, если не умеете пользоваться — что угодно будет неудобным
2. Используйте prepared statement, а не вручную склеивайте запрос как строки

Ваша «конкретно взятая качественная самопись» лежит здесь. Если бы вы предложили что-то вменяемое, то диалог имел бы смысл. Конкретно ваша ересь не ускорит разработку проекта, не сделает его более структурированным и легким для входа, поэтому ваше мнение по этому вопросу не следует воспринимать серьезно. Если только вы в таком копаетесь — то пишите что угодно, главное коммерческие проекты не делайте
Фреймворк только маскирует говнокодерство разработчика

Ваше незамаскировано, в чистом виде — ни структуры, ни стандартов, в контроллере сборщик запросов. Уж не с таким кодом говорить о правильности подходов и архитектуре.
$select = $query->newSelect();
$select->from($this->prefix . "meta")
            ->cols(["*"])
            ->where('idObject = :idObject')
            ->join(
                    'LEFT', 'meta_keys AS s', 'meta.meta_key = s.id'
                )
            ->bindValues(array('idObject' => $idObj));

мне кажется все ооочень понятно — что и откуда берем.
а для случаев сложнее никто не мешает сделать plain-sql и передать туда нужные параметры. Если учесть что в типичном приложении наверно 80% простых запросов — такие штуки увеличивают скорость работы и повышают читаемость.
Ну а наговнокодить можно в чем угодно, все ограничено только кривизной рук. В самописном движке шансы на получение неструктурированной нечитабельной хрени резко растут.
«бесконечные вливания о его говености» — они ж не просто так появляются. Дада, всем ясно что инструмент призван решать задачи, что бизнесу без разницы какой код под капотом.
Битрикс — это взрыв шаблона о том, как можно делать бизнес)

Заплатили — получили решение, все просто. Просто, если решение стандартное. Но стандартное решение — вещь скучная, неоригинальная и редкая. Поэтому нужно дорабатывать. А с учетом корявостей внутренностей продукта становится очевидна причина «бесконечных вливания о его говености». Так что это не остановится до тех пор, пока его не перепишут по человечески.
последнее время очень быстро расхватывают решения на другие ресурсы
http://govnokod.ru/19878#comment323654
автор показал его здесь
Жаль, но нет
http://govnokod.ru/19878#comment323654
Нет, автор Вы, и стесняетесь признаваться
Посмотрите на https://github.com/auraphp/Aura.Di — много полезных фишек можно взять на вооружение. С кучей зависимостей приложение есть не более 2мб памяти из-за ленивой загрузки, можно настроить авто-разруливание зависимостей через контроль типов и не париться. В случае Pimple style — контейнеров не имеет значения, нужен Вам сервис сейчас или нет, он все равно будет инициализирован и будет висеть и есть ресурсы.
Вы, кажется, даже не понимаете суть претензий к Вашему коду. Одно дело, когда код сложный из-за сложности предметной области того, что в этом коде реализовано, к примеру расчет какой-либо сложной траектории, расчета расстояния по широте и долготе и т.п… Но ваш код сложный не из-за заумных алгоритмов, не из-за того, что он специфичен для какой-то области, а из-за кривых рук его автора.
Можете привести пример того, как вписать в вашу систему вход через разные соцсети? Или bbcode? Вы говорите, что ваш код решает задачу, но как видно из скрина, что я присылал раньше, он и с ограниченными задачами не справляется.
Напишите еще пятьдесят комментов что мне нужно изменить в себе

Эффект Даннинга — Крюгера когда-нибудь пройдет.
Почитайте статью по ссылке. Как говорил дядюшка Фаулер, «Любой дурак может написать код, понятный компьютеру. Хорошие программисты пишут код, понятный людям.». Неужели вы, когда писали подобное, ни разу не подумали, что где-то повернули не туда и что можно было сделать проще или просто понятнее?
http://phar.mpak.su/pages:admin/r:mp_pages_cat/p:1

нашли чем гордиться)

Information

Rating
Does not participate
Registered
Activity