Composer: Usando pacotes no PHP

Caso o Composer ainda seja novo para você, esse post vai mostrar o que é, como instalar e usar para começar seus estudos.

Ele é uma ferramenta para gerenciamento de dependências para o PHP que vem ganhando muito espaço entre o desenvolvedores e tornando indispensável.

Com poucos comandos é possível definir todos as bibliotecas necessárias para o seu projeto. Ele ficará responsável por baixar e gerenciar todos os pacotes e configurar seu arquivo de autoloader.

Composer: Pacotes em PHP

O conceito

O conceito é que ele permite que você declare as bibliotecas de seu projeto, e que assim ele irá assumir o gerenciamento (instalação/atualização)-los para você.

Com isso, a instalação e atualização de novas bibliotecas ficará muitoooo mais fácil. Com alguns comandos no terminal, no caso de Linux e OS x, você manterá o projeto atualizado com as dependências.

Para quem já tem experiência com Linux, irá lembrar muito os comandos de “apt-get” dos sistemas Debian/Ubuntu.

Instalando o Composer

Para iniciar, você precisa realizar o download do arquivo phar. Para quem não conhece o phar, ele é um empacotamento de aplicações, de forma que você não precisa ser preocupar com estrutura. Você pode simplesmente baixar e sair usando em qualquer sistema.

Podemos baixar de duas formas distintas: cURL ou próprio PHP.

Download do Composer via cURL

Execute o seguinte comando em seu terminal:

curl -sS https://getcomposer.org/installer | php

Download do Composer via PHP

Execute o seguinte comando em seu terminal:

