Статьи

Орда: первые признаки COM для PHP

С январядоступно API комментариев ;

Используя этот API, каждое приложение Horde теперь может добавлять потоковые обсуждения к любым объектам.

В заключение! Механизм форума, который вы можете интегрировать со своими приложениями. Я предполагаю, что «каждое приложение Horde» означает код, использующий Horde Framework или, по крайней мере, адаптирующийся к нему.

Думаю, это первое в PHP. Существуют проекты (начиная с PHP Nuke), которые упаковывают несколько приложений, но в форме «все или ничего», тесно интегрированной в несколько слоев. Кажется, что этот подход отличает то, что у вас есть эффективно автономные приложения, которые вы можете использовать по своему усмотрению из своего кода (как вы можете с помощью приложений для Windows).

Немного предыстории (из пятнистых подержанных знаний). Орда является одной из (если не самой) зрелой средой / коллекцией приложений, написанных на PHP, мне кажется, более пяти лет назад. Если вы давно знакомы с PHP, вы можете узнать некоторых авторов из других мест, таких как PECL и PEAR . В то же время Орда является одной из темных лошадок PHP; несмотря на возраст проекта, подозреваю, что в кругах PHP они мало что знают, кроме тех, кто знает .

Вероятно, наиболее известным «доставляемым» продуктом для Орды является IMP , почтовый клиент на основе Интернета. Вы, вероятно, также видели Хору в действии на cvs.php.net . Глядя на список проектов, он содержит практически все типы веб-приложений.

Вот почему я взволнован объявлением Яна — то, что он говорит, для меня очень похоже на Windows COM — механизм для представления API из их существующих приложений новым приложениям, делая возможной полезную интеграцию.

Я не знаком с базой кода Орды (ни по какой причине, кроме времени, никогда не останавливался, чтобы на нее серьезно взглянуть), кроме ответвлений Орды (если честно?), Таких как PEAR :: Log . Похоже, что приличное уважение к разделению до такой степени, что возможно раскрытие API таким образом.

Также удивило, что ASP.NET-подобная разметка в шаблонах, хотя и нервничает, глядя на реализацию шаблонов, которая, кажется, пересматривает шаблоны при каждом запросе.

Было бы интересно услышать опыт других народов с рамками Орды.

Также интересует концепция реестра с точки зрения «означает ли это централизованное хранилище конфигурации?». Здесь есть хороший смысл в этом отношении;

Реестры — это базы данных свойств, используемые как самой Windows, так и приложениями. Каждый реестр живет в одном большом файле. Реестры содержат сочетание текстовых и двоичных данных, для которых требуются специализированные инструменты редактирования. Подход «один большой файл» приводит, среди прочего, к пресловутым