proyect-x / junior-team-framework
为初级团队设计的框架,可快速创建应用程序,无需像laravel或symfony这样的框架的复杂性
v1.0.4
2020-08-14 01:31 UTC
Requires
- php: ^7.2.5
- illuminate/database: 7.22.4
- monolog/monolog: 2.1.1
- odan/twig-assets: 3.1.0
- robmorgan/phinx: 0.12.3
- slim/slim: 3.12.3
- slim/twig-view: 2.5.1
- tuupola/cors-middleware: 1.1.1
- vlucas/phpdotenv: v5.1.0
Requires (Dev)
- friendsofphp/php-cs-fixer: v2.16.1
- phpunit/phpunit: >=9.2.3
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-compose和composer start使用
- ENV: 应用程序的环境,支持DEV和PROD值,如果我们设置为PROD,Twig将使用模板缓存,并且不会显示错误。
- DEBUG_LEVEL: 日志级别,支持的级别有DEBUG、INFO、NOTICE、WARNING、ERROR和CRITICAL。
- DB_DRIVER: Eloquent和Phinx迁移的驱动程序,支持的驱动程序有MySQL、PostgreSQL、SQLite、SQL Server,请参阅Eloquent和Phinx文档。
- 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服务器。