Começando errado com php
-
Upload
marcelo-felipe-santiago-diniz -
Category
Technology
-
view
263 -
download
1
Transcript of Começando errado com php
Quem sou?
Marcelo Diniz
Formado em Engenharia da Computação e
atuando na área de desenvolvimento web
desde 2006 com php e diversos bancos de
dados relacionais.
Para me achar é mais fácil aqui
about.me/marcelod
O que eu digo
Por onde começar certo
http://br.phptherightway.com/
use a última versão estável
conheça os gerenciadores de dependência
use um controle de versão
use um debug
escreva testes
conheça a linguagem, depois use um framework
Framework
Um framework, em desenvolvimento de software, é uma abstração que une
códigos comuns entre vários projetos de software provendo uma
funcionalidade genérica. Um framework pode atingir uma funcionalidade
específica, por configuração, durante a programação de uma aplicação.
Framework é um conjunto de scripts feitos por pessoas mais inteligentes que
eu para eu programar de forma mais rápida, fácil e eficiente.
Framework de software compreende de um conjunto de classes
implementadas em uma linguagem específica, usadas para auxiliar o
desenvolvimento de software.
Framework
Assim como um bom mecânico, o programador deve
ter uma caixa de ferramentas recheada, que o
acompanha em suas jornadas de trabalho. É muito
importante conhecer os detalhes de cada
ferramenta, sabendo como usar, quando usar e até
quando evitar.
Como na oficina, a escolha da ferramenta certa pode
ser a diferança entre um trabalho tranquilo e rápido, ou
um festival de gambiarras.
Framework
•Já tentou soltar uma porca com um alicate de
bico?
•Ou apertar um parafuso com uma faca de
cozinha? De ponta?
•Ou martelar um prego com uma pedra?
•Ou medir paredes com régua escolar de 30cm?
Shell Script Profissional - Aurelio Marinho Jargas
Sobre o Codeigniter
A primeira versão publicada foi feita no inicio
de 2006
No inicio de junho de 2013 a Ellislab enterra
seu filho.
Nesse tempo a comunidade e o php cresceram
muito, só o CI que nem tanto assim.
Pontos positivos
fácil instalação
rápido aprendizado
grande performance
comunidade ativa
boa documentação
php 5.1.6 ou superior
suporte aos principais bancos relacionais
Pontos negativos
poucas atualizações
não usa sessões nativas
sem orm
sem suporte a bancos não relacionais
não tem modulo de autenticação
orientação a objetos extremamente fraco
MVC
padrão de arquitetura de software
Model - representa sua estrutura de dados
View - informação que será aprensentada ao
usuário
Controller - serve como um intermediário entre
o model, a view e qualquer recurso necessário
para gerar a página web
Recursos - helpers
array
captcha
cookie
date
directory
download
file
form
html
inflector
language
number
path
security
smiley
string
text
typography
url
xml
Recursos - bibliotecas
benchmarking
calendar
cart
config
encryption
file uploading
ftp
html
image manipul
input
loader
language
migration
output
pagination
security
session
trackback
typography
unit testing
uri
user agent
xmp-rpc
zip encoding
Demo
Criar uma home
Criar uma tela de produtos (listar do banco)
Criar uma tela de calendário
Criar uma tela de contato (salvar no banco)
https://github.com/CIBr/initerror