viezel / dock
Docker for Laravel 开发
1.2.1
2022-11-14 14:30 UTC
Requires
- php: ^7.4|^8.0|^8.1|^8.2
- illuminate/contracts: ^8.0|^9.0
- illuminate/support: ^8.0|^9.0
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)。请参阅 许可证文件 获取更多信息。