construindo uma api, client e documentação usando silex, angular e swagger

14

Upload: delermando-santos-miranda

Post on 16-Jul-2015

350 views

Category:

Technology


2 download

TRANSCRIPT

Projeto O escopo do projeto foi o desenvolvimento um pequeno sistema de agendamento e gerenciamento de cartões, que ao longo de 3 fases foi sendo refatorado e melhorado.

● A primeira fase foi desenvolver este projeto com os meus conceitos até aquele momento.

● A segunda fase foi a refatoração do projeto aplicando os conceitos aprendidos depois de ter estudado os vídeos do Uncle Bob.

● A terceira fase foi o desenvolvimento de uma API com algum Framework, onde eu embutiria o core, do sistema de gerenciamento de cartões, agora disponibilizando os seus métodos via URL.

Pois bem depois de todas estas fazes, aprendi inúmeros, conceitos, tecnologias, métodos etc.

Para o desenvolvimento da API escolhi em consenso com a equipe de Dev o Silex como Framework para API, e o Angular como Client.

Silex

Framework PHP baseado em rotas, ótimo para desenvolvimento de API's devido a seu desempenho, facilidade, flexibilidade o qual dispõe de diversos componentes, assim estendo as opções que este oferece. Como componentes de documentação, autenticação, log etc...

Angular

Framework JavaScript que funciona como uma extensão do documento html, adicionando novas funcionalidades em forma de atributos e tags, seu intuito é facilitar o desenvolvimento de aplicações client-side contando com inúmeras funções e altamente recomendável para o consumo de API's.

TecnologiasSilex – microframework

Symfony Components

PDO

MySql

Github – projects (gitignore, Silex cors, ...)

Angular

Bower

Composer

PSR-0 Autoload

PHPunit

Swagger

Conceitos desenvolvidos

MVC

Single One Resposability

Dependency Injection

Code Standards

SPA

Fontes de conhecimento

Equipe Personare

Vídeos Uncle Bob

CodeSchol

Egghead

Fóruns

Tutoriais

Documentações

Estrutura do projeto

Links● Angular Cliente:

http://enviroment-deler.rhcloud.com/client

● Documentação Swagger

http://enviroment-deler.rhcloud.com/doc

● Projetos GitHub

https://github.com/Delermando/systemAgendaV1

https://github.com/Delermando/systemAgendaV2

https://github.com/Delermando/systemAgendaV3