SlideShare uma empresa Scribd logo
1 de 18
O que você vai precisar
● Neurônios
● Orientação a objetos
● Básico de PHP
● Banco de dados (Mysql)
● Composer
Recomendo fortemente usar Linux
(Crie maquina virtual se usa windows)
30/11/2015 Dev: Jhonatta Santos 2
Composer
#Installation Composer
php -r "readfile('https://getcomposer.org/installer');" | php
sudo mv composer.phar /usr/local/bin/composer
30/11/2015 Dev: Jhonatta Santos 3
Composer
composer require php-activerecord/php-activerecord
● Entre na pasta do seu projeto pelo terminal e digite o comando
abaixo
30/11/2015 Dev: Jhonatta Santos 4
Composer
● Phpactiverecord foi baixado parauma pasta chamada vendor
30/11/2015 Dev: Jhonatta Santos 5
Sublime
● Abra o sublime, clique em Project>>Add Folder to Project
● Encontre a sua pasta
30/11/2015 Dev: Jhonatta Santos 6
Arquivo index
● Crie um arquivo index.php
30/11/2015 Dev: Jhonatta Santos 7
Classe Produto
● Crie uma pasta e renomeie para models e dentro crie um aquivo
com o nome Produto.php
30/11/2015 Dev: Jhonatta Santos 8
Herança
● A classe produto vai estender => ActiveRecordModel
30/11/2015 Dev: Jhonatta Santos 9
Configuração do activeRecord
● Entre no site: http://www.phpactiverecord.org/projects/main/wiki/Configuration__Setup
● Copie o código abaixo (Está no site hein)
30/11/2015 Dev: Jhonatta Santos 10
Configuração do activeRecord
● Cole o código no index.php
30/11/2015 Dev: Jhonatta Santos 11
Configuração do activeRecord
● Adicione a linha require_once antes do código;
30/11/2015 Dev: Jhonatta Santos 12
Configuração do activeRecord
● Ajuste a 2ª linha da seguinte maneira
● Perceba que coloquei models… Esse é o lugar onde está nosso
produto
30/11/2015 Dev: Jhonatta Santos 13
Configuração do activeRecord
● Ajuste a 3ª linha de acordo com as configurações do seu banco.
● NO MEU CASO: usuario é root, a senha também é root e meu
banco vai se chamar php_active
30/11/2015 Dev: Jhonatta Santos 14
Criando banco de dados
● Crie um banco de dados mysql com o nome que você definiu
30/11/2015 Dev: Jhonatta Santos 15
Criando tabela produtos
● Crie uma tabela
30/11/2015 Dev: Jhonatta Santos 16
Criando tabela produtos
● Crie uma tabela com o nome de produtos
● ATENÇÃO: Sua tabela tem que ser criada no plural
● ATENÇÃO: Chame seu campo identificado apenas de id
(NÃO use algo como id_produto)
30/11/2015 Dev: Jhonatta Santos 17
Criando e listando produto
30/11/2015 Dev: Jhonatta Santos 18
Resultado

Mais conteúdo relacionado

Semelhante a Introdução ao PHPActiveRecord

Ferramentas Essenciais para Desenvolvedores de Plugins WordPress
Ferramentas Essenciais para Desenvolvedores de Plugins WordPressFerramentas Essenciais para Desenvolvedores de Plugins WordPress
Ferramentas Essenciais para Desenvolvedores de Plugins WordPressTiago Hillebrandt
 
Desenvolvimento web no Linux
Desenvolvimento web no LinuxDesenvolvimento web no Linux
Desenvolvimento web no LinuxEduardo Rozario
 
Vagrant uma ferramenta realmente útil e versátil
Vagrant   uma ferramenta realmente útil e versátilVagrant   uma ferramenta realmente útil e versátil
Vagrant uma ferramenta realmente útil e versátilWanderlei Silva do Carmo
 
Adeus Wordpress. Ola Pelican!
Adeus Wordpress. Ola Pelican!Adeus Wordpress. Ola Pelican!
Adeus Wordpress. Ola Pelican!magnunleno
 
Seis passos para colocar um projeto local em um servidor próprio
Seis passos para colocar um projeto local em um servidor próprioSeis passos para colocar um projeto local em um servidor próprio
Seis passos para colocar um projeto local em um servidor próprioMarcos Antônio de Souza Silva
 
Aula 02 - Análise de Dados - Introdução ao Python.pdf
Aula 02 - Análise de Dados - Introdução ao Python.pdfAula 02 - Análise de Dados - Introdução ao Python.pdf
Aula 02 - Análise de Dados - Introdução ao Python.pdfAcauan Ribeiro
 
