Skip to content

mozgbrasil/disabled-heroku-laravel

Repository files navigation

valid XHTML

PHP\Laravel\Murphy

Sinopse

Automações usando Laravel

A seguir alguns controles

http://heroku-laravel-mozg.herokuapp.com/

http://heroku-laravel-mozg.herokuapp.com/admin/

admin / admin

http://heroku-laravel-mozg.herokuapp.com/redis-manager/

http://heroku-laravel-mozg.herokuapp.com/scaffold/

Motivação

Evangelizar o uso do PHP e Framework Laravel

Característica técnica

Para o aplicativo o Heroku usa o arquvo app.json

Para a implantação o Heroku usa o arquvo composer.json

Como a Heroku trabalha com o Composer, todas as dependências a ser usada no projeto está registrada no arquivo composer.json

Implantando na Heroku

Com o conceito de PaaS "Platform as a Service", no uso do Heroku você tem ZERO preocupação sobre o ambiente, servidor, configurações, etc. Simplesmente você sobe a aplicação e está tudo rodando.

Clique abaixo para implantar o aplicativo na sua conta na Heroku

Deploy to Heroku

Em seguida clique no botão "Deploy"

Ao finalizar a implantação do aplicativo será exibido a mensagem "Your app was successfully deployed."

Clique no botão "View"

Será carregado o aplicativo

Em seguida você pode fazer um fork desse repositório e fazer as alterações necessárias, certifique de apontar o seu repositório na Heroku e habilitar a implantação automatica.

Executando Localmente

Certifique-se de utilizar um ambiente com os requerimentos recomendados como descrito na documentação Laravel Docs

Criando link symbolico local para uso no Devilbox

cd ~/dados/mount/www/localhost/htdocs

ln -s /home/marcio/dados/git/projects/heroku-laravel

Executando no Devilbox

cd ~/dados/dockers/devilbox

./shell.sh

cd localhost/htdocs/heroku-laravel

php -v

laravel --version

php artisan

Deve ser usado qualquer um dos comandos a seguir para a criação de uma nova aplicação

Dessa forma deve ser feito o clone do repositório https://github.com/laravel/laravel

laravel new heroku-laravel

    ou

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

Possibilidades de implementação ao projeto

cd heroku-laravel

# Database -> DROP | CREATE

mysqladmin -h 'mysql' -u root -p CREATE "heroku-laravel"

mysql -h 'mysql' -u 'root' -p 'heroku-laravel' -e "\
   SHOW TABLES; \
"

## Update Database Enviroment

nano .env


Library

https://laravel.com/docs/master/authentication

### Install

php artisan make:auth

## FIX: Specified key was too long
## https://laravel-news.com/laravel-5-4-key-too-long-error

## artisan migrate

php artisan migrate

...

https://github.com/laravel/passport

### Install

composer require laravel/passport

###  Configure

php artisan migrate

php artisan passport:install

...

https://github.com/laravel/socialite

### Install

composer require laravel/socialite

###  Configure

https://laravel.com/docs/5.7/socialite#configuration

https://github.com/beyondcode/laravel-self-diagnosis

### Install

composer require beyondcode/laravel-self-diagnosis

### Usage

php artisan self-diagnosis

https://github.com/beyondcode/laravel-view-xray

### Install

composer require beyondcode/laravel-view-xray --dev

### If you are using Laravel 5.5+, the package will automatically register the service provider for you.
### By default, the package will automatically detect all models in your app directory that extend the Eloquent Model class. If you would like you explicitly define where your models are located, you can publish the configuration file using the following command.

### Publish assets and config

php artisan vendor:publish --provider=BeyondCode\\ViewXray\\ViewXrayServiceProvider

https://github.com/barryvdh/laravel-debugbar

### Install

composer require barryvdh/laravel-debugbar --dev

### Publish assets and config

php artisan vendor:publish --provider="Barryvdh\Debugbar\ServiceProvider"

https://github.com/z-song/laravel-admin

### Install

composer require encore/laravel-admin

### Publish assets and config

php artisan vendor:publish --provider="Encore\Admin\AdminServiceProvider"

### Finish install

php artisan admin:install

https://github.com/beyondcode/laravel-inline-translation

### Install

composer require beyondcode/laravel-inline-translation --dev

https://github.com/z-song/redis-manager

### Install

composer require encore/redis-manager

### Publish assets and config

php artisan vendor:publish --provider="Encore\RedisManager\RedisManagerServiceProvider"

https://github.com/amranidev/scaffold-interface

### Install

composer require amranidev/scaffold-interface

### Publish assets and config

php artisan vendor:publish

### Run migrations:

php artisan migrate

### Authentication scaffolding:

php artisan make:auth

https://github.com/gpressutto5/laravel-slack

### Install

composer require gpressutto5/laravel-slack

### Publish assets and config

php artisan vendor:publish --provider="Pressutto\LaravelSlack\ServiceProvider"

https://github.com/beyondcode/laravel-er-diagram-generator

### Install

composer require beyondcode/laravel-er-diagram-generator --dev

### Publish assets and config

php artisan vendor:publish --provider=BeyondCode\\ErdGenerator\\ErdGeneratorServiceProvider

### Generating Diagrams

php artisan generate:erd

NPM

## npm

npm install

npm run dev

Testes unitários


php artisan make:test ViewTest

Sobre o aplicativo para o Heroku

Esse aplicativo foi desenvolvido por Marcio dos Santos Amorim e se encontra disponível no seguinte repositório no github https://github.com/mozgbrasil/heroku-laravel, qualquer contribuição é bem vinda.

Perguntas mais frequentes "FAQ"

Sugestões importante

Considerações

Se você gostou deste projeto, considere dar um 🌟 ou doar.

  • pagseguro
  • Star on GitHub
  • Watch on GitHub

Verifique também minha Conta GitHub, onde eu tenho outros artigos e aplicativos que você pode achar interessantes.

Para contratar 👨💻

Se você quiser que eu o ajude, estou disponível para contratar.

Entre em contato com suporte@mozg.com.br

Onde seguir

Você pode me seguir nas mídias sociais 🐙😇, nos seguintes locais:

Mais sobre mim

Eu não só vivo no GitHub, eu tento fazer muitas coisas para não me aborrecer 🙃. Para saber mais sobre mim, você pode visitar os seguintes links:

Documentação

https://laravel.com/

https://laracasts.com/series/laravel-from-scratch-2017

https://github.com/chiraggude/awesome-laravel#awesome-laravel--

🐈

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published