Xwab
Форумыnavigate_nextФреймворки на PHP

Плюшки фреймворков
Сообщения
Akdmeh

Да я помню, видел я твой код. Учитывая, что защиты от инъекций нету вообще...

02 Фев 2013, 17:37
Okula

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

02 Фев 2013, 17:54
iBiZoNiX

Akdmeh, уже все есть
добавлено спустя 36 секунд:
Okula, хз, попутал я что-то.

03 Фев 2013, 20:16
Tadochi

aBSuRD пишет:
"ma3uk, построитель запросов точно нужно будет сделать [php]<?php
$users = $db->select(array('id', 'login'))
->from('users')
->order('id', 'desc')
->limit(10)
->fetchAll();"
а интересно, как реализовать такое? Ну эти обращения к методам

04 Фев 2013, 12:11
Okula

Tadochi, возвращать ссылку на объект в методах:
[php:1:452c47a63f]class A {

public function method1() {
return $this;
}

public function method2() {
return $this;
}

}

$a = new A();
$a->method1()->method2();[/php:1:452c47a63f]

04 Фев 2013, 12:56
san

Из темы возникло ощущение, что в теме только D.T.S, а остальные как-то подзависли на уровне raw code и raw sql)
Приведенный Okula запрос вообще абсурден в теме обсуждения фреймворков (как и "построители" запросов).
1. Запрос невозможно построить в ORM или "построителях", потому что запрос не верен с точки зрения моделей. Если быть точным, то запрос можно построить, но это будет костыль на костыле. поэтому те, кто в теме не лепят костылей, а пишут raw. Но таких ситуаций у вас будет не так много в реальных проектах.
2. Необходимость в таком сложном запросе сомнительна. Особенно в контексте моделей. Слишком много левых данных на один запрос.
3. Запрос скорее всего не оптимален.. разбейте его на несколько (без подзапросов) и я почти уверен, что этот запрос будет обрабатываться медленнее разбитых на части.
4. Запрос не оптимален при работе с нагрузками.. он станет узким местом. Ибо простые select работают на много быстрее сложных конструкций. К тому же на простых select можно эффективно использовать индексы, что в таком запросе сделать почти невозможно.

В общем-то я в Rails тоже изредка пишу большие raw запросы... но это были b2b проекты со сложными расчетам и статистикой для маркетинговых исследований. В остальном ничего подобного не надо.
А построить такой запрос можно с помощью Arel. Да, он будет выглядеть на первый взгляд странно, но при правильном подходе он станет куда более удобным в работе в будущем чем raw.
Если у вас получается страшный ORM запрос, то это не значит, что запрос сложный, скорее всего это значит, что вы недостаточно хорошо разбираетесь в ORM с которой работаете и у вас проблемы с абстракцией.

Что касается автора, то он тратит время)
1. Если бы он знал чего хотел, то не создал бы эту тему)
2. Скорее всего автор не углублялся особо в использование фреймворков, а значит опыта не особо.
3. Сколько у автора pull-requests и коммитов в opensource фреймворки?) Утвержденных комьюнити и находящихся в мастере? Я думаю 0 и они появятся не скоро. Могу сказать точно, что получится в результате этой темы грубый кирпич который сможет использовать только автор.
4. Писать свой фреймворк (а это громкое заявление), стоит когда ты знаешь чего хочешь точно и что тебя не устраивает в других, а главное почему ты не можешь или не хочешь исправлять это в публичных фреймворках. Когда ты поработаешь с комьюнити и начнешь понимать как найти компромисс между своими нуждами и нуждами комьюнити.

В общем попробовать можно, получить какой-то опыт, но особо концентрироваться я бы не советовал) Потеряешь и время и опыт который мог бы получить с реальными фреймворками

04 Фев 2013, 13:48
aBSuRD

san пишет:
"2. Скорее всего автор не углублялся особо в использование фреймворков"

В первом посте и написано, что я работал только с yii. Остальные, за которые брался, не понравились и дальше чем до частичного просмотра документации не доходило ( CI, Kohana, Symfony ). Zend2 сейчас осваиваю.
san пишет:
"Писать свой фреймворк (а это громкое заявление), стоит когда ты знаешь чего хочешь точно и что тебя не устраивает в других, а главное почему ты не можешь или не хочешь исправлять это в публичных фреймворках"

опять же, первый пост

04 Фев 2013, 14:54
san

aBSuRD, прочти еще раз)
1. Ты не знаешь чего хочешь - значит свое писать рано! Знал бы, то мы здесь не срач разводили, а обсуждали твой фреймворк.
2. Ты фактически не знаешь ничего о фреймворках если работал только с Yii, а другие тебе не понравились и ты только доку почитал. У тебя 100% есть недостаток в понимании паттернов.
3. Я на 100% уверен, что даже говененький CI покрывает твои задачи, но тебе кажется, что ты умнее его создателей и тебе не нужно или по твоему не красиво там что-то)

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

04 Фев 2013, 15:57
aBSuRD

san, чего хочу - я знаю, как сделать это максимально удобным - возможно, не совсем. Поэтому и создана тема. Если тебя устраивает что-то говененькое, ты это и юзай.
Есть что посоветовать? Буду благодарен. Иначе с дальнейшим кудахтаньем тебе дорога в самую чащу леса

04 Фев 2013, 16:52
san

:doublefacepalm:
В лес это тебе дорога, мальчик... ибо мне жаль твоего работодателя, если он будет.

Я знаю чего ты хочешь.. ты хочешь "красненькую машину", а бензин или дизель, ручная или автомат, седан или хэтчбэк, передний привод или задний (или может 4x4) ты не знаешь)
Не знаешь потому что ничего кроме как почитать рекламные буклеты тебя не хватило. Потому что ты хочешь все и сразу не прилагая никаких усилий к изучению.

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

04 Фев 2013, 18:09
Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.