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/

Tags Relacionadas
Imagem de Eduardo Rocha
Publicado por:
Eduardo Rocha

Compartilhe nas redes sociais

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.