PHPackages                             marinoricardo/nanophp-starter - 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. marinoricardo/nanophp-starter

ActiveProject[Framework](/categories/framework)

marinoricardo/nanophp-starter
=============================

Boilerplate inicial para criar aplicações fullstack com NanoPHP

v1.0.0(6mo ago)341MITPHP

Since Nov 5Pushed 6mo agoCompare

[ Source](https://github.com/marinoricardo/nanophp-start)[ Packagist](https://packagist.org/packages/marinoricardo/nanophp-starter)[ RSS](/packages/marinoricardo-nanophp-starter/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (1)Versions (2)Used By (0)

NanoPHP Starter
===============

[](#nanophp-starter)

O **NanoPHP Starter** é o ponto de partida oficial para criar aplicações com o micro-framework [NanoPHP](https://github.com/marinoricardo/nanophp).
Ele fornece uma estrutura limpa, organizada e pronta para desenvolvimento **fullstack** (API + Views PHP).

Requisitos
----------

[](#requisitos)

- **PHP 8.1+**
- **Composer**
- **MySQL**
- Extensões PHP:
    - `pdo`
    - `pdo_mysql`
    - `mbstring`

---

Instalação
----------

[](#instalação)

Crie um novo projeto com o Composer:

```
composer create-project marinoricardo/nanophp-starter minha-app
cd minha-app
composer install
```

Inicie o servidor de desenvolvimento:

```
php nano serve
```

Abra no navegador:

---

Estrutura do Projeto
--------------------

[](#estrutura-do-projeto)

```
App/
 ├── Controllers/     # Lógica de rotas e respostas HTTP
 ├── Models/          # Modelos e interação com o banco de dados
 ├── Views/           # Templates PHP (HTML + lógica mínima)
Core/
 ├── Model.php
 ├── ControllerBase.php
 ├── Database.php
 ├── Router.php
 └── (outros utilitários do framework)
public/
 └── index.php        # Ponto de entrada da aplicação
nano                  # CLI personalizada do NanoPHP

```

---

CLI — NanoPHP Command Line Tool
-------------------------------

[](#cli--nanophp-command-line-tool)

O **NanoPHP Starter** inclui o comando `php nano`, uma CLI leve e prática.

### Ver comandos disponíveis

[](#ver-comandos-disponíveis)

```
php nano help
```

### Criar um Model

[](#criar-um-model)

```
php nano make:model User
```

### Criar um Controller

[](#criar-um-controller)

```
php nano make:controller UserController
```

### Criar Model + Controller + View automaticamente

[](#criar-model--controller--view-automaticamente)

```
php nano make:resource Product
```

### Iniciar o servidor local (com auto reload)

[](#iniciar-o-servidor-local-com-auto-reload)

```
php nano serve
```

> O servidor reinicia automaticamente ao detectar alterações em arquivos `.php`.

---

Exemplo de Uso
--------------

[](#exemplo-de-uso)

### Model — `App/Models/User.php`

[](#model--appmodelsuserphp)

```
