PHP

PhpStorm 2017.2 lançado

unnamed.pngHoje a JetBrains lançou a nova versão do PhpStorm, a versão 2017.2. Dentre as novidades estão alguns recursos para composer,  melhorias em relação à polimorfismo, melhorias no refactoring do PHP 7, novas opções de identação de código etc.

Para ver todas novidades clique no link: https://goo.gl/YotU1a


Eu sou o Alfa e o Ômega, o princípio e o fim, diz o Senhor, que é, e que era, e que há de vir, o Todo-Poderoso. Apocalipse 1:8

 

Anúncios

Usando cores no terminal através do PHP-CLI

Quem nunca utilizou aplicações em PHP-CLI porém a saída de dados ficou confusa pelo fato de todos os dados serem impressos em uma mesma cor ?

Esse site https://goo.gl/VcDfqG  fornece uma classe que facilita a utilização de cores em terminais

Muito prático, acabei de utilizar em um projeto de importação de dados massivos.


Quer aprender PHP e se tornar um profissional apto no mercado ? Confira esse curso da FOR-J Treinamentoshttps://goo.gl/cLk0ih


Porque a sua ira dura só um momento; no seu favor está a vida. O choro pode durar uma noite, mas a alegria vem pela manhã. Salmos 30:5

Upload de arquivos em 2 minutos com CakeManager/Uploadable

Eu nunca fiz um upload de arquivo tão rápido quanto ontem. Após alguns dias mexendo com a versão 3 do CakePHP conheci o CakeManager que é um conjunto de plugins que facilitam o seu dia-a-dia na construção de suas apps.

Sem brincadeira, em menos de 2 minutos eu tinha um upload de arquivos funcionando de ponta a ponta, desde armazenagem da url  da imagem em banco, como o armazenamento fisico dessa imagem.

O plugin Uploadable do CakeManager utiliza um Behavior para realizar esse processo. Veja um exemplo de código:

<?php
$this->addBehavior('Utils.Uploadable', [
    'avatar' => [
      'fields' => [
        'directory' => 'avatar_directory',
        'url' => 'avatar_url',
        'type' => 'avatar_type',
        'size' => 'avatar_size',
        'fileName' => 'avatar_name',
        'filePath' => 'avatar'
      ]
    ],
]);
?>

Os campos url, type, size, directory, fileName, filePath são informações que vão para o banco de dados.  Mas é possível também realizar outras customizações.

Vale a pena conferir, é muito simples.


Ora o Senhor encaminhe os vossos corações no amor de Deus, e na paciência de Cristo. 2 Tessalonicenses 3:5

Heredoc – Strings com múltiplas linhas no PHP

Já trabalhou com strings que tenham mais de uma linha no PHP e ficou concatenando linha por linha ?

Chega de sofrer, é possível utilizar a sintaxe heredoc <<< no PHP para se trabalhar com strings que tenham mais que uma linha.

A sintaxe é bem simples, veja só:

<?php 
$variavel = "Texto qualquer";
$text = <<<EOT
  Praesent sapien massa, convallis a pellentesque nec, 
  egestas non nisi. Nulla porttitor accumsan tincidunt. 
  Donec sollicitudin   molestie malesuada. 
  Donec sollicitudin molestie malesuada
  $variavel
EOT;
?>

 


Instruir-te-ei, e ensinar-te-ei o caminho que deves seguir; guiar-te-ei com os meus olhos. Salmos 32:8

AtlasORM – Uma boa opção de ORM para o PHP


Uma outra alternativa para quem quer se livrar de ficar escrevendo códigos SQL para consultas e operações em bancos de dados relacionais na linguagem PHP é o AtlasORM.

Esse framework ORM (Object-relational mapping)  possui algumas características segundo palavras do próprio autor do framework:

  • Sem anotações. Código dentro de código, não em comentários.
  • Sem migrações ou lógica de modificação de tabelas. Muitos ORMs leem o objeto PHP e então cria ou modifica suas tabelas. O que o autor do Atlas propôs é o sistema de persistência ser um modelo de esquema, não um criador de modelos.
  • Sem lazy-loading. Lazy-loading segundo o autor é sedutor, porém eventualmente é mais trabalho do que realmente benefícios.
  • Sem abstração de tipos de dados. O autor sempre costumava a pensar que abstração de tipos de dados era maravilhoso, mas isso é algo que não vale o custo de processamento. Ele prefere que os tipos do banco de dados sejam expostos e avaliados o tanto quanto possível.

A esperança dos justos é alegria, mas a expectação dos perversos perecerá. Provérbios 10:28