helick / local-server
Helick本地服务器
Requires
- php: >=7.1
- composer-plugin-api: ^1.1
Requires (Dev)
- composer/composer: ^1.8
- squizlabs/php_codesniffer: ^3.4
This package is auto-updated.
Last update: 2024-08-29 05:12:38 UTC
README
本地服务器包为Helick项目提供本地开发环境。它基于容器化架构,使用Docker镜像和Docker Compose来提供云基础设施大多数组件的即插即用替代方案。
要求
确保在继续之前已安装所有依赖项
- PHP >= 7.1
- Composer
- Docker Desktop
安装
通过Composer
$ composer require helick/local-server --dev
用法
启动本地服务器
要启动本地服务器,只需运行composer local-server start
。第一次运行将下载所有必要的Docker镜像。
一旦初始安装和下载完成,你应该会看到以下输出
Starting... Creating network "docker_default" with the default driver Creating volume "docker_mysql-data" with default driver Creating volume "docker_elasticsearch-data" with default driver Creating helick-skeleton-mysql ... done Creating helick-skeleton-elasticsearch ... done Creating helick-skeleton-proxy ... done Creating helick-skeleton-php ... done Creating helick-skeleton-phpmyadmin ... done Creating helick-skeleton-nginx ... done Started. To access site please visit: http://helick-skeleton.localtest.me/ To access phpmyadmin please visit: http://phpmyadmin.helick-skeleton.localtest.me/ To access elasticsearch please visit: http://elasticsearch.helick-skeleton.localtest.me/
停止本地服务器
要停止本地服务器,只需运行composer local-server stop
。
销毁本地服务器
要销毁本地服务器,只需运行composer local-server destroy
。
查看本地服务器状态
要获取运行中的本地服务器状态的详细信息,请运行composer local-server status
。你应该会看到类似以下输出
Name Command State Ports -------------------------------------------------------------------------------------------------------------------------- helick-skeleton-elasticsearch /usr/local/bin/docker-entr ... Up (healthy) 9200/tcp, 9300/tcp helick-skeleton-mysql docker-entrypoint.sh --def ... Up (healthy) 3306/tcp, 33060/tcp helick-skeleton-nginx nginx -g daemon off; Up 80/tcp helick-skeleton-php docker-php-entrypoint php-fpm Up 9000/tcp helick-skeleton-phpmyadmin /run.sh supervisord -n -j ... Up 80/tcp, 9000/tcp helick-skeleton-proxy /traefik Up 0.0.0.0:80->80/tcp, 0.0.0.0:8080->8080/tcp
所有容器应处于“运行”状态。如果不处于该状态,你可以通过运行composer local-server logs <service>
检查每个服务的日志,例如,如果docker_mysql_1
显示的状态不是“运行”,请运行composer local-server logs mysql
。
查看本地服务器日志
通常,你希望访问本地服务器提供的服务日志。例如,PHP错误日志、Nginx访问日志或MySQL日志。为此,请运行composer local-server logs <service>
命令,其中<service>
可以是php
、nginx
、mysql
、elasticsearch
中的任何一个。该命令将跟踪日志(实时更新)。要退出日志视图,只需按Ctrl+C
。
贡献
请参阅CONTRIBUTING和CODE_OF_CONDUCT以获取详细信息。
安全性
如果你发现任何与安全相关的问题,请通过电子邮件evgenii@helick.io联系,而不是使用问题跟踪器。
致谢
许可
MIT许可(MIT)。有关更多信息,请参阅许可文件。