emiliojva/framework-inovuerj

There is no license information available for the latest version (dev-master) of this package.

MicroFramework para atender demandas de projetos curtos, do Departamento de Inovação da UERJ. Inovuerj

dev-master 2019-02-06 18:14 UTC

This package is auto-updated.

Last update: 2024-09-07 05:54:42 UTC


README

Desenvolvendo Microframeworks - SON

https://github.com/emiliojva/Package-Pattern-For-Composser

Instalação do Composer

  • Baixar 'composer.phar' no site getcomposer.org.

  • Colocar arquivo 'composer.phar' no diretório do projeto.

  • Criação do package.json :

    php composer.phar init
    

PSR-4

  • Associar PSR4 no package.json. Especificando o fornecedor e o diretório base(src ou source).

    "autoload": {
            "psr-4": {
                "Inovuerj\\": "src/"
            }
        }
    
  • Sendo a raiz do projeto a pasta src/

  • Importanto Autoloading no arquivo bootstrap do projto (like app.php) :

    require 'autoloading.php';
    
  • Imprescindivel uso de namespace para que o composer localize a classe.

  • Usar um formato que inicia com um nome de fornecedor e termina com nome da class.

  • Exemplos de chamada:

    $exemplo = new Fornecedor\PacoteOuSubdominio\classe;
    $router = new Inovuerj\Router\Router;
    ```# Package com o Design Patterns. 
       ###### Desenvolvendo Microframeworks - SON
       https://github.com/emiliojva/Package-Pattern-For-Composser
       
       # Instalação do Composer
       
       - #### Baixar 'composer.phar' no site getcomposer.org.
       
       - #### Colocar arquivo 'composer.phar' no diretório do projeto.
       
       - #### Criação do package.json :
         ```
         php composer.phar init
         ```
       
       # PSR-4
       - #### Associar PSR4 no package.json. Especificando o fornecedor e o diretório base(src ou source).
         ```
         "autoload": {
                 "psr-4": {
                     "Inovuerj\\": "src/"
                 }
             }
         ```
       - #### Sendo a raiz do projeto a pasta src/
       - #### Importanto Autoloading no arquivo bootstrap do projto (like app.php) :
         ```
         require 'autoloading.php';
         ```
       - #### Imprescindivel uso de namespace para que o composer localize a classe.
       - #### Usar um formato que inicia com um nome de fornecedor e termina com nome da class. 
       - #### Exemplos de chamada: 
         ```
         $exemplo = new Fornecedor\PacoteOuSubdominio\classe;
         $router = new Inovuerj\Router\Router;
         ```
         
         
    

TESTANDO

php -S 127.0.0.1:8000 -t public\