Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Самопис для форума [4]
Форумы портала PHP.SU » Разное » Колонка администратора » Самопис для форума

Страниц (14): « 1 2 3 [4] 5 6 7 8 9 ... » В конец
 

46. esterio - 17 Декабря, 2014 - 11:55:03 - перейти к сообщению
Zuldek пишет:
покупаем ентерпрайз сборку.

не буду с вами спорить ибо мадженто после 2 недель оставил у меня плохое впечетление о нем. но по словам сотрудников которые сопровождают проект на мадженто ентерпрайз сборка отличаеться от комюнити только готовыми модулями. я же говорил пр внутринею архитектуру.

П.С. народ зачем очередной холивар на тему велосипед, фреймворк, ЦМС. вроде как в прошлой теме было предложение посмотреть велик дипварвара. лично я сам за готовое решение. но посмотрев на готовые форумы там пилить не меньше нужно до того что нудно
47. Bio man - 17 Декабря, 2014 - 11:57:39 - перейти к сообщению
Мелкий пишет:
И парсинг PHP обходится дороже, INI или JSON быстрее.
Теперь понятно, почему Composer использует json конфиги. Но в той же статье предоставлен хороший вариант с PHP конфигом + сериализацией. И всё же это спички.

esterio пишет:
лично я за, но если уже есть готовое написаное DeepVarvar-ом, то оно также считаеться готовым
Но не отточенным и не объезженным. И "слегка" головатым.

esterio пишет:
Bio man предлагав вторую ветку, но она вроде как еще в стадии бета.
Проснись! Уже 2.0.1 вышел. Так что вполне стабилен.
48. Ihor - 17 Декабря, 2014 - 12:08:28 - перейти к сообщению
esterio пишет:
П.С. народ зачем очередной холивар на тему велосипед, фреймворк, ЦМС.

тут больше не спор а попытка достучаться.
для чиво изначально была создана тема если подумать?
1 - исправить старые проблемы и решить вопрос с тормозами
2 - создать чтото свое-новое, собрать комюнити вместе

так вот и пытался достучаться до всех. делая свое с нуля но такоеже как у других только своими методами.. получите точно такоеже с дырами, костылями и тормозами. на sql.ru только за select * поотрубают руки нахрен. Т.е. пилите очередной аналог phpbb и подобные, итог будет такойже самый. тогда первый пункт вычеркиваем и забываем, просто балуемся.
по второму пункту.. чтобы создать чтото интересное и новое, нужно и думать по новому а не пилить все тоже самое. Простой пример.. кто изучает технологии и тендеции, как я писал выше, сейчас время разделения , и время облака и кластера. Но для этого продукт должен соответствовать критериям. Для примера, отделите базу и ресурсы друг от друга. Отдайте UI клиенут и только выдавайте ему данные по запросы тогоже json или io. Если юзвер нажал NEXT 10 то нафигаж дергать весь сервер целиком со всеми инициализациями и парсингами.. тотже HEADER и FOOTER каждый раз генерить и рендерить с парсингами, дергать базу ради меню и всего остального? Отделите одно от другого, раскидайте по шлюзам.. в случае нагрузки можно разделять и перенагружать узлы. т.е.сделайте все по уму раз пишете с нуля. Иначе теряется и 1 и 2 пункты.. получаем очередной тормоз и не пишем ничего нового, просто клон - тогда просто не вижу смысл всего происходящего.
49. Bio man - 17 Декабря, 2014 - 12:08:36 - перейти к сообщению
DeepVarvar пишет:
Во вторых - нет, не надо писать длиннющие ключи. Имена ключей ты определяешь сам, а значением может быть хоть война и мир.
Такой пример. Код абстрактен. Вьюха:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <div><?= App::t('hello_user') . $username ?></div>
  2. <div><?= App::t('Hello user') . $username ?></div>
  3.  
  4. <div><?= App::t('long_text_greeting') ?></div>
  5. <div><?= App::t('Hi! This is our homepage where you can bla bla bla') ?></div>

