danilorocha / workshop-composer
Workshop Composer no PHPConference2019
0.1.1
2019-12-05 18:49 UTC
Requires
- php: >=7.3
- ext-zip: *
- cocur/slugify: ^3.2
Requires (Dev)
- phpunit/phpunit: ^8.4
- squizlabs/php_codesniffer: ^3.5
- vlucas/phpdotenv: ^4.0
This package is auto-updated.
Last update: 2024-04-06 04:42:42 UTC
README
- Comandos Docker
- Iniciar:
docker-compose up
- Recompilar:
docker-compose build
- Executar:
docker-compose exec php7
- Bash do container:
docker-compose exec php7 date
- Executar data no php:
docker-compose exec php7 date
- Executar composer no php:
docker-compose exec php7 composer --version
- Iniciar:
- Comandos Composer
- Adicionar uma dependência (pacote):
composer require vlucas/phpdotenv:{{version}}
- Adicionar uma dependência (pacote):
composer require vlucas/phpdotenv
- Adicionar uma dependência (pacote) com verbose:
composer require vlucas/phpdotenv -vvv
- Instalar dependências do composer.json:
composer install
- Atualizar dependências do composer.json:
composer update
- O
require
é apenas pra produção, em desenvolvimento o correto é utilizar orequire-dev
- Adicionar uma dependência no dev:
composer require vlucas/phpdotenv -dev
- Instalar dependências em produção:
composer install --no-dev
- Atualizar autoload:
composer dump-autoload
- Adicionar uma dependência (pacote):
- Comandos GIT
- Configurações do git:
cat .git/config
- Configurações do git:
- Anotações
- Se o
Dockerfile
for alterado, no build só serão executadas as linhas que estão abaixo da alteração. Volumes
servem para apontar pastas remotamente.- ~/.composer:/root/.composer
para apontar o cache do composer pra nossa pasta de usuário.Composer.json:
Dependências necessárias.Composer.lock:
Dependências Instaladas.- A dependência
hirak/prestissimo
serve para deixar os downloads do composer ocorram em paralelo. Foi adicionado noentrypoint.sh
na execução do container. - É possível alterar o repositório da dependência. Adicionando a nova URL no item
repositories
do arquivocomposer.json
. - É possível otimizar o autoload, ativando o "optimize-autoload". Adicionando a configuração no arquivo
composer.json
.
- Se o