Artisan é a ferramenta de linha de comando que o Laravel usa para acessar seus aplicativos. Ele fornece vários comandos que podem facilitar muito o processo de desenvolvimento.
Portanto, se você está se perguntando o que ele pode fazer e como começar a fazê-lo, este é o guia para você. Aqui está tudo o que você precisa saber sobre como usar o console Artisan no Laravel.
Começando
Em seu terminal, digite o comando abaixo no diretório de seu aplicativo Laravel.
lista de $ php artisan
Ele irá mostrar a lista de comandos disponíveis.
Ao usar comandos, você pode precedê-los com o ajuda opção para mostrar seus argumentos e opções disponíveis. O terminal exibirá uma breve descrição do que eles fazem no lado direito.
$ php artisan --help serve
Dica: Como acontece com a maioria das ações de linha de comando, a sintaxe é: comando [opções] [argumentos]
Funileiro
Tinker é o REPL (ou shell interativo) que o Laravel usa. Um "loop de leitura-avaliação-impressão" (REPL) é um ambiente de programação que recebe entradas de um único usuário, as processa e retorna um resultado ao usuário.
Você pode comparar o Tinker ao uso do interpretador Python, mas o Tinker é feito sob medida para o Laravel.
Esse ambiente específico oferece muitas vantagens, como a fácil execução de testes simples no sistema sem gravar arquivos constantemente.
Observação: Se você estiver usando o Laravel Sail, adicione o velejar comando e suas instruções serão executadas nos contêineres Docker de seu aplicativo.
$ ./sail lista de artesãos
Como instalar o Tinker
Por padrão, seu aplicativo Laravel vem com o Tinker. Se você já o desinstalou, pode adicioná-lo novamente via compositor.
$ composer requer laravel / tinker
Comandos de digitação
O Tinker permite que você interaja com todo o seu aplicativo. Para começar a usar o Tinker, digite:
$ php artisan tinker
Em seguida, você é saudado com a concha do funileiro.
Relacionado: Como manipular texto em PHP com essas 9 funções
O Tinker tem uma lista de permissões de comandos que determina quais comandos podem ser executados em seu shell. Para expandir esta lista, você pode ir para o /vendor/laravel/tinker/config diretório que contém tinker.php.
Você pode editar este arquivo em seu editor de texto preferido para adicionar seu comando.
'comandos' => [
// App \ Console \ Commands \ ExampleCommand:: class,
],
Definindo Seus Próprios Comandos
Além dos comandos artesanais padrão, você pode criar seus próprios comandos. Na criação, os comandos são armazenados automaticamente no app / Console / Comandos diretório.
Em seu novo projeto Laravel, você não verá o /Command diretório. Isto é normal. A pasta é criada automaticamente quando você define um novo comando. Veja como gerar comandos abaixo.
Criando Comandos
Defina a assinatura do seu comando e uma descrição da classe. No arquivo de classe do comando, você também definirá seus argumentos. Veja este exemplo:
$ php artisan make: command GetDailySales
O arquivo abaixo é gerado automaticamente na execução. Você pode colocar sua lógica de comando no método de manipulação, pois é chamado quando o comando é executado.
php
namespace App \ Console \ Commands;
use Illuminate \ Console \ Command;
class GetDailySales extends Command
{
/ **
* O nome e assinatura de o comando do console.
*
* @var string
* /
protected $ signature = 'command: name';
/ **
* O descrição do comando do console.
*
* @var string
* /
protected $ description = 'Descrição do comando';
/ **
* Cria uma nova instância de comando.
*
* @return void
* /
publicfunction__construct ()
{
parent:: __construct ();
}
/ **
* Execute o console comando.
*
* @return int
* /
publicfunctionhandle ()
{
return0;
}
}
Comandos de fechamento
Você pode contrastar o fechamento comandos para ter fechamentos de rota definidos em vez de usar controladores. Da mesma forma, em vez de criar classes de comando (como fizemos na seção "Criando comandos"), você pode apenas usar o comando encerramentos.
A vantagem aqui é que você terá menos arquivos para gerenciar e sua lógica será mais fácil de manusear Através dos.
Leia mais: de alto nível vs. Linguagens de programação de baixo nível, explicadas
O arquivo Kernel.php define as rotas do console para seu aplicativo. Você pode definir todos os comandos do console de encerramento com o método Artisan:: command neste arquivo. O comando recebe dois argumentos: a assinatura do comando e o encerramento ao qual você está atribuindo.
Artisan:: command ('report: get {day}', function ($ day) {
$ this-> info ("Gerando relatório para: {$ day}! ");
});
Dependências de sugestão de tipo
A sugestão de tipo refere-se a definir estaticamente o tipo de dados que uma função deve retornar ou um argumento deve assumir. Fechamentos de comandos também podem sugerir as dependências que você precisa obter do contêiner de serviço.
Descrevendo fechamentos de comando
Para adicionar uma descrição a um fechamento de comando, use o método finalidade () .
Artisan:: command ('text: send {user}', function ($ user) {
//...
}) - > propósito ('Enviar texto sms para um usuário ');
Você pode ver uma lista completa de comandos e funcionalidades no Laravel docs .
Saiba mais Laravel
O Laravel tem uma forte comunidade de desenvolvedores e uma documentação bem escrita em seu site oficial. Isso significa que você nunca ficará sem lugares para encontrar ajuda quando ficar preso.
Continue praticando com o console do artesão e você perceberá como os comandos podem ser poderosos e rápidos. Laravel não é apenas o console Artisan, no entanto.
O Laravel 8 apresenta uma série de novos recursos para aprimorar o seu jogo de desenvolvimento web.
framework PHP O Laravel está agora na versão 8. Aqui está uma olhada nos novos recursos de desenvolvimento da web que você pode esperar.
Leia a seguir
- Programação
- Programação PHP
- PHP
Jerome é redator da MakeUseOf. Ele cobre artigos sobre programação e Linux. Ele também é um entusiasta de criptografia e está sempre atento à indústria de criptografia.
Assine nosso boletim informativo
Participe de nosso boletim informativo para dicas técnicas, análises, e-books gratuitos e exclusivos promoções!
Mais uma etapa…!
Confirme seu endereço de e-mail no e-mail que acabamos de enviar. p>