2017 © Pedro PelΓ‘ez
 

library jungle

Jungle PHP Framework

image

lexus27/jungle

Jungle PHP Framework

  • Tuesday, June 26, 2018
  • by Lexus27
  • Repository
  • 1 Watchers
  • 5 Stars
  • 142 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 17 Versions
  • 5 % Grown

The README.md

Jungle PHP Framework(JF)

v0.1.6 Π€Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ придСрТиваСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ‰ΠΈΠΌ стандартам:, (*1)

  • Hierarchy-MVC(hmvc) АрхитСктура
  • Для контроля доступа ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ стандарты Attribute Based Access Control (ABAC)
  • ORM ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰Π°Ρ global reusable objects, наслСдованиС схСм, динамичСскиС поля класса схСмы ΠΈ связСй
  • Π“Π΅Π½Π΅Ρ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ссылок ΠΏΠΎ Π΄Π°Π½Π½Ρ‹ΠΌ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ Π² mca-систСмС

Module Controller Action (MCA)

БистСма скСлСта прилоТСния, ΠΈΠΌΠ΅Π΅Ρ‚ ряд Ρ†Π΅Π»Π΅ΠΉ для обСспСчСния удобства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°, этот ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚ являСтся самым Π²Π°ΠΆΠ½Ρ‹ΠΌ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ пролоТСния, (*2)

Установка

Git
git clone https://github.com/lexus27/Jungle.git
Composer
composer require lexus27/jungle
Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы WEB-Π‘Π΅Ρ€Π²Π΅Ρ€Π°

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Π°, Π½ΠΎ Π±Π°Π·ΠΎΠ²ΠΎΠΉ для Π½Π°Ρ‡Π°Π»Π° Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ, (*3)

/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), (*4)

  • /core/App/ БлуТСбная ΠΏΠ°ΠΏΠΊΠ° прилоТСния (БовмСстима с Namespace PSR-4 ΠΈ Автозагрузкой), (*5)

  • /core/App/_log/ АвтогСнСрируСмая ΠΏΠ°ΠΏΠΊΠ° зарСзСрвированая ΠΏΠΎΠ΄ систСмныС Π»ΠΎΠ³ΠΈ, (*6)

  • /core/App/_cache/ АвтогСнСрируСмая ΠΏΠ°ΠΏΠΊΠ° зарСзСрвированая ΠΏΠΎΠ΄ всячСский Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ кСш, (*7)

  • /core/App/Model/ ЗарСзСрвированая ΠΏΠ°ΠΏΠΊΠ° для ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ORM, ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ Π² пространствС ΠΈΠΌΠ΅Π½ namespace App/Model, поэтому Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΠ°ΠΏΠΊΠΈ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ тСхничСского значСния ΠΈ носит Ρ‚ΠΎΠ»ΡŒΠΊΠΎ смысловой Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€, (*8)

  • /core/App/Modules/ Папка ΠΏΠΎΠ΄ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡŽ структуры ΠšΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠ² прилоТСния, (*9)

  • /core/App/Services/ ЗарСзСрвированая ΠΏΠ°ΠΏΠΊΠ° для ΠŸΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² JF, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ (Носит смысловой Ρ…Π°Ρ€Π°ΠΊΡ‚Π΅Ρ€), (*10)

  • /core/App/Strategies/ Папка ΠΏΠΎΠ΄ стратСгии запроса, Π² Π½Π΅ΠΉ хранятся стратСгии Π² Π²ΠΈΠ΄Π΅ классов с Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ самой стратСгии., (*11)

  • /core/App/Application.php Класс скСлСт прилоТСния, Π² Π½Π΅ΠΌ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Ρ‹ слуТСбныС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΏΡƒΡ‚ΠΈ Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ (Strategies ΠΈΠ»ΠΈ Modules), (*12)

  • /core/Jungle ΠŸΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎΠ΅ располоТСниС Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° (_Π”Π°Π»Π΅Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠ΄Π° Π±ΡƒΠ΄ΡƒΡ‚ ΠΎΠΏΠΈΡ€Π°Ρ‚ΡŒΡΡ Π½Π° это располоТСниС_), (*13)

  • /public_html ΠšΠΎΡ€Π΅Π½ΡŒ Π²Π΅Π± сСрвСра, здСсь хранятся Ρ„Π°ΠΉΠ»Ρ‹ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ доступны ΠΏΡƒΠ±Π»ΠΈΡ‡Π½ΠΎ. Π² Ρ‚ΠΎΠΌ числС Π’ΠΎΡ‡ΠΊΠ° Π²Ρ…ΠΎΠ΄Π° Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, (*14)

  • /public_html/index.php Π’ΠΎΡ‡ΠΊΠ° Π²Ρ…ΠΎΠ΄Π° Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π½ΠΈ Ρ‡Ρ‚ΠΎ ΠΎΡ‚ этого Ρ„Π°ΠΉΠ»Π° Π½Π΅ зависит, Π² Π½Π΅ΠΌ осущСствляСтся ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Автозагрузчика ΠΈ ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, (*15)

Π’ΠΎΡ‡ΠΊΠ° Π²Ρ…ΠΎΠ΄Π° (/public_html/index.php)

Π’Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎ Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ЧПУ, Web-Π‘Π΅Ρ€Π²Π΅Ρ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠŸΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ (mod_rewrite), (*16)

<?php
//use absolute path


/** 
 * 0. Optional defines contsants for comfort 
 * -----------------------------------------
 */

