Transcrições
1. Introdução: sua Graça e bem-vindo a esta classe de compartilhamento de habilidades sobre o uso do PHP na Nuvem Roku. Era parte das horas de aula, parte do seu projeto. Estamos indo Teoh, criar um aplicativo Web básico, e então vamos gradualmente construí-lo com mais recursos como estar em recursos de vaso de contato ,
Alguns dos
recursos mais avançados no Arocha. Eu tenho sido um consultor de software há mais de 10 anos, ansioso para compartilhar todo esse conhecimento Review vai começar com uma
introdução rápida para a estrada. Poderia formar preto no caso de você saber, e então vamos direto para escrever código, então vamos começar.
2. O que é Heroku?: pouco antes de mergulharmos. Acho que devemos rever rapidamente o que é o Roku dela. Você pode já estar familiarizado com isso, caso
em que você vai pular esta lição, mas eu acho que ela fornece uma boa visão geral apenas para ter certeza de que estamos todos no mesmo nível em termos do que sabemos sobre Hirooka. Então é uma hospedagem na nuvem, essencialmente tudo bem, plataforma como um serviço. Isso significa que, em vez de termos que gerenciar o servidor e configurar tudo o que Hiroko faz, o antigo encaminhamento ou nós fazemos é empurrar o código até ele mão. Ele funciona magicamente, e parece mágica a maior parte do tempo, e é construído sobre a AWS. Não é particularmente importante, mas é interessante que todas essas empresas inteiras apenas construído sobre o romance agravado com a gente. Como funciona? Bem, absolutamente sobre o que é chamado de Dino, que é a palavra furacões para ele, mas básico nos recipientes adjuncts. Então, se você fez alguma coisa com o Doutor, não
é a mesma coisa, mas é meio parecido, Andi. Então, como desenvolvedores, armazenamos todo o nosso código e obtemos o repositório. Estávamos quando queremos fazer uma implantação. Tudo o que fazemos é fazer um impulso get on. Nós empurrá-lo para Hiroko sobre ele implanta Andi Hiroko realmente faz tudo. Depois disso, você escreve seu código, você empurra para cima e está feito. As poucas coisas que você precisa em seu obter repost tal arquivo de lixo, e vamos falar sobre isso no curso sobre. Além disso, você quer ter certeza de que seu arquivo de compositor é ter certeza para você coisas em novamente. Vamos cobrir isso no curso, mas esses dois arquivos essencialmente fazem tudo,
e tudo é composto, controlado através do arquivo do compositor Dot Jason. Então espero que usando compositor, porque vamos precisar dele. Andi, você também pode facilmente dimensionar seu aplicativo. Então, se você tem um maior, você pode escalá-lo em vários Dinos ou você pode ter maior. Dino é um monte de opções de dimensionamento, Então as vantagens para o principal é Roku gerencia toda a infraestrutura, para que você não tenha que fazer todo o provisionamento e manutenção do serviço. A Andi. Coisas como se você quiser atualizar sua versão do PHP, então o Egito especificou uma versão diferente do PHP em um arquivo de conflito, e você empurrá-lo para Roku e Hiroko apenas muda. Provisionar um novo contêiner com a atualização Muito rabugento, uma árvore em alimentação distante se deixarmos a escala porque está na nuvem. E, de fato, você pode até escalar automaticamente para com base em cargas aqui depois de performances mergulhando, você pode
fazê-lo escalar automaticamente. É muito fácil fazer implantações porque é apenas um empurrão. É muito fácil fazer reversões também. Então, se algo der errado, você pode reverter muito rápido. Acho que é justo cobrirmos as desvantagens do poço de Broca, um deles é o sistema de arquivos efêmero da Thea. Então, toda vez que você realmente começa, como você faz implantação ou data do conflito, tudo é apagado e volta para inícios. Você não pode usá-lo para salvar arquivos, então normalmente você sabe que pode salvar cargas ou logs ou qualquer coisa do tipo. Tudo isso precisa ir para um serviço externo, então colocá-lo em seu log em outro lugar, colocando seus uploads talvez em s livre ou algo assim. Você não pode tê-los no heróico sistema de arquivos porque ele apenas é destruído
regularmente . Ele depende de você heróico apoiando sua plataforma. O que eu quero dizer com isso é, obviamente, que é um custo PHP obrigado provavelmente parecia estar em, e nós poderíamos fazer suporte isso. Mas coisas como extensões PHP heroicamente precisam tê-las para que você possa usá-las. E se não acontecer, se você tiver extensões personalizadas, não
haverá ar disponível. A outra coisa, eu diria, é que o apoio premium Hiroko é realmente caro. Estamos falando de US$1000 por mês, que, comparado a você, pode pagar US$100. Provavelmente última Teoh obter um realmente bom sete virtual de como VPs de poder ou servo em que vem com suporte fenomenal. Você pode telefonar para eles, você pode enviá-los por e-mail, eles estão nele em poucos minutos. Hiroko, menos que você pagar para as coisas realmente premium, você paga para as coisas realmente premium e ainda é como uma resposta de uma hora sobre a versão não premium, que ah muitos de vocês estariam em se você não é um negócio jogando algum dinheiro nisso do que é como uma resposta de um dia útil. Agora tem uma falha difícil em seu Roku em. Eles chegaram bem rápido. Era um problema de todo o sistema e foi corrigido em cerca de meia hora. Talvez, mas você não tem esse nível de suporte premium que você obteria de algumas
empresas de hospedagem a menos que você realmente disposto a pagar. Mas, em geral
, tem sido uma plataforma realmente confiável para mim. Essa falha e somente quando tivemos isso em resumo. Desenvolvedores realmente a adoram. Ok? E eu tenho certeza que você vai, também, quando você mergulhar nisso, porque isso apenas torna nossas vidas muito mais fáceis para os negócios. Amo também, porque é muito rentável. Você não precisa ter um enorme farm de servidores e uma equipe de engenheiros para mantê-los para
que você possa mover sua infraestrutura para Roku e descomissionar ou fazer o serviço. Coloque sua equipe de engenheiros trabalhando em algo mais interessante do que apenas
atualizar constantemente sua visão de servidor Web. Acho que isso cobre o que precisamos saber. Vamos apenas mergulhar agora e escrever alguns
3. Código de exemplo: Ei, pessoal, só uma palavra rápida sobre onde você pode obter o código de exemplo de tudo o que estamos fazendo aqui, para que você não acompanhe os vídeos. Mas se algo der errado, você quer verificar seu código com o código que estou escrevendo. Você pode obtê-lo. Forme o meu Get Hub Repo. Basta obter esperança ponto com barra x m e l t r UT barra herói Cooper parecia ser um pouco de um bocado para lembrar, mas eu vou ligar para isso nos recursos para que você possa agarrá-lo realmente facilmente em cada uma das lições geralmente tem uma pasta Lá. Bonito, Espero que eles são intuitivamente nomeado disse que não é necessariamente ligado a um módulo, porque alguns módulos têm várias lições diferentes neles. Mas espero que você possa descobrir isso na pasta
E.T.C E.T.C lá alguma ajuda com o conflito Apache também. Então verifique agora que se você tem algum problema, basta chegar no curso é Q e A placa, e eu vou fazer o meu melhor para ajudar
4. Como criar uma conta de a: Vamos começar a construir nossa primeira aplicação de golpe de herói. Para fazer isso, vamos precisar de uma conta Hiroko. Então, se você visitar Hiroko dot com tia, clique em Inscrever-se, você pode se inscrever. É totalmente gratuito para se inscrever, e você nem precisa colocar os detalhes do seu cartão de crédito. Dito isto, você pode querer colocar os detalhes do seu cartão de crédito em porque, por padrão, você recebe 500 horas de seu aplicativo básico gratuitamente. Temos apenas uma conta padrão quando você insere os detalhes do seu cartão de crédito. Isso vai até 1000 horas para obter o dobro de coisas grátis por ter seus
dados de cartão de crédito lá dentro. Mas não é necessário se você não quiser. É uma forma bastante simples, disse Jets. Clique em Inscrever-se para, como este formulário atingido. Crie uma conta gratuita. Isso pode ser uma verificação por e-mail para fazer. Mas se você for para isso, pegue suas contas de cabelo e então vamos continuar na próxima lição.
5. Instalando o CLI: Então, a este ponto, espero que você tenha seu Hirko conta em você ser capaz de acessá-lo. Andi, você deveria ter algo como o heróico um painel como eu tenho na minha frente. Mas você não terá nenhum APS ainda se você apenas criá-lo tão grande. Isso é o primeiro passo sobre a coisa. Precisamos acordar uma manhã com ela. Hoku é o kit de ferramentas Roku cli na maneira mais fácil de encontrar este é apenas Google it. Hiroko Seelye. Andi, O que isso vai fazer é instalar as ferramentas de linha de comando. Então, quando formos para a linha de comando, posso executar o comando Roku dela. A maneira mais fácil de instalar se você tiver um Mac é simplesmente pegar este instalador, salvá-lo em algum lugar e executá-lo. Você também pode fazer via homebrew se você usar homebrew ou se você tem agarrar máquina Windows. Você provavelmente quer um instalador de 64 bits. Se você tem uma máquina razoavelmente moderna novamente, muitas opções se você estiver executando um sistema linear também. Então vou deixar isso com você porque vai depender do seu sistema específico, como vai funcionar. Mas se você tiver alguma dúvida, juts Qualquer problema basta chegar através da placa de Q e A no curso, e eu vou fazer o meu melhor para ajudar, mas obter as ferramentas de linha de comando instaladas em. Isso é de repente que precisamos e podemos avançar para realmente criar nosso primeiro aplicativo Roku.
6. Como instalar o Git no Windows: Ei, pessoal, eu só queria dar essa lição adicional para ajudar os usuários do Windows a se configurarem porque eu sei um ou dois off. Os alunos no curso de tiveram um pouco de problemas com isso. Então, a maneira mais fácil de fazê-lo é em primeiro lugar, você provavelmente já está usando o git. Mas se você sabe que queremos fazer download, essa lição pode demorar um pouco, porque tudo no Windows é um pouco lento. Se formos para esses downloads, aguarde esta página para carregar, você provavelmente está em uma máquina de 64 bits. Estou em um 32 aqui, então vou em frente e agarrar este pé. Tube-o. Já está baixando. Cancele essa. Eu quero você. É esperar que isto seja baixado. Lá ele não está quase indo para baixo essas pastas quando ele ainda está baixando. Não, isso é cancelar um ataque de fosso e ainda baixar, mas vamos esperar que isso tenha acontecido lá. Eu ia fazer isso. Enquanto estamos fazendo isso também vai achar que é heróico. de Interfacedelinha de
comando. Agora, lá vamos nós. Terminou o download agora. Ótima. Então, podemos instalar s apenas encontrando em nossa pasta de downloads clicando duas vezes nele. É como, sim, lá. Veja sua espera para o dólar Gittins abrir. Lá vamos nós. Essas opções são boas, você sabe. Aqui, eu recomendaria provavelmente indo para a tecnologia ises commit é isso é bom. Tudo isso é bom clicar loja em. Bem, deixe-me fazer a sua coisa. Então, enquanto depois de ganhar, nós também queremos que ela Roku cli Nós começamos a baixar e instalar novamente. Vou pegar o 32 bits. Você deve estar no 64 bit. Certo, grandes nozes. Baixar e obter está instalando em segundo plano também. Ok, ótimo. Hiroko terminou de baixar. Então, se você já tiver instalado e você já está usando o get que eu presumo que
você está, você não precisará fazer este passo. Mas se você não fez, então esta é uma boa maneira de g o. Vai levar um pouco de tempo para isso fazer a sua coisa, então vamos apenas deixar isso para gastar em vai buscá-lo novamente na próxima lição.
7. Como instalar Heroku no Windows: Então finalmente terminou a instalação do Onda. Nós não precisamos liberar agora para que possamos pegar isso e clicar em Finalizar em então. A próxima coisa que faremos é ir para este cabelo. Ok, instalador e instalar também. Míssil Instalar o real quem? Oecussi. Ally, Se você receber esta janela, parar mensagem de tela inteligente Se você clicar em. Ok, nada vai acontecer. Então você quer ir para mais informações e clique arruinado de qualquer maneira no clique? Sim. E isso vai abrir o instalador Hiroko quando todas essas coisas que lucram bem. E então isso começará a instalar também. Então esta é a ferramenta real que Roque fornece que vai ligar em nossa linha de comando novamente. Isso só vai passar um tempo girando. Então eu vou pausar o vídeo aqui e nós podemos pegar isso quando isso terminar na próxima lição.
8. Usando Git no Windows: Uma vez que o Roku nas lojas termine, podemos bater perto. E então, se descermos para começar bem, nossos altos rolam para o outro lado. Agora podemos abrir obter bash, que você já deve ter ouvido. Ou pode ser novo se você acabou de instalá-lo pela primeira vez, nós ainda gostamos disso. Isso nos permitirá a um R obter comandos aqui. Mas também
importante, agora nos permitirá ganhar os comandos Roku também. Para que tenhamos o cabelo. Aliança Oecussi nos disse. Bem, então você pode usar isso. Obter dinheiro para ambos você recebe e seus comandos Roku quando você trabalha em janelas.
9. Como criar um aplicativo simples: quem nós somos. Temos a nossa conta Roku configurada. Você tem a ferramenta de linha de comando configurado e como estamos finalmente prontos para começar a escrever algum código e criar este primeiro aplicativo em apenas para mostrar o que está acontecendo aqui, eu só vou criar um aplicativo simples usando um micro framework, especificamente Vôo. Você poderia usar um diferente, se quiser. Mas se você quiser seguir adiante, é
isso que vamos fazer. Vamos trazer o vôo para dentro, apenas criar um aplicativo realmente simples Olá mundo em Push up to Roku. E depois disso, vamos seguir em frente para fazer as coisas um pouco mais excitantes. Então o primeiro passo é que queremos começar escrevendo nosso arquivo compositor Andi, algumas coisas interessantes acontecendo aqui que vamos conversar. Mas isso é bom a partir da base seis de como empurramos as coisas para cima. Então, obviamente, queremos um requisito sobre. A primeira coisa que vamos fazer é especificar que gostaríamos de PHP, e isso é obviamente parte como compositor padrão. Mas é particularmente importante para Hiroko porque quando nós empurrá-lo para cima, nós vamos dizer-lhe Rocca, qual versão do PHP nós queremos e apenas mudando nosso arquivo compositor, nós podemos dizer cabelo Ok, que nós queremos um versão diferente do PHP. Então eu vou usar o PHP 5.6, que é uma versão bastante antiga do PHP agora. Mas eu acho que nós bom Chauvet retrocompatibilidade. Sinta-se livre para usar. Ah, uma versão mais moderna. Vou trazer o quadro que queremos também. Isso tudo parece bom para mim. Então vamos guardar isso. Basta criar esta pasta de demonstração, até mesmo criar uma pasta. Onde você quer? Quer ser? Em algum lugar. Você pode acessá-lo através de seu host local, então apenas salve isso lá. Eu vou segurar a linha de comando e vamos fazer um compositor instalado que vai cair
fora para o petróleo. O seu
também vai . Então lá vamos nós. Na
verdade, está feito, Andi. Então, se conseguirmos um anfitrião local agora, Andi colocará. Nada vai acontecer. Ainda não criamos arquivos BHP, mas temos nosso compositor. Temos nosso compositor que Locke, e temos um diretório de fornecedores, então deixe você arruinar sua folha de compositor. Andi, seu compositor instalado, e então vamos passar para a criação de algum código no PHP.
10. Adição de código PHP: Vamos escrever algum código PHP que comece baj. É ótimo em nosso arquivo de índice sobre vínculo que agora podemos exigir mesmo que agora possamos exigir em nosso compositor auto load para que o mundo inicialize droppers. Então podemos começar a acessar os vôos. Então vamos acabar com a raiz básica do diretor doméstico aqui em diante, e vamos usar um encerramento sobre isso. Você faz isso e lá dentro só vai fazer o clássico “Olá mundo”. E finalmente vamos dizer ao Voo para começar. Nós salvamos isso como index dot PHP em nosso diretório raiz demo. Ele salva. Então nós estamos trazendo a carga automática, redefinindo a rota e, em seguida, estávamos executando o microfone trabalho nada heroicamente específico . Aqui está apenas o PHP padrão. E se desistirmos de um navegador agora ligado, basta atualizar temos baixo Mundo. Certo, Brilhante. Então esse é um PHP básico para cima que nós já escrevemos. Agora precisamos analisar como avançamos para o Roku, com o
qual começaremos na próxima lição.
11. Criação de um Procfile: Criamos nossa aplicação Web básica agora. Então a questão é, como diremos à plataforma Roku o que queremos fazer quando a empurramos para cima na resposta ? Se usarmos o que é chamado de arquivo Prock, que é apenas uma magia Hiroko que nos permite dizer o que fazer. Então, neste caso, estamos criando um aplicativo Web em Queremos que ele seja executado no Apache agora? Você também pode usar o Engine X. Há um monte de opções diferentes para o Roku, mas eu vou ficar com o Apache porque isso é provavelmente o que a maioria das pessoas estão usando Andi . Para fazer esse trabalho, nós só precisamos entrar no caminho que heroicamente caminho específico para onde queremos que em seu Este é Web fornecedor de dois pontos barra bin barra Roku traço PHP Dash fábrica para Andi. Não há nenhum segredo nisso. É apenas um pouco de magia de furacão, vamos dizer. Queremos salvar isso como arquivo de produto. É isso. Sem extensão, apenas na raiz do nosso projeto. Economiza nisso, Andi. Então, quando forçarmos, Hiroko usará esse arquivo,
identificará o quê? Como ele está inicializando o aplicativo. Então, agora temos tudo no lugar e podemos começar a procurar empurrá-lo para cima
12. Compromisso com o git: tem um onde, mas construído sobre. Estamos prontos para empurrá-lo para Roku. Mas como fazemos isso fisicamente? Bem, a resposta é que tudo em seu Roku aconteceu. Suba em. Se você quer empurrar um novo código, você só faz um get push. Então, como vamos conseguir isso primeiro? As coisas que precisamos para acertar isso. Esse é o passo avisado para o processo. Então, primeiro, vamos começar criando I get ignore file, que vai dizer, começar a não salvar o material no fornecedor. Porque quando enviarmos para Hiroko, Roku fará todas as coisas na nuvem. Então vamos dizer-lhe para ignorar o fornecedor. OK, eu recebo ignorar arquivo. Ótimo, então. Se passarmos para a linha de comando, criaremos um novo repo, então podemos adicionar os arquivos que precisamos. Precisamos do arquivo Prock. Precisamos do compositor Dot Jason no compositor Dot Lock onda. Precisamos indexado uppity no que podemos apenas ir em frente a commit que se commit inicial Bem, se olharmos para eu obter status e eu perdi para obter arquivo ignorar. Então isso é estranho. Obter ignorar arquivo e confirmar isso também. Ficar doente? Não, também conhecida como ambulância. Então, todas as nossas coisas estão agora no repo. Estamos prontos para empurrá-la. Certo, o que faremos na próxima lição.
13. Pushing para Heroku: Vamos empurrar a nossa aplicação para o Roku. Então, espero que, como falamos antes, você tenha as ferramentas de linha de comando Hiroko com você. Andi, qualquer versão que tenhas está bem. E se esta é a primeira vez que você faz isso, você precisará executar o Eroica Logging Command, que é apenas Hiroko. Faça login e saia, solicite que você insira seu e-mail e senha. Você só precisa fazer isso quando eu já fiz isso, então eu não preciso fazer isso. Mas se você está apenas começando, você vai precisar fazer isso. E então nós estamos para baixo para o nosso material específico de aplicação. A primeira coisa que queremos fazer é dizer a ela, Roku, que estamos criando um novo aplicativo web que digamos, seus jatos heróicos, que criam isso pronto para nós, e agora podemos empurrá-los código para ele. Então, a maneira como fazemos isso é obter empurrão, assim como um get push em qualquer outro lugar, exceto que vamos especificar os alvos. Heroico. Dígitos
mestres da nossa filial local até ao Mestre Onda de Hiroki. Vamos deixar que eles levem em uma vez que
fizermos isso, vamos voltar e olhar algumas das coisas que Hiroko está nos dizendo que está
acontecendo aqui para que possamos ver que o Roku dela o detectou. Wasa PHP em cima começou a inicializá-lo. Ele nos deu a versão PHP que pedimos para nos dar tanto Apache quanto Engine X. Você pode usar Eva em. Então foi sobre a instalação. A dependência é que nós pedimos para ele obter para que ele correu através do nosso arquivo compositor. E vai fazer isso sem dependências de Dev. E ele vai fazer isso automaticamente fazendo a carga automática rápida. Então, todas as coisas que você esperaria para a produção de executar automaticamente quando Hiroko faz isso em DSO. Temos um código no sistema agora, então mais duas coisas para fazer. Primeiro de tudo, precisamos dar-lhe um processo porque longe Hiroko funciona é você empurrar seu código para cima em cada um pode ter várias instâncias. Se você tem uma grande aprovação da carga, provavelmente
você quer colocar muitos servidores Web basicamente virtuais atrás dela. Só precisamos dizer a ela, Roku que queremos um servidor básico da Web do jeito que queremos. Ou seja, nós apenas dizemos escala de processo Roku para escala Piast. E também gostaríamos de um servidor Web, por favor. Isso é tudo o que estamos fazendo aqui é dizer que gostaríamos de um servidor Web virtual para esta instância. Sim, diz que é de correr. É apenas no nível gratuito, o que é ótimo em então. Finalmente, último comando. Você não precisa desesperado suas fichas um atalho rápido. Se você digitar Hiroko open, ele abrirá um navegador. Temos o aplicativo atual. Faça isso. Agora em diante. Lá vamos nós. Este é um mundo de olá em correr sobre ela. Ok? Acabamos de receber nosso primeiro aplicativo de manhã, então isso é ótimo. Vimos como o básico funciona neste Lefton. Conseguimos enviar um aplicativo para Hiroko, e agora podemos começar a fazer coisas que são um pouco mais interessantes em módulos futuros.
14. O que são vastas de configuração?: neste módulo, vamos olhar para as barras de conflito. Mas primeiro devemos perguntar o que é que o nosso conflito nos explicaria melhor. Isso, eu acho, é olhar para a maneira antiga como costumávamos fazer as coisas em aplicações Petri. Naquela coisa assim, certo? Nós temos uma grande declaração se sobre, dependendo do ambiente que está definido. Em seguida, definimos diferentes variáveis confit, nomes de banco de dados
diferentes, por exemplo, usando neste exemplo Onda. Acabamos de receber essa enorme declaração se escondida em algum lugar em nosso código PHP que funciona em que ambiente está. Isso não é realmente grande, certo, porque em termos de escrever código completamente testável, então nós só podemos realmente testar o onde o ambiente é igual ao teste. Não testamos todo o nosso código. Queremos ter cobertura máxima de código. Então, a fim de ter certeza de que temos apenas um set off pitch, ser código 12 fator app. Se você já viu esta investigação veio junto e disse certo bem, nós precisamos armazenar esses conflitos no ambiente porque onde seu desenvolvimento tarefa produção de
preparação que todos os nossos scripts PHP Duke quer um nome de banco de dados em It just precisa variar dependendo do ambiente para que possamos armazenar essas coisas no ambiente em vez de no código da maneira que nós normalmente faria isso é indo para o conflito de árvore
APAC. Andi no envio de um nível de host virtual. Essa seria uma maneira típica de fazer isso a partir da lâmpada montada. Mas isso é um Pfaff em Hiroko, e também há uma maneira muito melhor de fazê-lo em. Isso é apenas para definir nossas barras de conflito de Hiroko, que são literalmente apenas variáveis, são ambientais específicas. Então, em vez de usar essa declaração grande, desajeitada if, acabamos de salvar o nome do banco de dados em nosso, uma barra de conflito em seu Roku em nós poderíamos configurar isso no Apache em nosso host virtual na máquina
local estará fazendo ambos os estes neste módulo em então. Nosso código é muito bom e simples porque só temos uma linha. Ele obtém o nome do banco de dados do ambiente em seu mesmo código em todas as nossas plataformas. Então, em resumo, barras de
conflito, não é? São variáveis que armazenamos no ambiente, então você pode usar uma variável denominada valores de variáveis diferentes entre os diferentes ambientes, isso nos permite manter um conjunto de código sobre essas grandes declarações feias se que que costumávamos usar.
15. Adição de uma var!: vamos começar adicionando uma variável de conflito em localmente. Então, para fazer isso, nosso projeto vai precisar de seu próprio nome de host em vez de usar host local. Esperemos que você esteja familiarizado com a configuração de um tipo básico de host virtual Apache. A primeira coisa que você precisa fazer é editar seu arquivo host no Mac. Isso é uma barra e T C barra hosts ou Windows. É alguém diferente, e se você clicar sobre os recursos para esta lição, vou ligar para tutoriais sobre como o tempo seu arquivo host. Mas esta é a linha que você precisa adicionar. Nós vamos usar. Você pode usar qualquer nome de host que você quiser por Muse no Roku para PHP, e eu estou apontando para o meu host local 1 a 7 pontos que havia sobre o quê? Então nós temos que a outra coisa vai precisar fazer é então criar um host virtual em nossa configuração do
Apache. Se você estiver usando o Engine X, então obviamente você quer fazer algo, mas diferente. Vamos apenas assustá-lo. É agora, então eu estou apenas no meu conflito Apache aqui, em ir para criar eu sabia arquivo da empresa. Então este é apenas um arquivo padrão de conflito Apache aqui. Isso é tudo o que estamos fazendo, um, e definir o nome do servidor para o nome que acabamos de definir no arquivo Aceite seu host. Fitch P disse. Uma raiz de documento, também. Queremos apontar isso para o médico de demonstração que criamos anteriormente. E aqui está o mais interessante, mas queremos definir o meio ambiente. Variável ativada. Vamos chamar este projeto de nome Onda. Chamamos É o Roku para PHP Dev Unknown vai fechar. Então isso é exatamente como qualquer configuração do Apache. Você também pode usar variáveis ambientais em qualquer outro contexto. Não há nada específico de Hiroko nisso, então vamos poupar isso. Então vamos reiniciar o Apache novamente. Isso dependerá de como você o instalou. Eu uso verrugas de Mac. Então, são os portos do Comandante Mak. Mas, independentemente de como você configurou seu Apache, você precisará reiniciar. A Andi. Então agora esperamos obter o nosso navegador. Ouvimos falar de pouco estar nos dando nossa demo. Olá aplicativo mundo. Coisas maravilhosas. Agora vamos pegar a variável ambiental acabaria de criar e usá-lo no aplicativo
16. Como usar variáveis localmente: na última lição, criamos uma variável ambiental dentro do nosso servidor Web no DSO. Agora queremos modificar nosso código PHP. Teoh, use-o. Então, em vez de “Olá Mundo”, vamos dizer bem-vindos depois disto, vamos usar as árvores da Pia. Obter a função dele, que é apenas um padrão construído em função. Onda, chamamos o nosso projeto aéreo ambiental de nome Sublinhado, se você se lembra. Então, o que vai ser bem-vindo e, em seguida, produzir essa variável ambiental que eu acho que nós chamamos Roku Fitri surdo. Então o que devemos receber é bem-vindo a ela. Ok. Para PHP, Dev, quando executamos isso, o navegador da web voltará para o nosso navegador e atualizará. Sim, agora temos. Então nós temos Welcome to Syracuse BHP, Dev, e esta string está sendo puxada para fora de nossas variáveis ambientais. Por que estamos fazendo isso ficará bem claro. O que começamos a modificar na plataforma heróica Ooh
17. Implementando nossas mudanças: temos o nosso código PHP da manhã agora, então vamos empurrar isso para o Roku através para fazer isso. Primeiro de tudo, precisamos comprometê-lo até eu obter Repo para que possamos ver que temos um índice de arquivo de
taxa de pitch e vamos querer que isso deve ser encenado em. Então você se compromete? Então, caçar, hum, variável
ambiental vai dizer, preciso obter status. Está lá dentro é bom. Então agora nós podemos fazer e obter push Hiroki Master, que lembre-se, é uma maneira de empurrar o código que temos atualmente no repositório get até Roku para que você possa fazer alterações locais sem que eles sejam empurrados para o Roku, desde que você não os comprometa . Assim que eu me comprometer da próxima vez que você fizer para ser
empurrado, eles vão para a sua plataforma de golpe de herói. Então vamos fazer isso de vez em quando. Não vai demorar muito, porque é muito rápido. Há um pouco de dinheiro lá também. Vamos tomar um pouco de tempo para beber lá. Certo,
ótimo, então. Se fizermos cabelo OK, abra para abrir em um navegador da web onde você começa o aplicativo nele apenas bem-vindo ao Blank. Por que está fazendo isso? Porque não criamos uma variável ambiental em Hiroko. Sim, então não há nada para aparecer lá. Então, na próxima lição, vamos Teoh, veja como criamos essas variáveis ambientais no Roku.
18. Como usar variáveis em produção: na última lição. Nós empurramos nosso código para cima dela Roco, mas porque não havia nenhuma variável ambiental definida em seu Roku e não dizia nada . E então precisamos criar isso. Então nesta lição passará por como fazer isso. E em seu Roku, eles são chamados de vaso de conflito. Você pode adicioná-los através da linha de comando, ou você pode fazer com o painel. Isso é verdade para quase tudo o que você pode fazer em Hiroko, e até agora não fazemos tudo através da própria linha de comando. O que iria para o painel da Web em vez disso e mostraria que você tinha que fazer isso dessa maneira? Mas se você quiser fazer a linha de comando, você também pode. Então vamos para o painel em. Vemos nossa lista fora APS em. Este é o que criamos mais cedo você pode ver aparecer estavam usando Templo quente que é
assim em. Você tem uma série de opções aqui. Queremos ir para as configurações no fogo direito sobre, revelar barras de conflito. E, claro, ainda não
armamos para mim. Então, no momento, Egito diz que não há grades de condenados, mas isso ainda aprende mais sobre eles no Centro de Desenvolvimento. Mas temos quando queremos usar, podemos colocar o nome e aqui. Então é o nome do projeto. Isso é o que usamos localmente. Andi, vamos chamá-lo de Agu para o arremesso. Fique viva para lembrar na versão local, chamamos de Eurocup. É o Dev aqui. Estamos chamando de Hiroko para PHP Live em. Vamos adicionar isso em que irá atualizar imediatamente. Pode demorar um segundo para o aplicativo para reiniciar, porque cada vez que você modificá-los, Hiroko vai reiniciar o aplicativo tão vale a pena considerar Se você tem qualquer coisa baseada em estado na Europa, provavelmente não deveria em ela. OK, mas se você fizer lá nós vamos tão atualizado que teria mudado qualquer um do código ou nós
fizemos isso é tê-lo para ler o ambiente muito bem, que agora existe agora em agora ele diz Bem-vindo ao cuco para a vida PHP e, claro, no Dev. Mesmo Curt Hood heróico de passo P Dev em Live Por que isso é útil? É porque se temos, por exemplo, níveis de
registro querem ser diferentes na produção. Andi Development, você provavelmente está se conectando a um banco de dados surdos em desenvolvimento em um banco de dados ao vivo em produção. Então todas essas mudanças em que você quer coisas diferentes acontecendo em diferentes lugares que conseguimos através de vaso de conflito.
19. O que são addons?: nesta lição. Nós vamos olhar para Adam especificamente o que nossas armas em então, mais tarde neste módulo, nós vamos seguir em frente Newsome para que possamos vê-los trabalhando no mundo real. Temos a nossa plataforma Rocca. É brilhante. Não podíamos nos aproximar dele. Mas, você sabe, qualquer tipo de aplicação vai usar mais e de coisas, certo? Vamos querer nos conectar aos serviços, especialmente no sistema federal de arquivos que Roku tem sobre um heróico que vem com alguns serviços
embutidos e gerenciados por eles. Então, por exemplo, eles têm prontidão e eles têm cristas postais. Eles têm Apache Kafka naqueles disponíveis facilmente para girar. Mas e os outros serviços que você pode querer? Por exemplo, podemos oferecer plataformas de banco de dados como o meu SQL um banco de dados mongo. Talvez queiramos usar algum elástico. Queremos usar homens. Dinheiro não vai enviar e-mails ou algo como enviar grade. Queremos quando estamos fazendo algum monitoramento de desempenho de aplicativos com coisas como toda a barra em nova relíquia. Na boa notícia é, todos estes estão disponíveis em. Todos eles vêm na seção Adam do Roku dela. A Andi. Eles são todos gerenciados por terceiros que os fornecem, mas o muito bem integrado. Então, se você quer um bom poço, incenso, por exemplo trabalho em casa em uma demonstração Mais tarde, vá para alguém como Jaws DB, que é 1/3 empresa partido que fornece este rato bem, Adam para você, O Roku. Eles estão bem integrados no raku, então você pode ativá-los a partir da linha de comando e se livrar deles. E eles tipicamente têm uma camada livre. Então, a maioria deles pagaram bem plantado, que tudo o
que vamos fazer aqui, que será usar esse nível gratuito lá também auto-configuração. E o que eu quero dizer com isso é que eles normalmente injetam alguns confiantes no ambiente. Então, por exemplo, se você gastar no banco de dados Permai SQL, então eles serão o meu conficker escola inserido automaticamente em seu aplicativo corretores você
possa apenas ler a partir dessa variável de conflito e Connectors base aérea. Da mesma forma, se você estiver usando uma das coisas de monitoramento de desempenho do aplicativo que um novo provavelmente precisa de uma chave de cliente e, novamente, que normalmente é inserida automaticamente. Por isso, torna muito fácil para tia alguns desses serviços de terceiros em nossa
aplicação Hiroko em. Vamos ver como é fácil no resto deste módulo.
20. Como usar suplementos: durante este módulo. Estamos olhando para recursos em adições. Andi cenário muito comum com aplicações Web PHP é que você deseja acessar um meu
banco de dados SQL . Então post heroicamente tem algum suporte para post grass, mas não suporta meu SQL. Então, se quisermos ter a minha escola, precisamos ir para um fornecedor de tubos 1/3. Onda Cero. Coup tem este tipo realmente incrível de comunidade off add ons que você pode usar fornecido por terceiros. Todos eles se integram muito bem. A plataforma Hiroko em uma delas é chamada de Jaws DB, que fornece um banco de dados MySQL. Eles também fazem Maria, se você preferir que uma maneira fácil de fazer isso é apenas ir para a sua web up. Ir para recursos aparecem neste irá listar você o dino's, que é um tipo de servidores Web que você está executando em e também quaisquer adições. Em selecionar um novo anúncio em Andi, ele lhe dará os planos de preços. Nós provavelmente queremos começar com o barato, o livre. Mesmo eso você poderia fazer isso. Medo a interface web. Mas você também pode fazer isso através da linha de comando em. Vou mostrar-te como se faz isso. Então estamos na nossa pasta de demonstração e o que vamos fazer é dizer que você está bem. A tia Orgãos ia pedir-lhe para criar um banco de dados do Tubarão nisto é exactamente o mesmo que fazer para os rostos das armas. Inconveniente porque está na linha de comando. Então isso vai explodir. E isso criarâ Minha pergunta ao seu banco de dados na nuvem. Mas o que ele também vai fazer é ter uma variável de conflito em nosso aplicativo Hiroko para nos dizer onde o banco de dados está. Demora alguns minutos para configurar, então isso pode saber produzir qualquer coisa ainda. Mas se fizermos um fig com Roku em, dizemos obter e ele cria um chamado mandíbulas DB sublinhado. U r l específico para cada adicionar em. Então você tem que olhar para o anúncio na documentação de cada um usando isso para George C B Jaws DVD e assustar. Você é eu do outro lado. Nós temos. Então, se olharmos para isto, temos o deles aqui. Isso é que eu uso o nome. Essa é a nossa senha. Este é o nosso nome de anfitrião. Está tudo armazenado na AWS em. Esse é o nome do banco de dados também. Isso é credenciais ao vivo. Vou ter destruído esta base de dados quando esta lição acabar. Então eles não serão credenciais ao vivo quando você assistir isso. Mas agora para esta demonstração, esta é a string real que você pode usar para se conectar ao seu destino é trabalhar de qualquer lugar. Não precisa necessariamente estar dentro da aplicação heróica. Então vamos pegar essa string,
vamos conectá-la em nossa aplicação.
21. Painéis de Addon.: uma vez que sua base de dia configurado, uma das coisas que você pode querer fazer é dar uma olhada no status e obter um pouco mais de detalhes sobre ele. Onda podemos fazer isso usando os comandantes do Hiroko Avon. Bem, temos, Eriko. E neste tempo queremos abrir. E é como quando fizemos a abertura heróica para abrir nosso aplicativo no
navegador da Web . Fazemos isso e usamos mandíbulas abertas DB. Isso irá então abrir um navegador da Web que tem todos os bancos de dados e assim podemos ver a
cadeia de conexão . Aqui podemos ver todos os nomes de host e nome de usuário ou senha aqui. Você também redefina sua senha se desejar. E, em seguida, há também algumas iniciações no servidor e como isso está fazendo em alguma documentação na parte inferior. Geralmente, cada um tinha em irá passá-lo para o terceiro provedor de tubulação para que você possa obter mais detalhes sobre o que está acontecendo
22. Adição da variável local: Temos por aí em Andi. Agora queremos fazer uso deste novo banco de dados SQL. A primeira coisa que queremos fazer é tomar esta cadeia de conexão Theis mandíbulas D b u r l Essa é
a violência de conflito que está sendo criada em seu Roku em. Queremos um espelho que localmente. Agora, se você
executar um ambiente de produção Devon, você teria detalhes de banco de dados separados para local e produção. Mas para o propósito desta demonstração, vamos usar o mesmo banco de dados. Então, para começar, só
queremos agarrar aquele banco de dados em que você Earl. E isso é porque estou na pasta errada. Você está certo, um. Aqui estamos nós. É disso que precisamos. Soldados. Pegue isso e eu copiarei para a prancheta. Então vamos vir aqui. Teoh, O que temos nossa configuração Apache vai voltar para isso. Então é apenas dito. Este é o nosso arquivo de host virtual para Apache novamente, ele é um ninja. Em seguida, vai ser diferente, mas temos em setembro que definimos o nome do projeto, e vamos definir um para espelhar o ambiente heróico. Diz Jules D B U R l e então vamos colar nesta força conexão. Então agora no Roku local e no dela quando tentamos acessar se o seu banco de dados e a escola seu ambiente
oral, vamos ter a mesma corda. Vamos guardar isso de novo. Vamos reiniciar o Apache local que funciona. Então nós temos agora este aluguel de Jaws DVU disponível em nosso conflito em Nós agora podemos ir para o nosso PHP em começar a usá-lo.
23. Conecte-se: agora vai mudar nosso aplicativo para aceitar esta nova variável que criamos para isso . Nós podemos nos livrar disso que você já chamou DB e nós vamos usar o passado u R l passado sua função
AL que é apenas construído no PHP. E a razão pela qual vamos fazer isso é porque se olharmos para a variável que foi dada , então parece que você em torno de diferentes como você também é, para este exemplo, as funções do ano passado antigas poderiam ser realmente úteis. E nós usamos para obter a função em para chamar a variável ambiental. Então isso vai levar o enterro ambiental passá-lo como uma menina para DB, que está apenas disponível em que criamos. Então vamos usar o meu SQL melhorou minha escola. I on Claro, normalmente você provavelmente usaria são mais alto nível animado como algo como
propulsão doutrinal ou algo diferente do meu espeto I. Mas eu acho que para isso iria apenas chegar ao básico à direita. É de uma maneira
simples possível. Então, indo para criar isso minha instância SQL em, vamos usar as variáveis que retiramos são você está bem nesta
função de DVD . Então vamos passá-lo no host e prender o usuário. Vamos passá-lo na senha. Então, finalmente, vamos fazer algo um pouco mais complicado com o nome do repouso morto. Porque se você se lembrar da estrutura da
U.R.L U.R.L , obtemos o nome do host e, em seguida, cortamos o nome do banco de dados na variável grande. Temos isso aqui. Sim, quando analisarmos isso vai ter o nome de usuário e a senha, o nome
do host e eles vão nos dar barra de banco de dados. O nome é o caminho. Obviamente, nós não queremos que o corte comece, então este str de lugar aqui vai tirar isso. Então, conectando-se a máscara você vai banco de dados usando todas as variáveis que este trabalho para ser tinha passado em suas centenas para verificar. Está funcionando. Vamos em frente. Vamos apenas escrever as informações do cliente para se conectar ao banco de dados e, em seguida, mentiras. Não, foi bem sucedido dizendo-nos aqui em baixo. Vamos dizer isso, então. Se voltarmos ao nosso navegador na atualização. Sim, funcionou. Então nós pedimos status. Eu deveria ter soado tão surpreso. Obviamente eu sabia que ia funcionar porque eu acho que isso antes, mas isso dá é nossos shows de estrelas que estavam conectados ao banco de dados. Andi de novo, podemos enviar este código para ela. O Roku. Andi, ele só vai ler o seu caso variável. Ok, qual neste caso é o mesmo?
24. MySQL na nuvem: nós temos, ah aplicativos em conexão localmente com o banco de dados. Se formos para a versão Web que ainda mostra a última coisa que empurrámos lá em cima, intolerante. Então vamos corrigir isso agora. Olhe, garoto, eu tenho status. Podemos ver que modificamos o Índice, não escolhemos árvores. Vamos a isso. Vamos cometê-lo. Diga minha conexão SQL na mensagem de confirmação. Ótima. Olha hoje, ali. E finalmente vamos empurrar isso até aqui. OK? Você, então, tem empurrão aqui. Certo, mestre, como sempre fazemos. Então, basta tomar um segundo para aguentar, não usando nenhuma biblioteca especial novamente. Então deve ser bem rápido. Aqui vamos nós. E agora, se voltarmos à nossa conversão ao vivo, e nos refrescarmos e depois
formos, teremos a mesma coisa. Então, novamente, ele está lendo essa variável ambiental desta vez a partir da plataforma Hiroko em usá-lo para se conectar ao banco de dados
25. Esculpir o aplicativo: neste módulo. Vamos aprender como lidar com Evers que podemos encontrar aparecendo no Roku porque não
é o mais simples. Apenas olhando para uma hora como Bem, é, mas é um pouco diferente. Então o que vamos fazer para começar é jatos deliberadamente criando era. Então, primeiro, vamos tirar este seu código de conexão base em Vamos apenas lançar manualmente uma nova exceção dizendo que este aplicativo está quebrado. Outra coisa que precisamos fazer é bem, porque se olharmos para isso por padrão, agora recebemos essa mensagem de erro. Mas isso aqui é realmente de voar o microfone, o que estamos usando Então ele não vai para o normal vários 100 vôo é lidar com isso internamente em apenas produzir este bom leva a boca deles. Então não queremos isso porque queremos resolver uma era real. Então, o que queremos fazer é aqui também, queremos definir a configuração de vôo para que ele não lide com áreas, e ele apenas o deixa para o manipulador de erros integrado. Então Winterset alças ponto de vôo tem o dela para falso em que poço, diga vôo para ignorá-lo apenas deixe-me cabelo acima. Olhe agora, se nós dio, obtemos o manipulador de erros mais padrão do PHP. Então normalmente você neste caso e ser capaz de solucionar problemas localmente. Mas vamos imaginar que a era não está ocorrendo localmente, mas está ocorrendo em Roku. Então, neste ponto, achamos que o código está bem. Andi, olha, eu tenho o status que precisamos na confirmação de que Andi estava quebrando o aplicativo. Sabemos que estamos fazendo isso para fins de demonstração. Soldados colocaram que Onda vai empurrar para cima para heroico Ooh, apenas dê um segundo para correr novamente. É muito rápido porque estamos usando muito,
tipo, tipo, caminho aqui em cima então naff estamos frescos. Zero Q está configurado para ser como produção, por isso não nos dá a era. O Egito nos dá 500 nossa página, dizendo que o APP não está funcionando. Como é que te incomodamos? Isto. Se não podemos ver o que está fazendo, como vamos descobrir o que está acontecendo? Bem, isso é o que vamos ver na próxima lição.
26. Descobrir o que correu de errado: Então nós empurramos este código para cima. Teoh Roku em linha. Podemos ver que está quebrado. O que vamos fazer sobre isso? Como solucionamos isso? E a resposta é usar os logs paroquiais, que podem ser acessados a partir da linha de comando. Vamos usar heroico. Ooh, registros é um comando que precisamos se quisermos seguir os troncos que podemos no traço cauda, também. Então isso só vai nos dar o último pedaço de troncos. E nós podemos realmente ver lá que estamos vendo a exceção se estamos seguindo os registros. Então, Aziz. Bem, se lhes dermos um pouco de espaço e estiverem frescos, veremos isso aqui de novo. Ele apareceu em cima. Podemos ver uma exceção de carro com as mensagens para cima é quebrado em APP Index Line oito, que é de fato a linha que lançamos a exceção. Então podemos usar isso para identificar onde a APP está quebrada. O que vamos fazer? Não encontraríamos a fonte dos nossos problemas? Bem, provavelmente
queremos corrigi-lo o mais rápido possível. É isso que veremos na próxima lição.
27. Rolling: Nós rolamos para fora em seu quebrado e estamos em pânico e precisamos corrigi-lo o mais rápido
possível em Likley. Isso é muito fácil com o Roku porque tudo se baseia. Temos o registro completo de todas as mudanças que foram feitas. Então, se queremos reverter para a versão anterior é literalmente apenas simples perguntou digitação Roku! Reversão! Andi! Acerte isso. Hiroko fará todo o trabalho por horas aqui. Podemos ver que revertendo para a versão 10 da versão 12. Feliz com isso agora? Se voltarmos para o nosso aplicativo Web e atualizar, ele revertido para a versão anterior. Agora podemos corrigir nosso código e, em seguida, reimplantar, e espero que ele funcione na segunda vez.
28. Provisioning de bar: nunca realmente boa maneira de solucionar erros, mas particularmente quando você vive em seu não testar e monitorar ativamente todo o tráfego acontecendo é usar o que é chamado Roll Bar, que é no software de monitoramento, assim como se você usar nova relíquia. É semelhante a isso. É realmente bom tem tanto para um cliente, monitoramento de script
Java e bibliotecas back-end. Andi, o que é ótimo é que eles têm nível gratuito para Hiroko, então isso é perfeito. Então, neste módulo vamos olhar para tinha uma barra de rolo uso sobre como obter ver a sua heresia, um painel e tinha um configurá-lo. É um acréscimo, como quando criamos a máscara do seu banco de dados. Então, para as estrelas, o
que vai fazer, um inflexível também, nós vamos ficar aqui. Ok, amanhecer,
vamos pedir-lhe para criar um em sua barra de rolagem, e queremos o plano gratuito, então criar o roupão é grátis em Vamos executar esse perfeito. Então foi criado para nós. Ele também é criado esta variável chamada token de acesso Roll Bar, que é toda vez que você cria seu roupão, são instância em seu código, você precisa do token de acesso em que podemos facilmente acessar isso usando o Furacão Con Fig e vamos dizer, Obter nós gostaríamos do token de acesso barra de rolo, por favor. E então nós estamos Esse é o meu token de acesso ao vivo não estará ao vivo quando este vídeo for para cima, mas lá está ele, então vamos copiar isso para a área de transferência em. A razão pela qual precisamos fazer isso é porque, novamente, vamos espelhar nosso condenado vivo em nosso conflito local em Apache. Então ele vai entrar em meus hosts virtuais aqui em uma nova linha e definir e rolar o
token de acesso da barra , em
seguida, basta colar no valor que eles nos deram. Então isso é automaticamente criar nela. Ok, o que precisamos criar localmente aqui criar localmente Vamos reiniciar a fábrica novamente agora estamos prontos para instalar a biblioteca do cliente em sua biblioteca do lado do serviço, mas é como uma biblioteca cliente em nosso casaco PHP
29. Instalando a biblioteca de clientes: Então, na primeira lição deste módulo, analisamos como provisionar barras de rolo. Agora, amanhecer. Agora vamos instalá-lo em nosso projeto. A primeira coisa que precisamos fazer é pegar a biblioteca real, que vai fazer com o Composer. Então queremos robôs. Flash barra de rolagem ligada. Qualquer versão está boa, Andi. Agora podemos ir para a linha de comando e quando uma atualização do compositor, que trará o papel por biblioteca. Então, basta tomar um minuto para dois açúcar sobre. Então, a maneira como você instala barra de rolagem da biblioteca em um aplicativo pitch P é trazer a biblioteca com compositor. Eles farão algumas sugestões, mas também funcionará para você, Andi. Então você precisa incluir em seu campo ser bom em si. Então vamos fazer isso na parte superior para que, se você colocá-lo na parte inferior, então você pode entrar no erro antes de inicializar as Guerras Mundiais. Então queremos fazer isso o mais longe possível no topo. Obviamente, precisamos das cargas de água do compositor aqui, que vai dizer que a casca de rolo flash robô é nomeada espaçada. Vamos inicializá-lo algumas variáveis que precisamos passar aqui. Então primeiro precisamos dar a ele o token de acesso. Fomos usados para obter a função em, puxar para fora o token de acesso barra de rolo que salvamos anteriormente. A próxima coisa que temos de lhe dar é sobre o ambiente aqui. Normalmente, você também leria isso de uma variável de conflito para que você definisse, disse
Hiroki Aide. O ambiente para viver olha para o desenvolvimento, então você tem que fazê-lo. Mas para os propósitos desta demonstração, podemos apenas dizer que está tudo em desenvolvimento e que irá inicializar para o nosso robô bootstrapped roll bar para que quando tivermos um erro, ele irá enviá-lo tão livre. Atualizações localmente agora ficou sempre e agora online. Seis. Vamos limpar rapidamente. Não em cima disso. Estamos de volta à nossa exceção clássica, mas também agora o furo do rolo deve estar registrando isso, Então vamos explorar o console do robô e ver o que está acontecendo
30. Painel de painel Rollbar: Temos um erro. Temos barra de rolagem registrando-o. Agora queremos dar uma olhada para ver o que está acontecendo para que possamos fazer isso com o
comando Adams . Vamos transar com ela em Ons. Gostaríamos que ele abrisse o robô em um zíper por magia. Aqui estamos na função por painel que é criado para este aplicativo. Todas as cidades temos nossos melhores itens nas últimas 24 horas. Eu só tive um erro, que é o excepcional Emmanuel através. Mas em um ambiente vivo, temos muitas áreas. Pode-se ver muito mais destes. E se entrarmos nisso, você tem enxertos. É assim que está ocorrendo? Mais algumas descrições disso aqui também. Aqui, você pode ver um traço cheio preso fora da era. Então, este ponto você pode simplesmente esconder o erro no telefone. E você estaria fazendo isso normalmente de qualquer maneira, então. Mas todos os seus erros ainda serão bloqueados para barra de rolagem. Então, quando você precisa solucionar problemas, você entra na função por painel. Veja seus rastreamentos completos de pilha na produção de depuração. De lá
31. Como configurar nomes de domínios: neste módulo. Eu quero ver como você pode fazer alguma configuração do mundo real em seu WAP heróico no dia. Um desses exemplos é que você provavelmente quer adicionar seu próprio nome de domínio,
certo, certo, porque em nossa demo fora, temos este traço quente agradável Temple Dash 35784 doctorow co app dot com e você poderia usar isso. Mas as chances são que você quer usar você realmente próprio nome de domínio e configurar é não que simples, mas vai passar. É um processo de duas etapas. Primeiro de tudo, você quer ir para o seu painel de furacões, selecionar seu aplicativo on go hit configurações, e se rolarmos para baixo, podemos ver o nome do domínio e podemos adicionar um domínio personalizado, se você quiser. Agora eu tenho este domínio na guerra Photo IK apenas o meu nome com um ponto no meio. E então digamos que em outro eu vou usar um subdomínio disso. Então diga Herro Kudat War foto L K. Esse é o meu domínio e este é o novo subdomínio. Eu sou Creen. Nós poderíamos apenas salvar as mudanças lá, tão assistido aqui, e ele nos deu esses DNs. alvo no que precisamos fazer é passar para os DNs em nosso nome de domínio. Andi, crie isto como o que é chamado de nome C. Então, como você faz isso dependerá de com quem seu nome de domínio está registrado. Quanto controle DNs Eles lhe dão uma opção se você não pode trabalhar e tem fazer isso porque alguns hosts simplesmente não suportam é usar alguém como Cloudflare. Eles fornecem proteção gratuita de cerca de três sites, mas também gerenciamento de DNS. Então você pode apontar seu domínio para Cloudflare deles apontou para Roku, que é um pouco complicado, mas funciona em. Então eu estou na minha página de gerenciamento no Cloudflare aqui. Tenho o meu nome de domínio. A Andi. Quero ver o registro do nome. Eu só vou o heroico de Dimon Ooh em estava apontando para este domínio que nos foi dado Desligue suficiente proteção Cloudflare poderia nós não precisamos disso aqui ou jatos bater e gravar . Andi, é ótimo que lá vamos nós. Se você queria apontar seu nome de domínio raiz então, em vez de ser Hiroko, não bata com Foda. Certo, se eu quisesse apontar o pessoal da guerra para o Roku, tudo bem para a Andi aqui. É o mesmo no meu nome de domínio. Acabei de colocar o domínio raiz no Cloudflare aqui no nome. Acabei de colocar um símbolo de “at”. Então eu coloquei o valor que ele me deu e novamente para que isso vai levar um tempo trabalho no
dedo do pé. Acho que não vai começar a funcionar imediatamente. Vamos tentar. Vai levar muito tempo para propagá-lo através da nuvem para sistemas e através da Internet. Mas é assim que você venderia para domínio personalizado novamente. Se tivermos algum problema, basta acertar o Q. e a diretoria me fez uma pergunta, mas esse é o processo básico para fazer isso.
32. Configurando a raiz web do Apache,: Ok, então vamos olhar para uma maneira muito comum. Você quer configurar o Apache, e isso é usar um diretório público. Esse não é o diretório raiz. Por causa de todos os problemas de segurança que você pode chegar lá. Então vamos em frente e criar o diretório chamado Public There, que agora temos aqui. Queremos mover o arquivo de índice para lá. Então, Dix, mova isso para público. Ótima. Então ele está agora neste subdiretório. Temos de alterar isto ligeiramente, é
claro, também. Em então, se tentarmos atualizar em um servidor Web, repente ele se foi porque nos movemos para o subdiretório. Vamos começar limpando isso localmente para fazer isso, vamos editar Ah, arquivo de conflito
factualmente. Aqui estamos nós aqui. Agora estamos dizendo que estamos usando público. Vamos guardar isso. Andi, vamos reiniciar o Apache. Ótima. Então, se fizermos
isso, está funcionando de novo. Ótimo por aqui. Certo, como reconfiguramos? E a boa notícia é que é muito simples. Acabamos de entrar no nosso arquivo do Prock no final. Ele vai apenas direita pública e outra barra e é isso. Então voltamos ao nosso caminho terminal, ver, vamos encenar aquele garoto. Estado público? Sim. Então modificado um que movemos o mais feliz com que estão fazendo um diretório público. E, finalmente, vamos empurrar todas essas mudanças para gravar. Então, quando ele for viver com ela, , não
devemos ver nenhuma diferença, certo? Porque nós movemos os arquivos para o diretório público e, em seguida, definimos o Webroot para nosso aplicativo como público. Então, espero que quando
atualizarmos isso, ainda veremos Olá mundo. E nós somos tão brilhantes. Agora criamos um subdiretório em que configuramos. Configuramos o Roku dela no Apache para ver o diretório público para obter o Webroot.
33. Enabling PHP: Digamos que você precisa de um período para ser prorrogado em Hiroko. Como você faz isso? Bem, vamos dar um exemplo. Primeiro de tudo, vamos nos livrar disso. Livre-se desse erro em. Então vamos usar a biblioteca de imagens da Magia. Tão perfeitamente normal. nova magia deles. Procuramos localmente e qual bem? Porque eu tenho imagem mágica instalado localmente, modo que parece encontrar para Maio. A próxima coisa que faríamos era o que todos esses compositores de arquivos mudaram por causa de quando
instalei robôs. Alertas fazem isso, eu digo, adicionando imagem Manchek em. Então avançaremos para o furacão. Então eu tenho a magia da imagem instalada localmente. Mas a questão é, ele
está automaticamente disponível no Roku? Uh, então empurre isso para cima. Agora vai obter um heroico A atualização leva um pouco de tempo porque o reinício ea resposta é não. Certo. Este é o mesmo código. De repente, parou de funcionar. Se fizermos o registro tão heróico, você registra a cauda de Dasha. Vamos tentar descobrir qual é o problema aqui. Imagem de classe mágica não encontrada. A resposta é “Não”, não temos acesso a uma magia de alcance. A Roca. Nós precisamos dele. A resposta está no nosso compositor Jason File. Disseram-nos que não vai PHP, mas nada sobre magia de imagem. E onde fazemos isso é a maneira padrão do compositor. Só dizemos que queremos imagens mágicas Onda de acordo com a documentação do compositor, recebi um e-mail da Pearl Baffling. Nós quebramos. Deveríamos ver essa estrela para a versão sempre que pedirmos uma extensão, porque é muito complicado de sábio. Então atualizamos nosso arquivo compositor. Vamos voltar aqui. Precisamos executar uma atualização do compositor? Por que precisamos executar uma atualização? Porque quando implantamos para Roku, ele usa o arquivo de bloqueio ponto compositor para instalar tudo. Então, é importante que cheguemos lá para que da próxima vez que forçarmos, funcione. Então novamente nesses arquivos para obter commit,
dizendo, dizendo, incluindo imagem, magia e nosso arquivo compositor em mais uma vez desistir no espaço, vamos empurrar até aqui. Está bem. Boom. Agora, suas costas estão quebradas. Você está se atualizando. - Tudo bem. Vamos dar uma olhada rápida nos registros. primeiros sete. Pegue alguma coisa lá em cima, viu? Instalando pacotes de plataforma agora podemos ver que carregamos esta extensão mágica de imagem, bem
como PHP e nosso servidor Web em Se voltarmos para o APP, agora
estamos recebendo a página em branco, assim como estávamos localmente. Então é assim que configurar extensões PHP em seu Roku. Há uma lista de que as extensões que fazem e não suportam um link para os únicos recursos em alguns deles. Você pode ter alguns deles que você não pode ter depende do que eles têm disponível.
34. Como mudar para nginx: o que acontece se quisermos usar o Engine X em vez do Apache? Bem, vamos fazer isso agora. Primeiro de tudo, vamos ver o que estamos executando no momento. Então vamos apenas ecoar o software de serviço MKS garoto. Vemos executar o Apache 2.2 localmente novamente, um pouco desatualizado. O que é e isso só rótulo. É só software de serviço. Então temos ecoando o software do servidor que nos comprometemos a entrar. Agora vamos empurrar o Teoh trabalhar você fora, ele vai grande. É preciso um segundo para correr que podemos tomar. Você quer dizer a hora mágica, se você quiser. Então aqui estamos nós em sua recarga Roku Jets. Isso leva um segundo porque toda vez que empurramos o aplicativo para cima, tem a ver com aquele material de forma preta lá. Acabamos de conseguir uma fábrica agradável e simples. Certo, então estamos dirigindo uma fábrica. O que acontece se quisermos trocar o motor irmão? Exceto que a resposta é, nós apenas fazemos no arquivo prak. Então vamos tirar a fábrica para substituir isso com o motor X. Muito
simples, simples . Volte para uma linha de comando. Podemos ver os arquivos do produto alterarem isso. Comprometer-se,
vamos dizer que mudar para e Jax em um finalmente vai empurrar isso para cima. Podemos sempre ter os dois servidores aqui, qualquer maneira? Parece ter terminado. Ótimo nisso. Se voltarmos, atualize o Hiro Kun e dê esse segundo para recarregar. Vemos quando estão rodando o motor X ligado? Literalmente. É simples trocar entre os servidores da web?
35. Conclusão: Parabéns por ter chegado ao fim desta aula com ela. Está bem. Eu não posso. Ótimo para ver todos os seus projetos e ver o que você inventa. Maneiras que usam esse Roku Cloud. Você gostou desta aula e, por favor, siga e revise em. Vejo-te em breve.