Comandos no terminal para auxiliar no desenvolvimento de aplicativos com Docker, CakePHP e outras ferramentas
Neste post irei demonstrar alguns comandos básicos que irá te auxiliar no desenvolvimento do seu projeto com diversas ferramentas.
Docker + Docker Compose
1) Para subir um projeto na sua máquina local:
docker-compose up -d
2) Para você saber quais são os projetos que estão upados na sua máquina local:
docker ps
3) Para você derrubar o projeto na sua máquina local:
docker-compose down
4) Para você fazer um rebuild no seu projeto do docker:
docker-compose build --no-cache
5) Para você liberar mais espaço do seu computador. Exclua os containers criado através desse comando:
docker system prune -a
6) Como entrar na máquina do seu projeto
docker exec -it nome-do-seu-projeto_php_1
7) Para sair da máquina do docker
exit
CakePHP 3.x
Antes de começar a rodar os comandos abaixo, você deverá entrar na máquina do seu projeto na listagem 6) acima.
8) Para criar uma nova migração você rode o seguinte comando:
bin/cake migrations create NomedasuaMigracao
9) Se você está no Linux/Ubuntu rode o comando que te dê permissão para editar o arquivo. Lembrando que você deve fazer fora da máquina do docker na listagem 7):
sudo chown nome-do-seu-user:nome-do-seu-user config/Migrations -R
10) Este é um exemplo Básico de criação de Tabela usando a migração
<?php use Migrations\AbstractMigration; use Phinx\Db\Adapter\MysqlAdapter; class ProdutosExemplo1 extends AbstractMigration { /** * Change Method. * * More information on this method is available here: * http://docs.phinx.org/en/latest/migrations.html#the-change-method * @return void */ public function change() { $produtos = $this->table('produtos'); $produtos ->addColumn('nome', 'string', [ 'null' => true, 'default' => null, 'limit' => 255, ]) ->addColumn('slug', 'text', [ 'null' => true, 'default' => null, 'limit' => MysqlAdapter::TEXT_LONG, ]) ->addColumn('image', 'string', [ 'null' => true, 'default' => null, 'limit' => 255, ]) ->addColumn('status', 'boolean', [ 'null' => true, ]) ->addColumn('created', 'datetime', [ 'null' => true, 'timezone' => true, ]) ->addColumn('modified', 'datetime', [ 'null' => true, 'timezone' => true, ]) ->create(); } }
11) Para Rodar a migração o comando segue o seguinte comando:
bin/cake migrations migrate
12) Para desfazer uma migração feita:
bin/cake migrations rollback
13) Para atualizar algum atributo com a migração. Você tem a opção de fazer um Rollback na listagem 12) caso seja a última migração feita e modificar a migração criada ou caso existe varias outras migrações na frente você poderá atualizar criando uma nova migração na listagem 8 e em seguida você poderá usar este modelo de exemplo:
<?php use Migrations\AbstractMigration; class ProdutosExemplo2 extends AbstractMigration { /** * Change Method. * * More information on this method is available here: * http://docs.phinx.org/en/latest/migrations.html#the-change-method * @return void */ public function change() { $produtos = $this->table('produtos'); $produtos ->addColumn('data_publicacao', 'datetime', [ 'null' => true, 'timezone' => true, 'default' => null, ]) ->update(); } }
Em seguida você atualiza usando a listagem 11) para atualizar o banco de dados
14) Para voltar a versão do Composer do CakePHP 3.x com a máquina do docker aberto:
composer self-update --1
15) Para instalar o Composer do CakePHP 3.x
composer install
Esses são alguns comandos mais usados por mim, espero que ajude vocês.
Foto de Pixabay: https://www.pexels.com/pt-br/foto/codigo-c-de-computador-276452/
Encontrou um erro neste post? Ajude-nos a Melhorar!
Clique no botão abaixo e preenche o formulário para reportar ao nosso time de administradores.