Позвольте с вами не согласиться, паттерн MVC не такой уж и новый и по нему уже существует не мало хороших статей. Я бы лучше послушал(почитал, порекомендовал почитать новичкам) об использовании методик системного анализа в разработке интернет приложений(сайтов), а ещё лучше методик ТРИЗ.
3. define('P1_ENTER', 'Вход')
4. include lang_ru.php
5. echo P1_ENTER (я хотел написать вывод через шот-тег, но не понятно как тут хабр питается этим)
Почему константы, а не "$lang['registration'] ", как выше? Очень просто, константы будут отображаться при автокомплите, что исключит лишние заморочки с их запоминанием и возможные ошибки из-за опечаток.
Извените, хабра глючит. Продолжу:
1. для каждокой надписи определяется константа
(4example: P1_ENTER)
2. для каждого языка выделяется языковой файл
(4example: lang_ru.php)
3. в языковом файле определяем все константы
(4example: )
4. в зависимости от языка полключаем нужный файл
(4example: )
5. отображаем константу в документе
(4example: )
6. выбранный язык хранится в сессии или куках, дефолтный язык можно определить по ИП или поставит в конфиге.
Проверено, работает максимально быстро. Трудностей в разработки нет, даже легче, не нужно сразу думать над названием кнопочки или ссылочки.
Я знаю ещё один вариант использования таких чисел, актуально для осеннего сезона в России. Есть программы вроде SuperPi, которые очень хорошо прогревают процессор. И таким образом можно отапливать помещения :)
Не вижу смысла статьи. Идеи стары как мир. У меня у самого давно дома 3 PC, 3 ноута, 2 свича на 5 и 8 портов, точка доступа вифи, адсл роутер, и сервер с CentOS сетевыми дисками для винды, FTP, HTTP, SSH, PHP+MySQL, проксик, и вешал на него принтер, но мою модель таким образом виста плохо воспринимает. А если просто в интернет нужно выходить с WIFI, так это одного роутера достаточно и не городить сервера.
Неужели новая версия хабра таким коллективом делалась почти год? Это как-то странно… Впечатление от рассказа больше похож на то, что его за неделю в попыхах сделали… Помните значение выражения «Я на 100% не уверен, но постараюсь»? Сдесь что-то похожее «Сделали всё заново, нет старых багов». А понятие «улучшаться» свойствененно стартапам. Такой сайт могут сделать 3 Lead Programer за месяц. И не бояться за баги, недостатки архитектуры даже если делали бы его по ночам в свободное от работы время.
# Baby PHP Developer - вообще не использует PHP шаблонизаторы... Только начал изучать PHP для создания домашней страницы... Потом узнаёт ещё и про БД, делает мелкиее каталоги и домашние страницы для знакомых.
# Junior PHP Developer - восторженно изучает Smarty или другой шаблонизатор для ускорения разработки своих проектов
# PHP Developer - везде использует Smarty, но начинает что-то подозревать, пишет свой шаблонизатор
# Senior PHP Developer - понимает в чем соль и возможно приходит к шаблонизатору аля Zend_View(В новых версияе ещё и Zen_Layout)
# Lead Developer - Думает сначала о нагрузке на сервер и бюджете, в зависимости от этого выбирает нужный путь реализации... Как говорил товарищ Курилов Л.С. всё зависит от поставленной задачи...
P.S.: На сколько я помню Смартси кеширует страницы и приводит их к нативному виду, что увеличивает скорость...
P.P.S.: Для настоящего ускорения работы скриптов можно их компилировать, или использовать примочки сохраняющие скомпилированные обычным способом скрипты в памяти.
сИсОдМиНаМ положено выделяться... В рваных джинсах и заправленным в них свитером ходить - не разрешает уже начальствао, оставте хоть олбанский и очепятки...
3. define('P1_ENTER', 'Вход')
4. include lang_ru.php
5. echo P1_ENTER (я хотел написать вывод через шот-тег, но не понятно как тут хабр питается этим)
Почему константы, а не "$lang['registration'] ", как выше? Очень просто, константы будут отображаться при автокомплите, что исключит лишние заморочки с их запоминанием и возможные ошибки из-за опечаток.
1. для каждокой надписи определяется константа
(4example: P1_ENTER)
2. для каждого языка выделяется языковой файл
(4example: lang_ru.php)
3. в языковом файле определяем все константы
(4example: )
4. в зависимости от языка полключаем нужный файл
(4example: )
5. отображаем константу в документе
(4example: )
6. выбранный язык хранится в сессии или куках, дефолтный язык можно определить по ИП или поставит в конфиге.
Проверено, работает максимально быстро. Трудностей в разработки нет, даже легче, не нужно сразу думать над названием кнопочки или ссылочки.
# Baby PHP Developer - вообще не использует PHP шаблонизаторы... Только начал изучать PHP для создания домашней страницы... Потом узнаёт ещё и про БД, делает мелкиее каталоги и домашние страницы для знакомых.
# Junior PHP Developer - восторженно изучает Smarty или другой шаблонизатор для ускорения разработки своих проектов
# PHP Developer - везде использует Smarty, но начинает что-то подозревать, пишет свой шаблонизатор
# Senior PHP Developer - понимает в чем соль и возможно приходит к шаблонизатору аля Zend_View(В новых версияе ещё и Zen_Layout)
# Lead Developer - Думает сначала о нагрузке на сервер и бюджете, в зависимости от этого выбирает нужный путь реализации... Как говорил товарищ Курилов Л.С. всё зависит от поставленной задачи...
P.S.: На сколько я помню Смартси кеширует страницы и приводит их к нативному виду, что увеличивает скорость...
P.P.S.: Для настоящего ускорения работы скриптов можно их компилировать, или использовать примочки сохраняющие скомпилированные обычным способом скрипты в памяти.