tweedegolf/symfony-okoa

该软件包已被废弃且不再维护。未建议替代包。

测试


README

依赖

该项目通过 docker 运行,具体使用 docker-compose。要运行项目,请确保已安装 docker 客户端和 docker-compose,然后只需运行 docker-compose up 即可启动。

要在OSX上安装vagrant、docker、docker-compose和virtualbox,可以使用

brew cask install vagrant virtualbox docker docker-compose

运行

如果您是linux用户,或者您习惯于在Windows或macOS上使用docker,您可以简单地运行

docker-compose up -d

如果您有一个无法运行docker(或者docker运行此项目太慢)的配置,您可以选择使用vagrant运行此项目。这将启动一个linux机器,让您尽可能好地在此项目中运行docker-compose。要在主机机器上使用docker-compose,您必须导出 DOCKER_HOST 环境变量:export DOCKER_HOST=tcp://127.0.0.1:2375。请注意,vagrant配置不适用于生产环境。要使用vagrant运行,只需运行以下命令

vagrant up
docker-compose up -d

无论您是仅使用docker-compose还是在使用vagrant机器内的docker-compose,这都将设置服务和将端口转发到localhost

  • PostgreSQL:配置为允许任何定义的用户访问(默认情况下,tg 用户名可用)。PostgreSQL实例在端口5432上可用。
  • MailHoghttp://localhost:1080/(SMTP正在mailhog:1025上监听app容器)
  • 生产网站http://localhost:80/(使用nginx和php-fpm运行)注意,在vagrant上运行时,此地址为http://localhost:8880
  • 开发网站http://localhost:8080/(使用nginx和php-fpm运行)
  • Selenium网格http://localhost:4444/
  • Chrome调试:vnc://localhost:15900/(密码 secret
  • Firefox调试:vnc://localhost:15901/(密码 secret

要运行app容器内的命令,您可以使用 docker-compose run app 来启动shell。

资源编译

默认情况下,项目将启动一个 gulp watch 实例,这将自动监视资源更改。请注意,由于缺少依赖项,项目第一次运行时编译可能会失败。要修复此问题,请首先在app容器中运行 bin/setupdocker-compose run app)。gulp watch命令还会启动一个livereload服务器,可以用于在资源更改时自动重新加载页面。

可以使用 gulp build 命令创建资源的生产版本,这些版本已压缩和gzip。

要清理以前的资源版本,您可以运行 gulp clean,这将确保在生成新资源之前删除任何旧资源。可以使用 gulp -T 显示可用任务的全列表。

设置

当虚拟机首次启动时,项目尚未正确设置。为了设置机器,只需在应用容器中运行 bin/setup 即可。如果项目之前未配置,应会自动启动安装向导。

可以通过克隆(或下载)此存储库并删除 Git 历史记录来获得项目的本地版本,或者通过运行 composer create-project tweedegolf/symfony-okoa [目标目录] 来获取。

运行 bin/setup 之后,您可能想运行 docker-compose restart 来重启可能依赖于已安装依赖项的任何进程。

更新

一旦项目更新,bin/update 命令可以帮助轻松地将项目更新到最新状态。

bin/setup 类似,您可能想使用 docker-compose restart 来重启可能依赖于更新库的任何进程。