ADD: Пространства имен LibArea (первая часть)

Сокращено количество маршрутов с одной стороны, а с другой добавлены новые и существующие переделаны (для предстоящих задач). На GitHub изменения будут добавлены, однако, можно не торопиться обновлять. Хотя… они будут касаться только файлов, база затронута не будет, что легче.

Надо лишь заменять директории app, modules, resources и routes.

Мы вводим пространство имен для LibArea и это подлежит стандартизации, надо все описать и т.д.

В Википедии есть короткая, но полезная статья о пространствах имен в целом, а также гораздо более подробная статья о пространствах имен в информатике с примерами для конкретных языков, в таксономии и т.д.

Пространство имён (общее определение)

Пространство имён — некоторое множество каким-либо образом взаимосвязанных имён или терминов.

Во избежание путаницы, именам в одном пространстве имён не дают более одного значения. Например, в пространстве имён улиц любого города названия улиц, как правило, не повторяются.

Есть пространство имен в Википедии, и на LibArea это необходимо (т.к. есть сущ. навигация). Они просто необходимы чтобы не усложнять некоторые вещи. Да, и с ними куда проще на самом деле.

Вот сейчас, как в каталоге пути:

***.ru/web/dir/all/hi-tech
***.ru/web/dir/github/hi-tech

Могут быть:

***.ru/web/dir/geo/moscow/hi-tech
***.ru/web/list/all/hi-tech

На второй строчке «пространство» all было заменено на github и каталог перестроился. Далее показаны другие примеры.

Это будет использовано и в админ-панели. Ранее адрес был:

***.ru/admin

Сейчас:

***.ru/mod/admin

Появился mod, который можно будет использовать для разного.

Всё это не придумано мной, всё уже давно реализовано и используется, mod — в Reddit, например, означает не только название модераторов, но и программ, ботов, которые проводят модерацию (или в чем-то помогают). И на которых часто жалуются. Некоторые предназначены для администрации (персонала), некоторые для участников. Пользователи могут добавлять в созданных пространствах их.

Как расширяют админку:

***.ru/mod/evilbot
***.ru/mod/admin
***.ru/mod/user
и т.д. меняя и mod

А фасетная схема, в закрытом каталоге Яндекс была сделана ранее. Ничего нового.

Поскольку изменения связаны с Router, значит они коснулись всего. Почему и пишу, нужно время чтобы все посмотреть, ошибок возможно стало больше. Изменилась и паганация (формирование).

3 Ответа

  1. А я помню на LiveStreet эпопею и желание поменять, например:

    /index/newall/
    /index/discussed/
    /index/top/

    на:

    /newall/
    /discussed/
    /top/

    у некоторых пользователей. На этом сайте нет конфликтов?

    1. Все работают с этим, тут нет ничего нового, тот же /u/, например. Везде используется. Сейчас есть некоторые проблемы, почему и пишу, надо все проверять. Можно конечно порядком в Route управлять (как сейчас), но лучше делать наверное чуток не так…

  1. Пишу сюда, некоторые планы, что будет в очередном релизе. Вот и добавилось то, что необходимо изучить, я про Webmention. Посему, первое что необходимо сделать — перевести все шаблоны на альтернативный синтаксис. Чтобы было все однообразно.

    Далее. Проверить очень досконально весь сайт целиком на наличие ошибок и только после этого можно будет формировать релиз на GitHub.

    А вот далее… Остались незавершенный модуль команды, единый формат API для материалов (сайтов, постов), чтобы можно было сделать нормальную интеграцию с другими службами. И пора расширить систему авторизации, чтобы можно было, например, заходить через GitHub и другие службы.