Skip to content

dvsafronov/phpMyEngine

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

phpMyEngine v.0.0.1-dev
=======================

Версия README: 19 октября 2010 21:46

Автор: Денис xmcdbx Сафронов <mcdb@mcdb.ru>, <xmcdbx@gmail.com>
Сайт проекта: http://phpmyengine.net/
Github: http://github.com/xmcdbx/phpMyEngine
Лицензия: GPL v.3  http://www.gnu.org/licenses/gpl.txt

В данный момент работает только с MongoDB!
В качестве кеша используется memcached!
В ПРОДАКШЕНЕ НЕ ИСПОЛЬЗОВАТЬ! ЕЩЁ ОЧЕНЬ СЫРО!!!

Минимальная версия PHP: 5.3.3
Необходимые расширения PHP: bbcode, gettext, imagick
База данных: MongoDB

Назначение директорий и некторых файлов:
----------------------------------------

/phpmyengine - директория с движком
 |-/etc - конфигурации, мутагены, профили
  |-/config -
   |-/phpmyengine.json - файл с основным настройками сайта
  |-/controlpanel
   |-/conf.d - директория с дополнительными меню
   |-/menu.json - файл с основным меню панели управление
  |-/menu
   |-/menu.json - основное меню сайта (0777) 
  |-/mutagens - мутагены
   |-/persons - профили пользователей
   |-/records - мутагены records
  |-/routerrules - директория содержащая правила роутинга для контроллеров
 |-/lib - библиотеки необходимые для работы phpMyEngine
  |-/smarty - Smarty
  |-/smartyplugins - плагины для Smarty 
 |-/opt - расширения
 |-/usr - контроллеры, языки, шаблоны
  |-/bin - контроллеры сайта
  |-/lang - языковые пакеты
  |-/lib - библиотеки расширенных возможностей
  |-/sbin - контроллеры панели управления
  |-/templates - шаблоны
   |-/controlpanel - шаблоны панели управления
  |-/widgets - виджеты
 |-/var - кеш, бекапы, скомпилированные шаблоны, логи
  |-/backups - бекапы (0777) 
  |-/cache - кэш (0777) 
   |-/compiledtemplates - скомпилированные шаблоны смарти (0777) 
  |-/logs - логи (0777) 
/public - то, что видно из веба


МУТАГЕНЫ
--------

Мутагены - это расширения базовой записи (Record, либо Person), описанное в
           JSON-файле

Пример:
   {
      "название_поля": {
            "тип_описания": {
                "параметр": 12,
                "параметр2": "24"
            },
            "тип_описания": true
      }
   }

Название поля обязательно должно состоять из символов латиницы.

Типы описания:
  required - булёва, если установлено в true, то данное поле является обяза-
             тельным для заполнения
  unique - поле должно быть уникальным

  length - длинны значения поля в байтах, имеет два числовых параметра -
           min и max
  transformations - трансформации перед сохранением, имеет следующие параметры:
                    stripTags - удаление всех html-тэгов, кроме указанных в
                    allowedTags - массив с разрешенными тегами ([a,b,i,ul,li])
                    htmlspecialchars - приводит символы к html-сущностям
  formTag - описывает тэг формы. имеет следующие параметры:
            type - тип тэга:
                text - 
                checkbox
                radio
                select
                textarea
                hidden
  

About

opensource php content managment engine

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published