php -r “readfile(‘https://getcomposer.org/installer’);” | php

Existem outras maneiras de fazer a instalação. Caso prefira, poderá consultar a documentação para verificar a instalação.

Para sair usando, é necessário entender como ele funciona. Deve ter notado diversos frameworks no mercado que ao realizar o download, já vem com o arquivo “composer.json”. Lembre-se, é possível usar em qualquer projeto, pois ele irá auxiliar no controle das dependências do projeto.

Definindo o uso global

Recomendo que você consulte a documentação para verificar como é o funcionamento global. No caso do OS x, necessário mover o composer.phar para o /usr/local/bin/composer.

mv composer.phar /usr/local/bin/composer

Após esse comando é só sair executando pelo terminar. É possível que em determinados projetos tenha problema de permissão, para isso, execute o comando usando o sudo.

Iniciando um projeto PHP com Composer

Depois da instalação feita, é hora de criamos o primeiro projeto. Para iniciar, vamos ao arquivo de configuração.

Lembre-se de criar uma pasta dentro de seu webserver, e nela criar o arquivo de configuração. Poderá usar o modelo abaixo:

{
 "name": "Dicas de PHP",
 "description": "Primeiro projeto via Composer",
 "authors": [
 {
 "name": "Fausto Schneider",
 "email": "fausto@dicasdephp.com.br"
 }
 ],
 "require": {
 "php": ">=5.4.0"
 }
}

Acho que o próprio esqueleto é auto explicativo, mas segue abaixo detalhes do que você precisa preencher:

  • name: Nome do projeto (recomendável, mas não obrigatório);
  • description: Detalhamento do projeto (não obrigatório);
  • authors: Dê os créditos para quem contribuir com o projeto;
  • require: Informe quais são as necessidade do projeto. Nesse caso, obrigamos que seja necessário usar a versão 5.6 ou superior. Se a instalação falhar irá retornar um erro na hora da configuração do projeto;

Adicionando pacotes

Bem, a parte mais divertida é gerenciar os pacotes. Para saber o que adicionar ao seu pacote, poderá usar o Packagist, onde qualquer desenvolvedor pode inserir suas bibliotecas.

Para esse exemplo, vamos usar a biblioteca proem, para criação de rápido MVC. Veja abaixo nosso composer.json:

{
 "name": "Dicas de PHP",
 "description": "Primeiro projeto via Composer",
 "authors": [
 {
 "name": "Fausto Schneider",
 "email": "fausto@dicasdephp.com.br"
 }
 ],
 "require": {
 "php": ">=5.4.0",
 "proem/proem" : "0.7.1"
 }
}

Executando o Composer

Agora, com nosso arquivo de configuração definido, é só executar o comando de instalação:

composer install

Ao verificar sua pasta novamente, notará que existem novos arquivos e pastas. Será criada uma pastar “vendor” e criado o arquivo “composer.lock” que é gerador após a instalação realizada com sucesso.

O último passo é criar um arquivo “index.php” e inserir o seu “autoload”. Veja nosso arquivo exemplo abaixo.

<?php

require 'vendor/autoload.php';

Se curtiu esse breve tutorial, deixe um comentário. Podemos fazer novo tutorial abordando mais detalhes.

Curso de PHP Profissional: Aprendendo mais sobre PHP

Está procurando sobre Curso de PHP Profissional? Então, você está no lugar certo. Neste artigo vou falar um pouco sobre o que quais os requisitos para um programador PHP chegar ao nível ideal de profissionalismo.

Curso de PHP online

É possível hoje, assim como em diversas disciplinas de negócios, aprender PHP com qualidade sem sair de casa. Caso você já esteja no mercado de trabalho e procurando alcançar um novo nível de conhecimento, indicamos este curso de PHP.

O grande diferencial é a abordagem do PHP orientado a objetos e a construção conjunta de um sistema que poderá ser usado futuramente em diversos tipos de projetos.

Assim, além do aprendizado, você já finaliza o curso com um framework próprio para servir o mercado e seus clientes.

Mind Map - Curso de PHP Profissional
Mind Map – Curso de PHP Profissional

O que é o PHP

O PHP é, talvez hoje, a linguagem de programação de entrada no mercado da WEB. Criado por Rasmus Lerdorf em 1995, é de fácil acesso, pois está presente em 99% dos servidores de sites e possui uma infinidade de tutoriais, frameworks, apostilas e materias para aprendizado na internet.

As plataformas para sites mais utilizadas no mundo são hoje desenvolvidas em PHP, como WordPress, Drupal, Joomla, MediaWiki, Moodle e outras, tornando assim o mercado de programador em PHP extremamente necessária e concorrida.

Por ser uma linguagem de fácil acesso, acaba por ter o maior número de profissionais informais e com pouca experiência em construir sistemas robustos com a plataforma. Nesse quesito, cada vez mais o PHP ganha destaque e aumenta o número de demanda por especialização para tornar os informais em programadores profissionais.

Apostilas Grátis PHP

Uma ótima alternativa para curso de PHP é a fonte de aprendizado na internet que é o download de apostilas de PHP. Nada melhor que conteúdo grátis para acrescentar conhecimento para nosso dia-a-dia. Abaixo você tem acesso a 4 apostilas de PHP.

Vídeo Aulas Grátis de PHP

A mesma empresa de treinamentos que citamos acima te uma série de vídeos gratuitos com ótimas dicas de PHP. Para se inscrever e aproveitar, clique aqui.

Outra fonte de vídeo aulas grátis de php é o gigante YouTube. Olha aqui em baixo alguns links que separamos com aulas de WordPress, Magento e PHP Básico.

Curso Superior em Sistemas para Internet

Nos últimos semestres, grandes universidades do Brasil começaram a ofertar cursos superiores em tecnologia. O mercado de trabalho está necessitando de profissionais qualificados para o trabalho em grandes projetos, e essa pode ser uma ótima oportunidade para você se destacar nesse mercado que é bem concorrido.

Veja abaixo algumas das universidades que estão oferecendo esses cursos:

Oportunidade no Mercado de Trabalho

O perfil que as empresas procuram no profissional de PHP é as mais variadas. Posso citar alguns dos principiais requisitos presentes em diversas vagas de trabalho.

  • Desenvolver aplicativos em linguagens procedurais e orientadas a objeto;
  • Implementar aplicações dinâmicas para internet e para dispositivos móveis;
  • Integrar sistemas legados com sistemas atuais;
  • Conhecimento em ferramentas como WordPress, Magento, Drupal, Joomla;
  • Desenvolvimento de sites e sistemas para lojas virtuais;
  • Integração com redes sociais;
  • Projetar sistemas WEB com ferramentas de apoio;

Dicas: Inscreva-se grátis para receber uma sequência de vídeo aulas ensinando programação com PHP.

PHP Code Standards: Seguindo padrões com PHP

dicasdephp-padroes

Quer saber mais sobre como melhorar a padronização de projetos com PHP? O guia “PHP Code Standards” é uma ótima referência para o desenvolvimento dos seus projetos, seguindo uma padronização de código.

Trabalho em equipe com PHP Code Standards

O trabalho em equipe compreende que devem ser considerados os elementos padrão de codificação necessários para assegurar um elevado nível de legibilidade entre o código PHP compartilhado entre vários desenvolvedores.

Simplicidade e clareza alcançada por codificação consistente poupa a equipe de erros comuns.

Facilidade na Manutenção do código

Se você precisar revisar um trecho de código em algum momento, será fácil entender sua lógica e objetivo. Por esse motivo, toda a equipe deve ser um guia padronizado no desenvolvimento do projeto.

É comum projetos começarem sem uma padronização e em determinado momento, trechos de códigos serem refeitos, por ser mais econômico reescrever do que realizar manutenção.

Nomenclatura de Classes, funções, arquivos, tudo!

Tudo no código deve seguir uma padronização. Procure estabelecer como será o padrão de nomes das variáveis, dos métodos, das classes, dos arquivos, padrão de escrita do arquivo, UTF-8 sem BOM, métodos em português ou inglês… tudo deve ser definido antes de iniciar o projeto.

Referências

Separamos uma lista com links de referências para você estudar mais sobre PHP Code Standards.

Antes de iniciar um projeto usando algum framework open-source, pesquise se ele não disponibiliza um documento de code standards. Frameworks e plataformas como CodeIgniter, Zend, Magento e WordPress tem os próprios guias de estilo.

Download PHP Code Standards PDF

No PDF para download você terá um guia para escrever um código organizado, bem estruturado e documentado. Melhorando visibilidade e facilitando futuras manutenções e implementações.

Download PDF

Dúvidas? Deixe um comentário!

 

Método static no PHP

Está procurando para que serve o método static na programação orientada a objetos no PHP? Então, você está no lugar certo. Neste artigo vou falar um pouco sobre o que método static.

Quando você define que um método é static, está definindo que ele não precisa de uma instância daquela classe para chamá-lo. Isso pode ser muito útil no caso de classes com muitos métodos para utilidades, como mascara, conversões de datas e tratamento de campos!

Exemplo de static na prática

Construimos uma classe simples chamada “Utils”, com um método static “hello_world”. Esse método é muito simples e apenas irá retornar a string de entrada.

<?php

class Utils 
{
 static function hello_world($string)
 {
 return $string;
 }
}

echo Utils::hello_word('Olá Mundo!');

No exemplo acima, o valor será retornado sem nenhum tipo de aviso. Caso a função hello_world() não seja static, o warning abaixo será dados junto com a formatação do número:

Strict Standards: Non-static method Utils::hello_world() should not be called statically in /Users/.../sample.php on line 4

Qualquer dúvida, deixe um comentário!

PHP strtotime: 2 exemplos de como usar essa função

Está procurando exemplos de como usar a função strtotime no PHP? Essa função pode ser muito útil para formatação e conversão de datas.

Para manipular uma data com strtotime, veja os dois exemplos que preparamos.

Escrevendo a timestamp atual

Para retornar a data atual em formato de timestamp, use a função strtotime conforme abaixo:

echo strtotime("now"); // irá imprimir 1469247024

Escrevendo a data do dia seguinte

Se você precisar retornar a data exata do dia de amanhã, use o exemplo abaixo:

echo date("d/m/Y", strtotime("+1 day")); // irá imprimir 24/07/2016