- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Добрый день!
Easyweb - это верстальный движок общего назначения, выдающий XML-ответ по HTTP-запросу. В двух словах Easyweb - это склейка между абстрактными источниками данных и XSLT-версткой. Проект является сборником архитектурных и концептуальных идей, накопившихся за семь лет разработки для веба.
Что важно знать
Easyweb - это не CMS. В нем нет нескучных гуечков, конструктора страниц, и даже готовых шаблонов для SQL-запросов. Конфигурационные файлы - это XML, шаблоны страниц - это XSL, обработка POST-запросов - это PHP. Easyweb - это более низкоуровневый механизм, нежели CMS. Другими словами, CMS можно написать на Easyweb.
Кому это интересно
Скажу сразу, что большинству вебмастеров Easyweb будет не интересен. Если ваши задачи в вебе решаются на одной из существующих CMS с удовлетворяющими вас результатами, то Easyweb вам не нужен - у вас и так все хорошо. Easyweb будет интересен тем, кого по каким-либо причинам не устраивают существующие CMS, и кто задумывается о том, что нужно "написать все самому".
На данный момент
Easyweb находится в стадии устранения последних мелочей. Документация (на английском) написана, но пока что не корректировалась носителем языка, поэтому прошу отнестись с пониманием к грамматическим ошибкам. Документация все еще требует дополнений, но вкратце уже описывает все особенности движка. Тому, кто посчитает проект интересным, уже сейчас можно начинать следить за обновлениями и пробовать его в действии.
Технические вопросы
На данный момент движок работает через PHP-класс XSLTProcessor, который, в свою очередь, использует libxslt. Это значит, что возможно использование только XSLT 1.0 и XPath 1.0. Хорошей новостью является то, что XSLTProcessor в стандартной сборке поддерживает основную часть EXSLT. Как только в PHP появится стандартный модуль для работы с XSLT/XPath 2.0, он сразу же будет встроен в Easyweb.
В качестве API для доступа к СУБД используется PHP PDO, поэтому, теоретически, Easyweb поддерживает 12 типов СУБД (http://php.net/manual/ru/pdo.drivers.php), а также может быть легко адаптирован под любую другую СУБД, имеющую PDO-драйвер (достаточно засабмитить feature request с названием СУБД и ссылкой на ее PDO-драйвер).
С удовольствием выслушаю вопросы (и дам ответы), пожелания и предложения, а также троллинг, ололошечки и бугагашеньки.
Репозиторий: https://github.com/nyan-cat/easyweb
Документация: https://github.com/nyan-cat/easyweb/wiki
Документация (на английском) написана, но пока что не корректировалась носителем языка, поэтому прошу отнестись с пониманием к грамматическим ошибкам.
да на фига он на буржуйском, тем более с ошибками - даёшь русскую документацию!
Не совсем понял, а в чем отличие вашего движка от функции xslt_process() ?
это верстальный движок общего назначения
Проще говоря это обычный шаблонизатор?
Не совсем понял, а в чем отличие вашего движка от функции xslt_process() ?
Ну хотя бы в том, что указанное вами API не поддерживается в PHP5, и, судя по всему, даже выпилено из PECL-а :) А вообще ответ совпадает с ответом на этот вопрос:
Проще говоря это обычный шаблонизатор?
Не совсем. Шаблонизатор - это XSLT. А Easyweb - это шаблонизатор + доступ к данным + роутинг запросов + система прав доступа + локализация (зачаточное состояние) + вспомогательные PHP-классы и фасилити. То есть - комплексное решение для веба, а не просто шаблонизатор.
~DEN~, т.е. это CMF типа Yii как я понял.
hello world конечно интересно, но как-то сложновато, для одной странички, можно нормальные примеры посмотреть где-то.
Например, раздельную обработку POST и GET запросов, или что-то более приближенное к реальным задачам.
~DEN~, т.е. это CMF типа Yii как я понял.
Если вы про такой CMF, то да, Easyweb это скорее CMF :)
hello world конечно интересно, но как-то сложновато, для одной странички, можно нормальные примеры посмотреть где-то.
Например, раздельную обработку POST и GET запросов, или что-то более приближенное к реальным задачам.
В ближайшие дни планирую выложить готовый к работе пример сайта-заготовки с сопутствующими комментариями, с которого можно будет начинать знакомство с движком.
И в первую очередь придётся познакомиться с XML?
И в первую очередь придётся познакомиться с XML?
Да, поскольку (как мы недавно выяснили) Easyweb - это CMF, то потребуются определенные программерские навыки, а именно:
В php 5 выкинули xslt ? Туда ему и дорога.
Честно говоря не понимаю смысла движка изивэба. Сам он ничего не умеет, только обвязка на шаблоне. При этом предлагается (в примере на сайте) код запроса в базу писать в самом шаблоне, т.е. то, от чего сейчас проекты стараются убежать.
В php 5 выкинули xslt ? Туда ему и дорога.
Выкинули PHP XSLT (http://php.net/manual/ru/book.xslt.php), а PHP XSL (http://php.net/manual/ru/book.xsl.php) никуда не делся.
Сам он ничего не умеет, только обвязка на шаблоне.
А что вы подразумеваете под "ничего не умеет"? Умеет верстать, умеет роутить HTTP-запросы, разбирать их на параметры, передавать параметры в шаблон, отделяет способ получения данных от способа их представления, разграничивает права доступа, позволяет делать мультиязыковые сайты... Или вам нужно что-то принципиально другое?
При этом предлагается (в примере на сайте) код запроса в базу писать в самом шаблоне, т.е. то, от чего сейчас проекты стараются убежать.
Нет-нет-нет :) Запрос пишется в конфиге, а в шаблоне делается только вызов абстрактной процедуры. Шаблон не зависит от того, какая СУБД лежит за процедурой (и лежит ли вообще - за процедурой может скрываться SOAP-запрос, или JSON over HTTP). Вот два примера, как будет выглядеть верстка в самом шаблоне: