Escolar Documentos
Profissional Documentos
Cultura Documentos
Advertisement
Portuguese (Português) translation by Erick Patrick (you can also view the original English article)
https://code.tutsplus.com/pt/tutorials/programming-with-yii2-helpers--cms-26889 1/12
03/02/2018 Programando Com Yii2: Utilitários
Se está se perguntando "O que é Yii?", veja a Introdução ao Yii Framework, em que
resenhamos os benefícios do Yii e incluimos uma visão geral do Yii 2.0.
Se percebeu a distância entre os episódios desta série, é porque passei por uma
cirurgia no cérebro, ano passado. Obrigado pela paciência e apoio—é muito legal
escrever regularmente de novo e quero dar continuidade à serie.
ArrayHelper simpli ca lidar com vetores, com funções para veri cação segura de
valores, mapas, mesclagem, etc.
Console ajuda com funcionalidade da linha de comando, recebendo entradas e
retornando texto colorido.
FileHelper estende recuros básicos do PHP para arquivos.
FormatConverter converte diversos formatos, basicamente datas, por enquanto.
Html gera tags HTML comumente usadas programaticamente
HtmlPuri er limpa texto de entrada dos usuário aumentando segurança.
Imagine provê recurso de manipulação de imagens com a extensão yii2-imagine.
In ector provê funções de texto úteis para transofrmações comuns.
Json codi ca e decodi ca dados em JSON.
Markdown converte markdown em HTML.
StringHelper funcionalidades extras para lidar com textos.
Url ajuda na criação programática de URLs e na lembrança delas para navegação.
VarDumper provê recurso avançado de var_dump.
Comumente, usamos os utilitários Html e Url pelas aplicações Yii. Lembremos que
usamos Imagine em Construindo Sua Startup com PHP: Con guração de Usuário,
Imagens de Per l e Dados de Contato, para dimensionar imagens.
ArrayHelper
https://code.tutsplus.com/pt/tutorials/programming-with-yii2-helpers--cms-26889 3/12
03/02/2018 Programando Com Yii2: Utilitários
Por exemplo, getValue simpli ca a busca por valores em chaves de vetores complexos:
https://code.tutsplus.com/pt/tutorials/programming-with-yii2-helpers--cms-26889 4/12
03/02/2018 Programando Com Yii2: Utilitários
01 $array = [
02 ['id' => '123', 'name' => 'aaa', 'class' => 'x'],
03 ['id' => '124', 'name' => 'bbb', 'class' => 'x'],
04 ['id' => '345', 'name' => 'ccc', 'class' => 'y'],
05 ];
06
07 $result = ArrayHelper::map($array, 'id', 'name');
08 // the result is:
09 // [
10 // '123' => 'aaa',
11 // '124' => 'bbb',
12 // '345' => 'ccc',
13 // ]
HtmlPuri er
https://code.tutsplus.com/pt/tutorials/programming-with-yii2-helpers--cms-26889 5/12
03/02/2018 Programando Com Yii2: Utilitários
1 echo HtmlPurifier::process($html);
StringHelper
StringHelper provê alguns métodos extras para trabalhar com textos no PHP. Por
exemplo, truncateWords() reduz um texto a um número de palavras mas também
preservar o HTML dentro do resultado.
01 <?php
02 namespace common\components;
03 use yii;
04 use yii\helpers\Url;
05 use common\models\User;
https://code.tutsplus.com/pt/tutorials/programming-with-yii2-helpers--cms-26889 6/12
03/02/2018 Programando Com Yii2: Utilitários
06
07 class MiscHelpers {
08 public static function buildCommand($meeting_id,$cmd=0,$obj_id=0,$actor_id=0,$au
09 ...
10 public static function backendBuildCommand($meeting_id,$cmd=0,$obj_id=0,$actor_i
11 ...
12 public static function isProfileEmpty($user_id)
13 ...
14 public static function getDisplayName($user_id,$no_email=false)
15 ...
16 public static function getTimezoneList()
17 ...
18 public static function fetchUserTimezone($user_id)
19 ...
20 public static function getUrlPrefix()
21 ...
22 }
É útil criá-los uma vez em um único lugar ao invés de reescrevê-los em vários modelos
quando necessários.
Não há nada especial sobre o módulo a não ser que ele lembra o objetivo padrão dos
utilitários Yii mencionado antes.
https://code.tutsplus.com/pt/tutorials/programming-with-yii2-helpers--cms-26889 7/12
03/02/2018 Programando Com Yii2: Utilitários
1 <?php
2 use common\components\MiscHelpers;
3 ...
4 <tr>
5 <td style="color:#777; font-family:Helvetica, Arial, sans-serif; ...
6 Hi <?php echo Html::encode(MiscHelpers::getDisplayName($user_id)); ?>,
Concluindo
Utilitários do Yii são como o nome diz, úteis. E, como programadores ócupados,
podemos não saber deles. Esperamos que tenham visto utilitários do Yii que serão
úteis com futuramente. E esperamos que a equipe do Yii continue expandindo-os a
cada atualização.
Se quiser saber quando um tutorial novo sair, siga @reifman no Twitter ou veja a
página de instrutor. A página de instrutor terá todos os artigos dessa série tão logo
forem publicados.
Para explorar uma aplicação Yii2 mais avançada, veja a série sobre startup e o Meeting
Planner. A aplicação está em alpha mas é possível registrar reuniões com amigos.
Também é possível baixar o código dela. É código aberto.
Links Relacionados
Visão geral dos Utilitários—Documentação do Yii 2.0
Documentação do Utilitário Html do Yii2
Documentação do Utilitário Url do Yii2
Developer Exchange do Yii2
https://code.tutsplus.com/pt/tutorials/programming-with-yii2-helpers--cms-26889 8/12
03/02/2018 Programando Com Yii2: Utilitários
Advertisement
Jeff Reifman
Entrepreneur, technology writer
lookahead_io
Email Address
Update me weekly
https://code.tutsplus.com/pt/tutorials/programming-with-yii2-helpers--cms-26889 9/12
03/02/2018 Programando Com Yii2: Utilitários
Advertisement
Translations
Envato Tuts+ tutorials are translated into other languages by our community members—you can be involved
too!
Powered by
https://code.tutsplus.com/pt/tutorials/programming-with-yii2-helpers--cms-26889 10/12
03/02/2018 Programando Com Yii2: Utilitários
Nome
Advertisement
ENVATO TUTS+
https://code.tutsplus.com/pt/tutorials/programming-with-yii2-helpers--cms-26889 11/12
03/02/2018 Programando Com Yii2: Utilitários
HELP
© 2018 Envato Pty Ltd. Trademarks and brands are the property of their respective owners.
https://code.tutsplus.com/pt/tutorials/programming-with-yii2-helpers--cms-26889 12/12