pckg/skeleton

/pckg的目录结构、所需文件和建议

dev-master 2022-12-09 19:39 UTC

README

为每个pckg项目提供一个干净的开始。

Build status

功能

  • PHP 8.0 框架,后端具有ORM、迁移、认证、队列和多语言模块 - pckg
  • 前端Webpack与VueJS生态系统集成 - pckg-app/frontendpckg-app/frontend-dev
  • 适用于开发和生产环境的即插即用Docker镜像 - pckg/docker-images
  • CI & CD流水线(Github Workflows) - ./github/workflows/
  • PHP Cloc、Stan、CS、Codeception和Mocha - composer.jsonpackage.json

开发环境

整个开发环境,包括系统依赖项和一些服务,都包含在schtr4jh/pckg:latest Docker镜像中。

$ docker run \
-v $PWD:/var/www/html \
-i -p 8072:443 \
-t schtr4jh/pckg:latest \
--restart=always /bin/bash

有关配置、参数和服务更多信息,请参阅pckg/docker-images

创建项目

使用composer创建项目并安装所有依赖项(包括开发依赖项)。

# composer create-project pckg/skeleton . -s dev --prefer-dist

安装前端依赖项。

# yarn install

控制台

查看console提供的内容。

# php console

可用命令

help Displays help for a command list Lists commands\
app\
**app:create**        Create new application\
cache\
**cache:clear**       Clear cache\
migrator\
**migrator:install**  Install migrations from envirtonment\

创建新应用程序

为新的应用程序创建目录结构。

# php console app:create

回答一些问题并在app目录中创建新的应用程序结构。

初始化应用程序

为应用程序创建静态存储目录。

# php console project:init

这将创建storage文件夹,其中包含一些不在GIT中包含的必需子文件夹。

访问应用程序

在网页浏览器中打开。

https://:8072/

目录结构

  • vendorcomponentsnode_modules - 依赖管理器目录
  • www - 将公开到互联网的目录
  • storage - 框架、缓存、上传、tmp和其他私有和公共文件的目录
  • config - 根项目配置
  • app/$app/config - 应用程序配置
  • app/$app/src - 应用程序源文件
  • app/$app/public - 静态资源(私有,可以挂载到www

注意:建议禁用依赖管理器目录、wwwstorage 的发现。

测试应用程序

运行mocha + codeception测试 + 静态代码分析。

# php console project:test

更多

后端

前端

更多

支持

pckg/framework pckg.org