// similarly realpath('../../core/Jungle/Jungle')
!defined('JUNGLE_DIRNAME') && 
    define('JUNGLE_DIRNAME', dirname(__DIR__) . DIRECTORY_SEPARATOR . 'core' . DIRECTROY_SEPARATOR . 'Jungle' . DIRECTORY_SEPARATOR . 'Jungle');

// similarly realpath('../../core/App')
!defined('APP_DIRNAME') && 
    define('APP_DIRNAME', dirname(__DIR__) . DIRECTORY_SEPARATOR . 'core' . DIRECTORY_SEPARATOR . 'App');

/** 
 * 1. Include loader file
 * ----------------------
 */

include JUNGLE_DIRNAME . DIRECTORY_SEPARATOR . 'Loader.php';

/** 
 * 2. Autoloader registers namespaces Jungle/ and your App/ 
 * --------------------------------------------------------
 */

$loader = \Jungle\Loader::getDefault();
$loader->registerNamespaces([
    'Jungle'    => JUNGLE_DIRNAME,
    'App'       => APP_DIRNAME
]);
$loader->register();

/** 
 * 3. Application instantiate and run
 */

$app = new \App\Application($loader);
$response = $app->handle(\Jungle\Http\Request::getInstance());
$response->send(); // fully auto send output

The Versions

26/06 2018

dev-development

dev-development https://github.com/Lexus27/jungle

Jungle PHP Framework

  Sources   Download

Apache-2.0 Apache 2.0

by Alexey Kutuzov

orm framework web hmvc automation toolkit mvp ui-automation

05/03 2018

v0.0.1-beta

0.0.1.0-beta

  Sources   Download

05/03 2018

0.0.2-beta

0.0.2.0-beta

  Sources   Download

02/02 2017

dev-master

9999999-dev https://github.com/Lexus27/jungle

Jungle PHP Framework

  Sources   Download

Apache 2.0

by Alexey Kutuzov

orm framework web hmvc automation toolkit mvp ui-automation

02/02 2017

0.1.6

0.1.6.0 https://github.com/Lexus27/jungle

Jungle PHP Framework

  Sources   Download

Apache 2.0

by Alexey Kutuzov

orm framework web hmvc automation toolkit mvp ui-automation

01/12 2016

0.1.5

0.1.5.0 https://github.com/Lexus27/jungle

Jungle PHP Framework

  Sources   Download

Apache 2.0

The Requires

  • php >=5.6.0

 

by Alexey Kutuzov

framework hmvc toolkit

01/12 2016

dev-release-0.1.5

dev-release-0.1.5 https://github.com/Lexus27/jungle

Jungle PHP Framework

  Sources   Download

Apache 2.0

The Requires

  • php >=5.6.0

 

by Alexey Kutuzov

framework hmvc toolkit

10/11 2016

0.1.41

0.1.41.0 https://github.com/Lexus27/jungle

Jungle PHP Framework

  Sources   Download

Apache 2.0

The Requires

  • php >=5.6.0

 

by Alexey Kutuzov

framework hmvc toolkit

10/11 2016

dev-hotfix-0.1.41

dev-hotfix-0.1.41 https://github.com/Lexus27/jungle

Jungle PHP Framework

  Sources   Download

Apache 2.0

The Requires

  • php >=5.6.0

 

by Alexey Kutuzov

framework hmvc toolkit

09/11 2016

0.1.4

0.1.4.0 https://github.com/Lexus27/jungle

Jungle PHP Framework

  Sources   Download

Apache 2.0

The Requires

  • php >=5.6.0

 

by Alexey Kutuzov

framework hmvc toolkit

09/11 2016

dev-hotfix-0.1.4

dev-hotfix-0.1.4 https://github.com/Lexus27/jungle

Jungle PHP Framework

  Sources   Download

Apache 2.0

The Requires

  • php >=5.6.0

 

by Alexey Kutuzov

framework hmvc toolkit

09/11 2016

dev-hotifx-app-bags

dev-hotifx-app-bags https://github.com/Lexus27/jungle

Jungle PHP Framework

  Sources   Download

Apache 2.0

The Requires

  • php >=5.6.0

 

by Alexey Kutuzov

framework hmvc toolkit

09/11 2016

0.1.3

0.1.3.0 https://github.com/Lexus27/jungle

Jungle PHP Framework

  Sources   Download

Apache 2.0

The Requires

  • php >=5.6.0

 

by Alexey Kutuzov

framework hmvc toolkit

08/11 2016

0.1.2

0.1.2.0 https://github.com/Lexus27/jungle

Jungle PHP Framework

  Sources   Download

Apache 2.0

The Requires

  • php >=5.6.0

 

by Alexey Kutuzov

framework hmvc toolkit

08/11 2016

dev-release-0_1_0

dev-release-0_1_0 https://github.com/Lexus27/Jungle

Jungle PHP Framework

  Sources   Download

Apache 2.0

The Requires

  • php >=5.6.0

 

by Alexey Kutuzov

framework toolkit

30/09 2016

0.0.3

0.0.3.0

Jungle PHP Framework

  Sources   Download

Apache 2.0

The Requires

  • php >=5.6.0

 

30/09 2016

dev-realease-0_0_3

dev-realease-0_0_3

Jungle PHP Framework

  Sources   Download

Apache 2.0

The Requires

  • php >=5.6.0