Como instalar o Laravel's Artisan?

86

Eu quero criar migrações no Laravel mas de acordo com os tutoriais eu preciso do Artisan CLI. O phpcomando funciona bem e estou no Windows. Eu digito php artisanou php artisan liste recebo o seguinte erro:

Não foi possível abrir o arquivo de entrada: artesão

Não consegui encontrar nenhum guia na documentação nem no Google. Como posso instalar o Artisan?

totymedli
fonte
6
Demorei um pouco para perceber que as ferramentas CLI do Laravel devem ser executadas a partir da pasta raiz do projeto (a que está logo acima app. Ainda esqueço onde estou de vez em quando no meio de um projeto. Digitar com pwdcerteza ajuda.
mike

Respostas:

132

Use a pasta raiz do projeto

O Artisan vem com o Laravel por padrão, se o seu phpcomando funcionar bem, então a única coisa que você precisa fazer é navegar até a pasta raiz do projeto . A pasta raiz é a pasta pai da apppasta . Por exemplo:

cd c:\Program Files\xampp\htdocs\your-project-name

Agora o php artisan listcomando deve funcionar bem, porque o PHP executa o arquivo chamado artisanna pasta do projeto.

Instale o framework

Lembre-se de que o Artisan executa scripts armazenados na vendorpasta, então se você instalou o Laravel sem o Composer, como baixar e extrair o repositório do Laravel GitHub , então você não tem o próprio framework e pode obter o seguinte erro ao tentar usar Artesão:

Não foi possível abrir o arquivo de entrada: artesão

Para resolver isso, você deve instalar o próprio framework executando composer installna pasta raiz do seu projeto.

totymedli
fonte
Nota: em um servidor de produção ao vivo (ou seja, Linux / Apache), o site do Laravel não é executado a partir da pasta da web publicamente disponível (htdocs), mas da pasta do usuário.
mike
2
Após a execução composer install, ainda recebo um erro quando ele tenta ser executado php artisan optimizecom o erro parecido com{"error":{"type":"ErrorException","message":"file_put_contents(\/meta\/services.json): failed to open stream: No such file or directory"
Marcel
Este é um ótimo começo para pessoas que ainda têm problemas com artesãos. Esta postagem também pode ajudar.
11

Você só precisa ler a página de instalação do laravel:

  1. Instale o Composer se ainda não estiver instalado
  2. Abra uma linha de comando e faça:
composer global require "laravel/installer"

Dentro de seu diretório htdocs ou www, use:

laravel new appName

(isso pode levar a um erro em computadores Windows ao usar o Laravel mais recente (1.3.2)) ou:

composer create-project --prefer-dist laravel/laravel appName

(isso também funciona no Windows) para criar um projeto chamado "appName".

Para usar o "php artisan xyz" você tem que estar dentro da raiz do seu projeto! como artesanal é um arquivo que o php vai usar ... Simples assim;)

oliiix
fonte
1
Esta resposta é sobre como instalar o Laravel, não o Artisan.
totymedli
5

Enquanto estiver trabalhando com o Laravel, você deve estar na raiz da estrutura de diretórios do laravel. Existem pastas de aplicativos, rotas, etc. públicas no diretório raiz. Basta seguir a etapa abaixo para corrigir o problema. verifique o status do compositor usando:composer -v

Primeiro, baixe o instalador do Laravel usando o Composer:

composer global require "laravel/installer"

Por favor, verifique com o comando abaixo:

php artisan serve

ainda não funciona, então crie um novo projeto com o código existente. usando LINK

Jaymin
fonte
1
Apenas sua última frase tenta responder à pergunta e mesmo essa é totalmente ambígua e escassa, sem falar que já foi postada em outra resposta com mais detalhes. Leia a ajuda sobre como responder .
totymedli
@totymedli. Melhore a classificação da resposta fornecida. Deixe-me saber ainda algum erro.
Jaymin,
Você acabou de adicionar mais comandos artesanais. Isso ainda não resolve o problema. O artesão CLI em si não funciona, o que devo fazer com o comando então? Além disso, a pergunta foi respondida por mim mesmo há 3 anos . Confira qual foi a solução. A menos que você forneça uma resposta melhor, você está meio atrasado neste jogo ...
totymedli
1

Explicação : Quando você instala um novo projeto laravel em sua pasta (por exemplo, minha pasta) usando o compositor, ele instala o projeto laravel completo dentro de sua pasta (minha pasta / laravel) do que o artesão está dentro de laravel. Isto é, por que você vê um erro,

Não foi possível abrir o arquivo de entrada: artesão

Solução : Você deve entrar pelo prompt de comando para esse local ou mover arquivos laravel dentro de sua pasta.

Aryan Dubey
fonte
Esta resposta não fornece nenhuma informação adicional ao que outras respostas já declararam. Esta solução já foi explicada com muito mais detalhes do que este guia vago.
totymedli
-7

no laravel, artisan é um arquivo na página raiz / protegida

por exemplo,

c: \ xampp \ htdocs \ my_project \ protected \ artisan

você pode ver o conteúdo do arquivo "artisan" com qualquer editor de texto, é uma sintaxe de comando php

então quando nós digitamos

artesão php

dizemos ao php para executar o script php no arquivo "artesanal"

por exemplo:

mudança artesão php

irá mostrar a mudança da versão atual do laravel

para ver a outra opção, basta digitar

artesão php

user3998741
fonte
3
Isso não tem nada a ver com a questão. Não responde por que o comando do artesão não está funcionando, ele apenas lista alguns comandos do artesão que você nem pode tentar porque, bem ... o comando não está funcionando.
totymedli