Skip to content

OnPHP framework using example with site about products, receipts and ingredients

Notifications You must be signed in to change notification settings

AlexeyDsov/IngredientsTest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Проект что бы поэксперементировать с фреймворком onPHP.

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

Что сейчас сделано:
* пример админки с использованием PJAX и AJAX с jquery (поддерживается только chrome и firefox 4+)
* авторизация через Http Digest Access Authentication http://www.faqs.org/rfcs/rfc2617.html. Т.е. пароль сам по себе нигде не хранится + никогда не передается на сервер
* просмотр автоматического списка объектов с фильтрами и возможность легко настраивать, меня, управлять фильтры, колонки объектов
* просмотр свойств объекта с возможностью кастомизации шаблона конкретного свойства
* простое редактирование объектов с возможностью кастомизации шаблона конкретного свойства
* просмотр логов измененных объектов - IngLog
* чуть более сложное редактирование админа: установка нового пароля через дополнительный примитив, непоказывания и запрет редактирования технических полей
* !!!поддержка эксперментального автоматического кэширования по тегам!!! AlexeyDsov/onphp-framework#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

About

OnPHP framework using example with site about products, receipts and ingredients

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors