Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/paulo-correia/autoload_composer

Autoload Composer
https://github.com/paulo-correia/autoload_composer

autoload classmap composer php psr-4

Last synced: 14 days ago
JSON representation

Autoload Composer

Awesome Lists containing this project

README

        

![Alt text](imgs/0.jpeg)

Pré Requisitos:

PHP
Composer https://getcomposer.org/
Editor de Texto de sua preferência

1) Autoload com classmap:

```
{
"name": "paulo-correia/autoload_composer",
"description": "Autload com o Composer - Classmap",
"minimum-stability": "stable",
"license": "MIT",
"authors": [
{
"name": "Paulo Correia",
"role": "Developer",
"homepage": "https://github.com/paulo-correia"
}
],
"config": {
"vendor-dir": "vendor"
},
"autoload" : {
"classmap" : [
"Testing" ]
}
}

```

Onde o "Testing" é a pasta onde vão estar as suas classes, esta pasta fica na "raiz" do seu projeto.

2) Autoload com Namespace

```
{
"name": "paulo-correia/autoload_composer",
"description": "Autload com o Composer - Namespace",
"minimum-stability": "stable",
"license": "MIT",
"authors": [
{
"name": "Paulo Correia",
"role": "Developer",
"homepage": "https://github.com/paulo-correia"
}
],
"config": {
"vendor-dir": "vendor"
},
"autoload": {
"psr-4": {
"Testing\\":"src/" }
}
}
```

Onde o "Testing" é o Namespace e "src" é a pasta onde vão estar as suas classes, esta pasta fica na "raiz" do seu projeto.

3) Comando do composer para "criar" o autoload (Escolha uma forma [Namespace/Classmap] e salve um dos códigos com o nome de composer.json)

```
composer install
```

4) Index.php que vai carregar o autoload (classmap)

```
test());

```

5) Index.php que vai carregar o autoload (namespace)

```
test());
```

6) Classe test.php (classmap) -- Aqui o arquivo pode ter qualquer nome e tem que ficar dentro da pasta Testing (Testing/test.php)

```