PHPackages                             lexus27/jungle - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. lexus27/jungle

ActiveLibrary[Framework](/categories/framework)

lexus27/jungle
==============

Jungle PHP Framework

0.1.41(9y ago)5153Apache 2.0PHPPHP &gt;=5.6.0

Since Sep 30Pushed 7y ago1 watchersCompare

[ Source](https://github.com/Lexus27/Jungle)[ Packagist](https://packagist.org/packages/lexus27/jungle)[ Docs](https://github.com/Lexus27/jungle)[ RSS](/packages/lexus27-jungle/feed)WikiDiscussions master Synced 2mo ago

READMEChangelog (4)DependenciesVersions (15)Used By (0)

Jungle PHP Framework(JF)
========================

[](#jungle-php-frameworkjf)

v0.1.6 Фреймворк придерживается следующим общим стандартам:

- Hierarchy-MVC(hmvc) Архитектура
- Для контроля доступа используются стандарты *Attribute Based Access Control (ABAC)*
- ORM Поддерживающая *global reusable objects*, *наследование схем*, *динамические поля `класса схемы` и `связей`*
- Генерирование ссылок по данным маршрутизации в mca-системе

#### Module Controller Action (MCA)

[](#module-controller-action-mca)

Система скелета приложения, имеет ряд целей для обеспечения удобства разработчика, этот субъект является самым важным в проектировании проложения

Установка
---------

[](#установка)

###### Git

[](#git)

```
git clone https://github.com/lexus27/Jungle.git

```

###### Composer

[](#composer)

```
composer require lexus27/jungle

```

##### Структура файловой системы WEB-Сервера

[](#структура-файловой-системы-web-сервера)

Структура файловой системы может быть индивидуальна, но базовой для начала работы можно считать следующую

```
/core
    /App
        /_cache (reserved! for application auto generate)
        /_log (reserved! for application auto generate)
        /Model
        /Modules
        /Services
        /Strategies
        /Views
        Application.php
    /Jungle (Примерное расположение фреймворка)
/public_html
    /assets (custom use)
    /index.php
    /.htaccess - (if apache webserver used)

```

- **`/core`**Папка для хранения источников: приложений(/App), библиотек и фреймворка(/Jungle)
- **`/core/App/`**Служебная папка приложения (Совместима с Namespace PSR-4 и Автозагрузкой)
- **`/core/App/_log/`**Автогенерируемая папка зарезервированая под системные логи
- **`/core/App/_cache/`**Автогенерируемая папка зарезервированая под всяческий файловый кеш
- **`/core/App/Model/`**Зарезервированая папка для моделей ORM, модели могут быть определены в пространстве имен `namespace App/Model`, поэтому название папки не имеет технического значения и носит только смысловой характер
- **`/core/App/Modules/`**Папка под организацию структуры Контроллеров приложения
- **`/core/App/Services/`**Зарезервированая папка для Переопределенных или индивидуальных компонентов JF, используемых в приложении (Носит смысловой характер)
- **`/core/App/Strategies/`**Папка под стратегии запроса, в ней хранятся стратегии в виде классов с названием самой стратегии.
- **`/core/App/Application.php`**Класс скелет приложения, в нем могут быть переопределены служебные относительные пути например (`Strategies` или `Modules`)
- **`/core/Jungle`**Примерное расположение фреймворка (*Далее примеры кода будут опираться на это расположение*)
- **`/public_html`**Корень веб сервера, здесь хранятся файлы которые доступны публично. в том числе Точка входа в приложение
- **`/public_html/index.php`**Точка входа в приложение, ни что от этого файла не зависит, в нем осуществляется подключение Автозагрузчика и Приложения

##### Точка входа (/public\_html/index.php)

[](#точка-входа-public_htmlindexphp)

> Традиционно Для работы ЧПУ, Web-Сервер должен поддерживать Перенаправление (mod\_rewrite)

```
