英文阅读

大家好,这是一个关于如何在开发环境中使用 Docker 运行 Phalcon 应用程序的简单教程。

确保您的计算机上安装了以下要求。

  • 码头工人

  • 码头工人撰写

第一步:创建项目文件夹

打开您的终端并创建您的项目文件夹。

mkdir phalcon_sample && cd phalcon_sample

进入全屏模式 退出全屏模式

第二步:配置Docker

Dockerfile 是 Docker 创建基于 PHP 映像的容器并安装 Phalcon 所必需的。

使用下面的源代码创建一个名为docker-compose.yml的文件。

version: '3'
services:
  app:
    container_name: app
    build: .
    working_dir: /var/www/html
    volumes:
      - ./:/var/www/html
    ports:
      - '8080:80'
    expose:
      - '8080'
    depends_on:
      - mysql
    links:
      - mysql
  mysql:
    container_name: mysql
    image: mysql:8
    environment:
      MYSQL_DATABASE: phalcon_app
      MYSQL_ROOT_PASSWORD: root
      SERVICE_TAGS: dev
      SERVICE_NAME: mysql
    ports:
      - '3306:3306'

进入全屏模式 退出全屏模式

使用下面的源代码创建一个名为Dockerfile的文件。

FROM webdevops/php-nginx:7.4
ARG PSR_VERSION=0.7.0
ARG PHALCON_VERSION=4.0.2
ARG PHALCON_EXT_PATH=php7/64bits
RUN set -xe && \
    # Download PSR, see https://github.com/jbboehr/php-psr
    curl -LO https://github.com/jbboehr/php-psr/archive/v${PSR_VERSION}.tar.gz && \
    tar xzf ${PWD}/v${PSR_VERSION}.tar.gz && \
    # Download Phalcon
    curl -LO https://github.com/phalcon/cphalcon/archive/v${PHALCON_VERSION}.tar.gz && \
    tar xzf ${PWD}/v${PHALCON_VERSION}.tar.gz && \
    docker-php-ext-install -j $(getconf _NPROCESSORS_ONLN) \
        ${PWD}/php-psr-${PSR_VERSION} \
        ${PWD}/cphalcon-${PHALCON_VERSION}/build/${PHALCON_EXT_PATH} \
    && \
    # Remove all temp files
    rm -r \
        ${PWD}/v${PSR_VERSION}.tar.gz \
        ${PWD}/php-psr-${PSR_VERSION} \
        ${PWD}/v${PHALCON_VERSION}.tar.gz \
        ${PWD}/cphalcon-${PHALCON_VERSION} \
    && \
    php -m
ENV WEB_DOCUMENT_ROOT=/var/www/html/application/public

进入全屏模式 退出全屏模式

第三步:运行Docker容器

运行以下命令以运行 Docker 容器。

docker-compose up -d

进入全屏模式 退出全屏模式

第 4 步:创建 Phalcon 应用程序

我们将使用Phalcon 开发工具创建一个标准的 Phalcon 项目。运行下面的命令来启动作曲家。

docker-compose exec app composer init

进入全屏模式 退出全屏模式

您可以使用自定义数据初始化作曲家。

[作曲家初始化](https://res.cloudinary.com/practicaldev/image/fetch/s--h9_xsv4Y--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium . com/max/3396/1%2AqQmj9TZH0Nx2Ke1s_LUeqA.png)

创建composer.json后,需要安装 Phalcon 开发者工具并创建应用程序。

docker-compose exec app composer require --dev phalcon/devtools

进入全屏模式 退出全屏模式

docker-compose exec app ./vendor/bin/phalcon project application simple

进入全屏模式 退出全屏模式

第 5 步:访问应用程序

如果您完成了前面的步骤没有错误,您可以从浏览器访问该项目,该项目运行在http://localhost:8080

[应用程序运行](https://res.cloudinary.com/practicaldev/image/fetch/s--1OWw5Wog--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://miro.medium. com/max/4316/1%2APHGrg23dRw7Etan9oP1LLw.png)

希望这个小教程有所帮助。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