Pull to refresh

Comments 27

Вообще мне нравится тенденция развития Zend Framework. Они переходят к конкретике, реализовывая необходимые разработчикам бизнес-логики. Потому что вначале помню — это был набор неких абстрактных инструментов, при помощи которых уже было проще реализовать необходимый функционал.
Да, динамика добавления новых фич впечетляет, когда же они скоростью работы и потреблением памяти займутся…
тогда когда в этом возникнет необходимость…
ZF не самый тормозной и жрущий память фреймворк, есть конечно, проблемы, например, currency, но они известны и пути их решения тоже известны…
Пути решения проблем есть практически всегда, но чаще они ломают красивый дизайн этого фреймворка
А они занимаются, в ветке 1.7 был проделан ряд улучшений. Mетью Офинни пишет приложение посвященное производительности framework.zend.com/manual/en/performance.html
Не менее интересно, когда уже существующие модули будут доведены до состояния, когда их можно будет использовать. Например, Zend_Mail не будет «бить» темы сообщений, а Zend_Search_Lucene будет поддерживать нелатинские символы.
Давно используем Zend_Search_Lucene для нелатинских символов… Нужно только правильный Analyzer ему дать (ЕМНИП)
Если возможно, пожалуйста, поточнее.
Подробнее:
Zend_Search_Lucene_Search_QueryParser::setDefaultEncoding('utf-8');
Zend_Search_Lucene_Analysis_Analyzer::setDefault(new Zend_Search_Lucene_Analysis_Analyzer_Common_Utf8());

Недостатки — case-sensitive поиск. Лечится приведением того, что индексируется, и того, что ищется, к нижнему/верхнему регистру.
Да, Zend_Search_Lucene_Analysis_Analyzer_Common_Utf8() индексирует, насколько я помню, только слова из алфавитных символов. Можете написать свой аналайзер, за основу взяв пример из документации.
Да, Zend_Search_Lucene_Analysis_Analyzer_Common_Utf8() индексирует, насколько я помню, только слова из алфавитных символов.
То-то и оно.

Можете написать свой аналайзер, за основу взяв пример из документации.
Написать можно что угодно, но это уже далеко не out-of-the-box, в то время как смысл фреймворка в том, чтобы можно было использовать его сразу.
Zend_Search_Lucene_Analysis_Analyzer_Common_Utf8_CaseInsensitive
Zend_Search_Lucene_Analysis_Analyzer_Common_Utf8Num

Они вам помогут в любых ситуациях: Р
Спасибо, посмотрим. ;-)
Да, темы сообщения в Zend_Mail это жесть, тупая ошибка в коде, но патчить каждый раз надоедает
Можно написать свои классы, унаследовав их от Zend_Mail и Zend_Mime с вытекающей возможностью обновления ZF без необходимости повторных правок.
в следующей версии не будет. Уже пофиксили и в свн лежит
Хочется верить. В вышедшей вчера 1.7.3 заголовки по-прежнему портятся.
>>> Zend_Search_Lucene_Search_QueryParser::setDefaultEncoding('utf-8');
>>> Zend_Search_Lucene_Analysis_Analyzer::setDefault(new Zend_Search_Lucene_Analysis_Analyzer_Common_Utf8());

я плакалъ
у авторов. какое то нездоровое влечение к длинным идентификатороам
Зато все сразу ясно: какая стратегия анализа устанавливается в качестве анализатора, с какими примерными свойствами, где искать ее файл. О разведении влажности можно подумать когда «Search::setAnalyzer(new SearchAnalyzer())».
Добавление новых фитч, ускорение работы, баги, глюки… и как вам всем нравится со всем этим чудом возиться? )) А реально для каких целей оправдано использовать фрамеворки?
окок… Очкуны-минунсисты ) Я понял — просто не могёте написать что-либо болемение стоящее сами… Вот и юзаете всякую фиготень…

Фрамеворки — полный УГ!
Кто не верит — тот пиздюг!

© Awful
Когда лениво писать один и тот же код в разных проектах (опять-таки допуская баги, встречаясь с глюками и т. п.) для стандартных операций. Фреймворки (и не только PHP), наверное, это вершина концепции повторного использования кода (в реальных условиях).

Или Вы предпочитаете все самому писать, начиная с BIOS? ;)
Не вижу проблемы ) Фрамеворки как раз для того, чтобы не писать самому — а юзать готовые решения. При этом багнутые и избыточные чужые решения )

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

Наверное Вы не работали в большой команде разработчиков — если есть кастомная разработка фреймворка и необходим быстрый фикс — то обычно и обновить документацию забудут, и юнит тест тоже не напишут. Была у нас подобная ситуация — в результате со стабильной версии ZF мы полностью перешли на его исопльзование — что очень сильно облегчило нам жизнь. Теперь намного легче новеньким подключаться к проектам, они имея за спиной опыт работы с одним проектом на ZF с легкостью ориентируются в других. А вот со старым фреймворком мы не заморачивались со совместимостью — поэтому поведение пакета N версии 1.0 могло сильно отличатсья от версии 1.1, в результате новичок вначале изучал ньюансы переделок (если они еще были описаны), а лишь потом мог приступать к работе…
Да действительно — не работал в боооольшой команде ) И сужу сточки зрения 1-го человека — т.е. себя )
не удивился бы этому комменту пару лет назад, но сегодня как-то странно такое читать
Sign up to leave a comment.

Articles