-
Notifications
You must be signed in to change notification settings - Fork 0
/
README
50 lines (42 loc) · 5.35 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
Проект что бы поэксперементировать с фреймворком onPHP.
Задача: сделать сайт-базу рецептов различных блюд, коктелей и всего остального,
что бы их можно было добавлять в базу и искать рецепты по названияс и продуктам.
Что сейчас сделано:
* пример админки с использованием PJAX и AJAX с jquery (поддерживается только chrome и firefox 4+)
* авторизация через Http Digest Access Authentication http://www.faqs.org/rfcs/rfc2617.html. Т.е. пароль сам по себе нигде не хранится + никогда не передается на сервер
* просмотр автоматического списка объектов с фильтрами и возможность легко настраивать, меня, управлять фильтры, колонки объектов
* просмотр свойств объекта с возможностью кастомизации шаблона конкретного свойства
* простое редактирование объектов с возможностью кастомизации шаблона конкретного свойства
* просмотр логов измененных объектов - IngLog
* чуть более сложное редактирование админа: установка нового пароля через дополнительный примитив, непоказывания и запрет редактирования технических полей
* !!!поддержка эксперментального автоматического кэширования по тегам!!! https://github.com/AlexeyDsov/onphp-framework/pull/2
* т.к. это сайт для 'экспериментов', то в итоге он может и не быть закончен ;)
Что будет/планируется сделать:
* логирование в IngLog действия связанных с удалением объектов
* управление правами доступа к объектам.
* кастомизировать выбор продуктов/рецептов, что бы не было необходимости вводить id-шники.
Что использовано и отличительные особенности:
* onPHP framework: https://github.com/onPHP/onphp-framework
* Дополнительные собраные мной классы под onPHP, не вошедшие в него и вынесенные в отдельный репозиторий: https://github.com/AlexeyDsov/MyCore
* jquery и jquery-ui
* база данных postgresql, хотя, думаю, в общем случае может использоваться и другая, но для нее нужно генерить отдельные SQL в будуйщем
* схема базы генериться с помощью onPHP, достаточно настроить файлы в conf папке и затем запустить скрипт misc/reGenerateDatabase.php
* переключение между страницами админки из эксперимента делается через PJAX - то есть URL меняется, но страница обновляется не полностью
* редактирование объектов сделано через всплывающие окна с помощью jquery-ui. В сочетании с PJAX переключением страниц работает забавно
Что еще возможно будет сделано:
* работающий index.php - сейчас он не работающий и взят из соседнего тестового проекта
Как запустить проект у себя:
* Выгрузить рядом несколько репозиториев:
** onPHP framework ([email protected]:AlexeyDsov/onphp-framework.git master) onPHP лучше брать мой форк, т.к. в нем могут быть фиксы, которые еще/не попали в главный репозиторий
** AlexeyDsovCore ([email protected]:AlexeyDsov/MyCore.git master)
** сам проект ingredients ([email protected]:AlexeyDsov/IngredientsTest.git master)
* Скопировать в папке conf проекта файлы tpl.php в ту же папку, убрав tpl. часть
* В файле config.inc.php прописать настройки базы
* В файле constants.inc.php прописать в константах:
** PATH_ONPHP - путь к выгруженному проекту onPHP
** PATH_ALEXEYDSOV_CORE - путь к выгруженному AlexeyDsovCore
** PATH_WEB - доменное имя (позже, думаю, уберу)
** COOKIE_HOST_NAME - доменное имя кук (позже так же, думаю, уберу)
* прописать в nginx/apache корневой папкой папку www
* для генерации базы запустить php misc/reGenerateDatabase.php
Если есть вопросы, предложения, пожелания - пишите Issue или личное сообщение на github