使用 Phalcon 框架和 Docker
英文阅读 大家好,这是一个关于如何在开发环境中使用 Docker 运行 Phalcon 应用程序的简单教程。 确保您的计算机上安装了以下要求。 码头工人 码头工人撰写 第一步:创建项目文件夹 打开您的终端并创建您的项目文件夹。 mkdir phalcon_sample && cd phalcon_sample 进入全屏模式 退出全屏模式 第二步:配置Docker Dockerfile 是 Dock
英文阅读
大家好,这是一个关于如何在开发环境中使用 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)
希望这个小教程有所帮助。
更多推荐
所有评论(0)