PHPackages                             codeandcode/start - 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. codeandcode/start

ActiveProject

codeandcode/start
=================

2.0.1(8y ago)3421[1 issues](https://github.com/code-and-code/start/issues)MITCSSPHP &gt;=5.5

Since May 9Pushed 8y ago3 watchersCompare

[ Source](https://github.com/code-and-code/start)[ Packagist](https://packagist.org/packages/codeandcode/start)[ Docs](https://github.com/code-and-code/start)[ RSS](/packages/codeandcode-start/feed)WikiDiscussions master Synced 4d ago

READMEChangelog (5)Dependencies (3)Versions (7)Used By (0)

[![alt text](https://camo.githubusercontent.com/5a0cba2e7e124b6a7703f1eb52384a1b4876d24a54979a822e853020bd686596/687474703a2f2f626c6f672e636f6465616e64636f64652e636f6d2e62722f77702d636f6e74656e742f75706c6f6164732f323031372f30382f7374617274322e706e67)](https://camo.githubusercontent.com/5a0cba2e7e124b6a7703f1eb52384a1b4876d24a54979a822e853020bd686596/687474703a2f2f626c6f672e636f6465616e64636f64652e636f6d2e62722f77702d636f6e74656e742f75706c6f6164732f323031372f30382f7374617274322e706e67)

Comece sua viagem no mundo da programação WEB, com PHP + MVC.

Introdução
----------

[](#introdução)

Start é um micro framework de aplicação web. Acreditamos que o desenvolvimento deve ser uma experiência agradável e eficiente. O Start tenta facilitar a vida do desenvolvedor iniciante, disponibilizando os seguintes recursos:

```
Banco de dados ORM expressivo e intuitivo
Vários back-ends para armazenamento de sessão e cache
Motor de renderização simples e rápido
Sistemas de autenticação
Sistemas de rotas
Envio de email
Sistema de upload

Site: http://start.codeandcode.com.br/

```

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

[](#instalação)

#### 1 - Dependências do Projeto

[](#1---dependências-do-projeto)

```
php 5.5+
composer
mysql

```

Instalação

#### 2 - Instalação do Projeto

[](#2---instalação-do-projeto)

Para instalar as dependências do projeto, execute os seguintes comando:

```
composer create codeandcode/start

ou

git clone https://github.com/code-and-code/start.git
cd start
composer install

importe o arquivo SQL start_DB.sql

```

#### 3 - Inicializando do Projeto

[](#3---inicializando-do-projeto)

Para iniciar a aplicação, siga as instruções:

```
php -S servidor:porta -t ./pasta_de_inicialização

```

Exemplo:

```
php -S 127.0.0.1:8080 -t ./public

```

Banco de dados: As configurações de comunicação com o Banco de Dados está localizada em : \[App/config/app\]

```
'database' => [
   'host'     => '127.0.0.1',
   'dbname'   => 'hotspot',
   'username' => 'root',
   'password' =>  ''
  ],

```

#### 4 - Models

[](#4---models)

Para construir uma model, crie um classe que extende da classe Model, localizada em: Cac\\Model\\Model;

Deve referenciar a tabela que a model irá se comunicar.

Pode criar métodos de relacionamento utilizando os methodos:

```
hasMany(Class) -> um pra muitos
hasOne(Class) -> um pra um
belongsTo(Class) ou  belongsTo(Class, 'coluna_externa', 'coluna_interna') -> um pra um invertido.

```

Métodos de query;

```
all() -> busca todos registros da tabela
find($id) -> busca determinado registro através do ID
where($name,$operator,$value) -> clausula de comparação
andWhere($name,$operator,$value) -> clausula de comparação com oprador AND
orWhere($name,$operator,$value) -> clausula de comparação com operador OR
create(array $attributes) -> cria registro com os atributos passados por parametro
update(array $attributes) -> atualiza o registro com os atributos passados por parametro
delete() -> deleta registro
fill(array $attributes) -> preenche os atributos do objeto
toArray() -> transforma um objeto em Array
getAttributes() -> captura quais atributos aquele objeto possui
get() -> Lista o resultado da consulta
first() -> trás o primeiro registro da tabela

```

Controle de Criação e Atualização

```
Para ter abilitar esse controle, só é preciso que a tabela tenha as seguintes colunas:

created_at -> do tipo dateTime, not null
updated_at -> do tipo dateTime, not null

```

Exemplo - Model:

```
