Skip to content

someson/phalcon5-docker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GitHub License Made in Ukraine Russian Warship Go Fuck Yourself

Setup

$ git clone --branch php81 https://github.com/someson/phalcon5-docker.git .
$ docker-compose up -d --build
  • add to your [...]/etc/hosts
127.0.0.1 phalcon5.test
$ docker-compose exec p5-app composer install

CLI

Run console commands

$ php ./scripts/cli.php [handler] [action] [param1] [param2] ... [paramN] -v -r -s

or for docker

$ docker-compose exec [service-name] php ./scripts/cli.php [handler] [action] [param1] [param2] ... [paramN] -v -r -s

Example:

$ docker-compose exec p5-app php ./scripts/cli.php main main -v -r -s
  • -s = single instance allowed
  • -v = verbose info
  • -r = recording the process into several resources of your choice (MySQL, Logs, ...)

CLI Debugging (xdebug 3.x) in PhpStorm under docker

2 aspects to realize:

  1. -dxdebug.mode=debug -dxdebug.client_host=host.docker.internal -dxdebug.client_port=9003 -dxdebug.start_with_request=yes has to be in called console command
  2. docker-compose.yml has to have ENV variable in PHP container: PHP_IDE_CONFIG=serverName=phalcon5.test, where phalcon5.test is your Settings > PHP > Servers > Name value.

where docker host for Windows or Linux:

host.docker.internal

Result:

$ docker-compose exec p5-app php -dxdebug.mode=debug -dxdebug.client_host=host.docker.internal -dxdebug.client_port=9003 -dxdebug.start_with_request=yes ./scripts/cli.php main main -v -s -r

with started listenings for PHP debug connections, certainly.

Tests

$ docker-compose exec p5-app vendor/bin/codecept run

Troubleshooting

Docker

if ... did not complete successfully: exit code: 100

$ docker image prune -f

TODO

Releases

No releases published

Packages

No packages published

Languages