viezel/dock

Docker for Laravel 开发

1.2.1 2022-11-14 14:30 UTC

This package is auto-updated.

Last update: 2024-09-14 18:42:23 UTC


README

基于 Docker 的 Laravel 本地开发。

此设置包括

  • Nginx(最新版)
  • PHP 8.1
  • MySQL 8.0
  • Redis 缓存
  • Redis 队列
  • Mailhog(本地邮件开发)
  • Xdebug
  • Node、npm、npx 和 yarn。使用 dock npm 等。
  • Laravel Dusk E2E 浏览器测试。使用 dock dusk

安装

准备 docker compose 和您的 .env 文件以进行基于 Docker 的开发。

composer require viezel/dock --dev
php artisan dock:install
dock start

使用 dock stop 停止开发服务器。

创建测试数据库

如果您想拥有一个 MySQL 测试数据库,只需运行

dock testdb

自定义您的 Docker 设置

如果您想自定义 Docker 设置,请运行

php artisan dock:publish

命令

运行 dock 将会列出命令列表。

Docker commands: 
 
  * build      building containers
  * install    install the app for the first time
  * up         start containers
  * start      start containers
  * down       stop containers
  * stop       stop containers
  * reset      resetting containers. Careful - you are deleting everything
  * remove     removing containers. Careful - you are deleting everything
  * logs       view logs from PHP and Nginx. Use '--follow' to tail it
  * logs-mysql view logs from MySQL. Use '--follow' to tail it
  * logs-queue view logs from the queue. Use '--follow' to tail it
  * logs-redis view logs from Redis. Use '--follow' to tail it
  * testdb     create a MySQL test database
------
 
Laravel commands: 
 
  * ssh        SSH into laravel
  * ssh-mysql  SSH into mysql
  * dusk       run dusk tests. 'dock dusk' or append: 'dock dusk --group=foo'
  * dusk-fails run dusk failing tests 
  * c          run composer commands. 'dock c dump-autoload'
  * composer   run composer commands. 'dock composer dump-autoload'
  * art        run artisan commands. 'dock art view:clear'
  * artisan    run artisan commands.
  * tinker     run tinker
  * worker     start a new queue worker
  * cc         clear cache
  * rl         route list. 'dock rl --path=api/foo/bar'
  * migrate    migrate the app
  * redis      start redis cli
  * expose     share site via Expose
 
------
 
JS commands: 
 
  * node       run node commands
  * npm        run npm commands
  * npx        run npx commands
  * yarn       run yarn commands

致谢

感谢 Chris Fidao 为创建 Vessel 和 Taylor Otwell 为 Sail。

许可证

MIT 许可证(MIT)。请参阅 许可证文件 获取更多信息。