Webinar: Utilizando o Yocto Project para automatizar o desenvolvimento em Lin...
Webinar: Utilizando o Yocto Project para automatizar o desenvolvimento em Lin...Webinar: Utilizando o Yocto Project para automatizar o desenvolvimento em Lin...
Webinar: Utilizando o Yocto Project para automatizar o desenvolvimento em Lin...Embarcados
 
Qualidade em projetos PHP - SoLiSC 2011
Qualidade em projetos PHP - SoLiSC 2011Qualidade em projetos PHP - SoLiSC 2011
Qualidade em projetos PHP - SoLiSC 2011Luís Cobucci
 
Postgresql 50 Sabores - PgDay Ceará 2013
Postgresql 50 Sabores - PgDay Ceará 2013Postgresql 50 Sabores - PgDay Ceará 2013
Postgresql 50 Sabores - PgDay Ceará 2013Cláudio Leopoldino
 
Qualidade em projetos PHP - PHPSC Conf 2011
Qualidade em projetos PHP - PHPSC Conf 2011Qualidade em projetos PHP - PHPSC Conf 2011
Qualidade em projetos PHP - PHPSC Conf 2011Luís Cobucci
 
Uma visão sobre Fast-Data: Spark, VoltDB e Elasticsearch
Uma visão sobre Fast-Data: Spark, VoltDB e ElasticsearchUma visão sobre Fast-Data: Spark, VoltDB e Elasticsearch
Uma visão sobre Fast-Data: Spark, VoltDB e ElasticsearchLuiz Henrique Zambom Santana
 
Composer dependency manager - TDC - POA 2017
Composer   dependency manager - TDC - POA 2017Composer   dependency manager - TDC - POA 2017
Composer dependency manager - TDC - POA 2017Vitor Mattos
 
Ao infinito e além com PHP memcached e Gearman
Ao infinito e além com PHP memcached e GearmanAo infinito e além com PHP memcached e Gearman
Ao infinito e além com PHP memcached e GearmanElton Minetto
 

Semelhante a Introdução ao PHPActiveRecord (20)

Ferramentas Essenciais para Desenvolvedores de Plugins WordPress
Ferramentas Essenciais para Desenvolvedores de Plugins WordPressFerramentas Essenciais para Desenvolvedores de Plugins WordPress
Ferramentas Essenciais para Desenvolvedores de Plugins WordPress
 
Desenvolvimento web no Linux
Desenvolvimento web no LinuxDesenvolvimento web no Linux
Desenvolvimento web no Linux
 
Vagrant uma ferramenta realmente útil e versátil
Vagrant   uma ferramenta realmente útil e versátilVagrant   uma ferramenta realmente útil e versátil
Vagrant uma ferramenta realmente útil e versátil
 
Adeus Wordpress. Ola Pelican!
Adeus Wordpress. Ola Pelican!Adeus Wordpress. Ola Pelican!
Adeus Wordpress. Ola Pelican!
 
Seis passos para colocar um projeto local em um servidor próprio
Seis passos para colocar um projeto local em um servidor próprioSeis passos para colocar um projeto local em um servidor próprio
Seis passos para colocar um projeto local em um servidor próprio
 
Python 06
Python 06Python 06
Python 06
 
Aula 02 - Análise de Dados - Introdução ao Python.pdf
Aula 02 - Análise de Dados - Introdução ao Python.pdfAula 02 - Análise de Dados - Introdução ao Python.pdf
Aula 02 - Análise de Dados - Introdução ao Python.pdf
 
Hackaton
HackatonHackaton
Hackaton
 
Webinar: Utilizando o Yocto Project para automatizar o desenvolvimento em Lin...
Webinar: Utilizando o Yocto Project para automatizar o desenvolvimento em Lin...Webinar: Utilizando o Yocto Project para automatizar o desenvolvimento em Lin...
Webinar: Utilizando o Yocto Project para automatizar o desenvolvimento em Lin...
 
Qualidade em projetos PHP - SoLiSC 2011
Qualidade em projetos PHP - SoLiSC 2011Qualidade em projetos PHP - SoLiSC 2011
Qualidade em projetos PHP - SoLiSC 2011
 
Iniciando com django
Iniciando com djangoIniciando com django
Iniciando com django
 
Secomp 2018 - DO Ruby ao Elixir
Secomp 2018 - DO Ruby ao ElixirSecomp 2018 - DO Ruby ao Elixir
Secomp 2018 - DO Ruby ao Elixir
 
