nguyenanhung / codeigniter3-vercel-skeleton
CodeIgniter v3 Vercel 骨架应用程序
Requires
- php: ^7.1 || ^8.0
- ext-curl: *
- ext-json: *
- ext-mbstring: *
- nguyenanhung/basic-firewall: ^2.0
- nguyenanhung/codeigniter-framework: ^3.2
- nguyenanhung/my-debug: ^4.0 || ^3.0
- nguyenanhung/requests: ^4.0 || ^3.0
Suggests
- ext-curl: Needs for support CURL
- ext-json: Needs for support JSON
- ext-simplexml: Needs for support SimpleXML
- ext-xml: Needs for support XML
- ext-zend opcache: Needs for support OpCache
- nguyenanhung/basic-firewall: PHP Basic Firewall - Library providing IP filtering features
- nguyenanhung/codeigniter3-skeleton: The Standard and Powerful CodeIgniter 3.2.x Skeletelon
- nguyenanhung/database: Need support for Powerful SQL Database Tools (Customize Laravel Database)
- nguyenanhung/helpers: Awesome Helpers - Powerful Library, Helpers and Tools
- nguyenanhung/image: Need support for Image Service
- nguyenanhung/markdown: Parser for Markdown
- nguyenanhung/monitor: Need support for Send Monitor Message to Monitor Service
- nguyenanhung/my-cache: Need support for Powerful Cache Implement
- nguyenanhung/my-debug: Need support for Powerful Logger (Extend from Monolog)
- nguyenanhung/requests: Need support for Powerful HTTP Request
- nguyenanhung/security: Awesome Helpers - Wrapper for Security, Encrypt, Encode, Purifier
- nguyenanhung/seo: Need support for SEO
- nguyenanhung/validation: Awesome Validation - A fast, extensible & stand-alone PHP input validation class that allows you to validate any data
README
CodeIgniter v3 框架 - Vercel 骨架应用程序
这是一个名为 nguyenanhung/codeigniter3-skeleton
的包,经过定制、打包和配置,适合在无服务器 Vercel 应用程序上部署。
在此包中,主要修改与配置相关,使其适合部署。与 codeigniter3-skeleton
包相比没有太多区别。
Vercel 配置
{ "version": 2, "framework": null, "functions": { "api/**/*.php": { "runtime": "vercel-php@0.7.1" } }, "outputDirectory": "public", "routes": [ { "src": "/assets/(css|favicon|images|js)/(.*)", "dest": "assets/$1/$2" }, { "src": "/(.*)", "dest": "/api/index.php?/$1" } ] }
Vercel Node.js 版本
💯 Vercel PHP 运行时版本
vercel-php@0.7.1
- Node 18.x / PHP 8.3.x (https://example-php-8-3.vercel.app)vercel-php@0.6.2
- Node 18.x / PHP 8.2.x (https://example-php-8-2.vercel.app)vercel-php@0.5.5
- Node 18.x / PHP 8.1.x (https://example-php-8-1.vercel.app)vercel-php@0.4.5
- Node 18.x / PHP 8.0.x (https://example-php-8-0.vercel.app)vercel-php@0.3.6
- Node 18.x / PHP 7.4.x (https://example-php-7-4.vercel.app)
安装
运行以下命令安装 nguyenanhung/codeigniter3-vercel-skeleton
应用程序并部署新项目
composer create-project nguyenanhung/codeigniter3-vercel-skeleton [my-app-name]
将 [my-app-name]
替换为您的新项目目录名称,例如,my-website
composer create-project nguyenanhung/codeigniter3-vercel-skeleton my-website
使用原生 PHP 启动应用程序
启动 PHP 服务器
composer start
在 URL 中打开服务
https://:8080/
在 Docker 上启动应用程序
使用预构建的 Docker 容器快速部署应用程序
构建 Docker 容器
docker-compose build
在 Docker 上启动应用程序
docker-compose up -d
将 URL 添加到 hosts 文件
sudo vi /etc/hosts
添加以下行
127.0.0.1 app.codeigniter3.io
在 URL 中打开服务
http://app.codeigniter3.io/
在 Vercel 上以完全兼容性部署此包
首先,请确保您已安装 Vercel CLI。如果您还没有安装,您可以使用 npm(Node.js 包管理器)进行安装
npm install -g vercel
- 导航到包含
nguyenanhung/codeigniter3-vercel-skeleton
应用程序的项目目录。 - 现在,如果您尚未登录,需要登录到您的 Vercel 账户。运行以下命令并按照提示操作
vercel login
登录后,您可以使用 Vercel CLI 部署您的项目。运行以下命令
vercel --prod
此命令将以生产设置将您的项目部署到 Vercel。Vercel 将为您部署的应用程序提供一个唯一的 URL。
在您的网络浏览器中访问提供的 URL,以访问 Vercel 上的 CodeIgniter v3 应用程序。
就是这样!您的应用程序现在应该在 Vercel 上完全兼容地部署。如果您遇到任何问题或需要进一步的帮助,请随时提出。
截图页面
原始标准版本
我已经发布了打包的版本,适用于部署在本地服务器或云服务器(如 AWS、GCP)上,请在此处查看: https://github.com/nguyenanhung/codeigniter3-skeleton
条款 & 声明
此骨架作为开源软件公开提供,任何人都可以在 GNU GENERAL PUBLIC LICENSE v3 或更高版本
的许可下将其用于自己的目的。
我对使用此源代码的任何特定用途不承担责任。
联系方式
如果您对此源代码的使用有任何疑问,请通过以下信息与我联系