proyect-x / junior-team-framework

为初级团队设计的框架,可快速创建应用程序,无需像laravel或symfony这样的框架的复杂性

v1.0.4 2020-08-14 01:31 UTC

This package is auto-updated.

Last update: 2024-09-14 15:11:24 UTC


README

意图

本框架是基于Slim-Skeleton构建的,旨在拥有一个稳定的MVC结构。

特性

  • Twig模板
  • 使用vlucas/phpdotenv加载环境文件
  • 使用Slim PHP v3
  • 支持使用phinx进行迁移/种子
  • 支持使用Eloquent illuminate/database的数据库抽象层
  • 使用Monolog进行日志记录
  • 通过uupola/cors-middleware激活CORS中间件

创建新项目

我们只需要使用composer创建一个新项目

composer create-project proyect-x/junior-team-framework [directory_name]

项目设置

  • 安装创建了一个名为.env的环境文件,该文件包含以下参数以配置我们的系统
    • PROJECT_NAME: 应用程序的名称,具有参考性
    • SERVER_PORT: 暴露我们系统的端口,该变量由docker-composecomposer start使用
    • ENV: 应用程序的环境,支持DEV和PROD值,如果我们设置为PROD,Twig将使用模板缓存,并且不会显示错误。
    • DEBUG_LEVEL: 日志级别,支持的级别有DEBUGINFONOTICEWARNINGERRORCRITICAL
    • DB_DRIVER: Eloquent和Phinx迁移的驱动程序,支持的驱动程序有MySQL、PostgreSQL、SQLite、SQL Server,请参阅EloquentPhinx文档。
    • DB_HOSTNAME: 连接到数据库的主机名或IP(此参数由docker-compose用于为mysql容器创建链接)。
    • DB_DATABASE: 数据库名称,如果您选择使用composer start,您需要手动创建数据库,如果您选择使用docker-compose,mysql容器将为您创建数据库。
    • DB_USERNAME: 数据库用户名
    • DB_PASSWORD: 数据库密码
    • DB_PORT: 数据库端口
    • DB_CHARSET: 数据库字符集
    • DB_COLLATION: 数据库校对规则
    • TIMEZONE: 数据库和PHP容器的时区。

启动项目

使用composer

我们需要配置数据库,然后我们需要输入以下命令

composer start

然后我们的系统将显示在.env文件中指定的端口SERVER_PORT

使用docker-compose

我们需要输入以下命令

docker-compose up

然后我们的系统将显示在.env文件中指定的端口SERVER_PORT,docker compose将创建两个容器,第一个是带有nginx的容器,第二个是mysql服务器。