Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/paulo-correia/autoload_composer
- Owner: paulo-correia
- Created: 2019-07-02T23:55:13.000Z (over 5 years ago)
- Default Branch: master
- Last Pushed: 2019-12-26T12:17:25.000Z (about 5 years ago)
- Last Synced: 2024-11-21T06:37:58.339Z (3 months ago)
- Topics: autoload, classmap, composer, php, psr-4
- Language: PHP
- Size: 80.1 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.md
Awesome Lists containing this project
README
![Alt text](imgs/0.jpeg)
Pré Requisitos:
PHP
Composer https://getcomposer.org/
Editor de Texto de sua preferência1) 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)
```