http://my.everwork.org/kabinet/

Собираем здесь завершённые проекты, использующие Yii. Один проект — одна тема.
Ответить
Ekstazi
Сообщения: 1428
Зарегистрирован: 2009.08.20, 22:54
Откуда: Молдова, Бельцы
Контактная информация:

http://my.everwork.org/kabinet/

Сообщение Ekstazi » 2009.12.10, 23:35

Задача заключалась в том, чтоб создать скрипт личного кабинета пользователя, в котором пользователю выдаются лицензии по продуктам. Скрипт должен с легкостью интегрироваться внутрь сайта, быть достаточно защищеным и поддерживать api генерации/выдачи ключей.
Используется:yii, orm, i18n, langurlmanager, phpmailer, исправлен баг yii с регенерацией кук хранящих информацию для восстановления сессии пользователя (autorenewcookie в свежей версии фрэймвока).
Особеность проекта в том, что необходимо было оставить от фрэймвока только необходимый минимум(такое было условие заказа).

Так же в проекте активно используется hmvc архитектура.

Аватара пользователя
samdark
Администратор
Сообщения: 9242
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: http://my.everwork.org/kabinet/

Сообщение samdark » 2009.12.11, 00:03

Фреймворк обрезался вручную?

Ekstazi
Сообщения: 1428
Зарегистрирован: 2009.08.20, 22:54
Откуда: Молдова, Бельцы
Контактная информация:

Re: http://my.everwork.org/kabinet/

Сообщение Ekstazi » 2009.12.11, 00:13

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

Аватара пользователя
samdark
Администратор
Сообщения: 9242
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: http://my.everwork.org/kabinet/

Сообщение samdark » 2009.12.11, 00:17

А куда оно протоколируется?
Для «достаточно защищеным» что сделано?

Аватара пользователя
samdark
Администратор
Сообщения: 9242
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: http://my.everwork.org/kabinet/

Сообщение samdark » 2009.12.11, 00:19

API REST?
hmvc архитектура в смысле модули?

Ekstazi
Сообщения: 1428
Зарегистрирован: 2009.08.20, 22:54
Откуда: Молдова, Бельцы
Контактная информация:

Re: http://my.everwork.org/kabinet/

Сообщение Ekstazi » 2009.12.11, 00:26

Ну для защищености везде стоят фильтры. Ключи явно не святятся. А работа с серверным api разрешена только для ограниченого числа ip-адресов.
Логи пишутся в application.log

HMVC в иерархическая MVC, модулей здесь нет. Все контролеры наследуются от базового. Все модели для работы с пользователем наследуются от базовой модели User. На сколько я знаю это и есть классический HMVC-паттерн

Аватара пользователя
samdark
Администратор
Сообщения: 9242
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: http://my.everwork.org/kabinet/

Сообщение samdark » 2009.12.11, 00:33

Не, HMVC — это иерархическая MVC, где из View можно обращаться к другим контроллерам.

Ekstazi
Сообщения: 1428
Зарегистрирован: 2009.08.20, 22:54
Откуда: Молдова, Бельцы
Контактная информация:

Re: http://my.everwork.org/kabinet/

Сообщение Ekstazi » 2009.12.11, 15:11

Ну тут такое дело, что у всех своя трактовка.

Dreammaker
Сообщения: 139
Зарегистрирован: 2009.09.02, 16:21
Откуда: Черкассы, Украина

Re: http://my.everwork.org/kabinet/

Сообщение Dreammaker » 2009.12.11, 15:17

В свете использования паттернов, как одного из средств прозрачного общения разработчиков между собой, неоднозначная трактовка - не лучший вариант для взаимопониманию. :)

Ответить