Какой вариант лучше? Переводить по ключу или по исходному сообщению? Хотя для форума не актуально, но всё же, раз оно есть, значит можно покритиковать.
50. esterio - 17 Декабря, 2014 - 12:20:33 - перейти к сообщению
Bio man
Поддерживаю


http://forum.php.su/topic.php?fo...09171#1418809171
Вот что мне не хватает на этом форуме. так возможность заминусовать такой пост. о чем я уже давно говорил
51. Ihor - 17 Декабря, 2014 - 12:26:51 - перейти к сообщению
Цитата:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <div><?= App::t('Hi! This is our homepage where you can bla bla bla') ?></div>


такой вариант просто идеален так-как решает туеву тучу моментов.
1 - читабельность кода и юзабилити
2 - возможность управлять транслейтером

по поводу 2ого пункта как раз както делал чужому проекту подобное. тупо вешался перехватчик фраз которых нету в транслейторе, и скидывался в логгер, а саппорту достаточно следом за программистами ыло сидеть и получать список фраз без перевода и докидывать в базу без надобности шариться по всему коду и мешать друг другу
52. Panoptik - 17 Декабря, 2014 - 12:47:06 - перейти к сообщению
в том же yii есть тулза которая при запуске сканирует весь код и создает готовые массивы для переводов, остается только зайти определенным лицам (переводчикам) в нужный файл и вставить соответствующие переводы в значения массивов
53. Zuldek - 17 Декабря, 2014 - 12:54:39 - перейти к сообщению
Имхо переводить во вьюхе это неок: лучше разные версии контента по языкам тянуть. Интерфейсы переводить из языковых файлов.
54. Bio man - 17 Декабря, 2014 - 13:17:32 - перейти к сообщению
Zuldek пишет:
лучше разные версии контента по языкам тянуть.
В Yii2 это тоже предусмотрено. Ещё одна плюшка в пользу Yii2. Но всё же форум не будет интернациональным, так что необходимость в i18n отпадает
55. Мелкий - 17 Декабря, 2014 - 13:51:16 - перейти к сообщению
Ihor пишет:
такой вариант просто идеален

Он ужасен. Из-за одной правки английской локализации перелопачивать все имеющиеся локализации?!
56. esterio - 17 Декабря, 2014 - 13:54:32 - перейти к сообщению
Мелкий
С одной стороны согласен. но если посмотреть со второй: то как часто происходит правка локализаций
57. Panoptik - 17 Декабря, 2014 - 13:56:07 - перейти к сообщению
имхо локализация должна вводиться уже тогда когда основная версия до конца проработана, но поддержка локализации конечно должна быть архитектурно предусмотрена
(Добавление)
если конечно того требует тз
58. Bio man - 17 Декабря, 2014 - 13:58:12 - перейти к сообщению
Мелкий пишет:
Из-за одной правки английской локализации перелопачивать все имеющиеся локализации?!
Зачем перелопачивать? Поиск по папке локализаций и готово. Можно даже с автозаменой.
59. Dastor - 17 Декабря, 2014 - 14:12:06 - перейти к сообщению
А почему бы тогда не использовать классический вариант.
Читабельно

PHP:
скопировать код в буфер обмена
  1. <div><?= App::t('forum.topic.add_comment', 'Add comment') ?></div>


Второй параметр - текст по дефолту, если вдруг по ключу не найден перевод в локализации. Плюс сразу видно о каком тексте идет речь (если ключ не понятный).
60. MiksIr - 17 Декабря, 2014 - 14:12:47 - перейти к сообщению
Мелкий пишет:
Ihor пишет:
такой вариант просто идеален

Он ужасен. Из-за одной правки английской локализации перелопачивать все имеющиеся локализации?!

Этот "ужасный" подход используется в боготворимом вами линуксе и называется gettext

 

Powered by ExBB FM 1.0 RC1