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

No packages published