Postgresql 50 Sabores - PgDay Ceará 2013
Postgresql 50 Sabores - PgDay Ceará 2013Postgresql 50 Sabores - PgDay Ceará 2013
Postgresql 50 Sabores - PgDay Ceará 2013
 
Apostila s7
Apostila s7Apostila s7
Apostila s7
 
Mean Stack
Mean StackMean Stack
Mean Stack
 
Qualidade em projetos PHP - PHPSC Conf 2011
Qualidade em projetos PHP - PHPSC Conf 2011Qualidade em projetos PHP - PHPSC Conf 2011
Qualidade em projetos PHP - PHPSC Conf 2011
 
Uma visão sobre Fast-Data: Spark, VoltDB e Elasticsearch
Uma visão sobre Fast-Data: Spark, VoltDB e ElasticsearchUma visão sobre Fast-Data: Spark, VoltDB e Elasticsearch
Uma visão sobre Fast-Data: Spark, VoltDB e Elasticsearch
 
Pythonbrew
PythonbrewPythonbrew
Pythonbrew
 
Composer dependency manager - TDC - POA 2017
Composer   dependency manager - TDC - POA 2017Composer   dependency manager - TDC - POA 2017
Composer dependency manager - TDC - POA 2017
 
Ao infinito e além com PHP memcached e Gearman
Ao infinito e além com PHP memcached e GearmanAo infinito e além com PHP memcached e Gearman
Ao infinito e além com PHP memcached e Gearman
 

Introdução ao PHPActiveRecord

  • 1. O que você vai precisar ● Neurônios ● Orientação a objetos ● Básico de PHP ● Banco de dados (Mysql) ● Composer Recomendo fortemente usar Linux (Crie maquina virtual se usa windows)
  • 2. 30/11/2015 Dev: Jhonatta Santos 2 Composer #Installation Composer php -r "readfile('https://getcomposer.org/installer');" | php sudo mv composer.phar /usr/local/bin/composer
  • 3. 30/11/2015 Dev: Jhonatta Santos 3 Composer composer require php-activerecord/php-activerecord ● Entre na pasta do seu projeto pelo terminal e digite o comando abaixo
  • 4. 30/11/2015 Dev: Jhonatta Santos 4 Composer ● Phpactiverecord foi baixado parauma pasta chamada vendor
  • 5. 30/11/2015 Dev: Jhonatta Santos 5 Sublime ● Abra o sublime, clique em Project>>Add Folder to Project ● Encontre a sua pasta
  • 6. 30/11/2015 Dev: Jhonatta Santos 6 Arquivo index ● Crie um arquivo index.php
  • 7. 30/11/2015 Dev: Jhonatta Santos 7 Classe Produto ● Crie uma pasta e renomeie para models e dentro crie um aquivo com o nome Produto.php
  • 8. 30/11/2015 Dev: Jhonatta Santos 8 Herança ● A classe produto vai estender => ActiveRecordModel
  • 9. 30/11/2015 Dev: Jhonatta Santos 9 Configuração do activeRecord ● Entre no site: http://www.phpactiverecord.org/projects/main/wiki/Configuration__Setup ● Copie o código abaixo (Está no site hein)
  • 10. 30/11/2015 Dev: Jhonatta Santos 10 Configuração do activeRecord ● Cole o código no index.php
  • 11. 30/11/2015 Dev: Jhonatta Santos 11 Configuração do activeRecord ● Adicione a linha require_once antes do código;
  • 12. 30/11/2015 Dev: Jhonatta Santos 12 Configuração do activeRecord ● Ajuste a 2ª linha da seguinte maneira ● Perceba que coloquei models… Esse é o lugar onde está nosso produto
  • 13. 30/11/2015 Dev: Jhonatta Santos 13 Configuração do activeRecord ● Ajuste a 3ª linha de acordo com as configurações do seu banco. ● NO MEU CASO: usuario é root, a senha também é root e meu banco vai se chamar php_active
  • 14. 30/11/2015 Dev: Jhonatta Santos 14 Criando banco de dados ● Crie um banco de dados mysql com o nome que você definiu
  • 15. 30/11/2015 Dev: Jhonatta Santos 15 Criando tabela produtos ● Crie uma tabela
  • 16. 30/11/2015 Dev: Jhonatta Santos 16 Criando tabela produtos ● Crie uma tabela com o nome de produtos ● ATENÇÃO: Sua tabela tem que ser criada no plural ● ATENÇÃO: Chame seu campo identificado apenas de id (NÃO use algo como id_produto)
  • 17. 30/11/2015 Dev: Jhonatta Santos 17 Criando e listando produto
  • 18. 30/11/2015 Dev: Jhonatta Santos 18 Resultado