atomino/project

atomino项目样板

1.0.0 2022-03-30 16:38 UTC

This package is auto-updated.

Last update: 2024-09-12 14:24:50 UTC


README

要求

  • php 8.0;
  • ext-gd
  • ext-curl
  • ext-mbstring
  • php-mysql
  • mysql 8.0
  • composer 2

可选

  • node 15.14.0
  • npm 7.7.6
  • apache 2.4

创建项目

  • composer create-project atomino/project your-project -s dev
  • 在安装程序中配置您的项目
  • 为您的项目创建一个mysql数据库(utf-8)
  • bin/mkvardir.sh - 创建var目录结构
  • 授予web服务器写入整个var目录的权限
  • bin/atomino mig:init - 初始化迁移
  • bin/atomino mig:migrate - 执行第一个迁移(用户)
  • bin/publish.sh - 将所有文件从etc/public复制到var/public文件夹

前端

此项目使用svelte作为前端框架。前端项目位于frontend文件夹中。这些是独立的项目 - 每个项目都有自己的根文件夹 - 嵌入到您的应用程序中。

  • 您应该安装依赖项
    • cd frontend/admin
    • npm install
  • 构建您的代码
    • npm run dev - 开发构建,带有监视,直接编译到var/public文件夹
    • npm run build - 生产构建,它编译到etc/public文件夹
      • 要使其生效,您需要将其发布到var/public

字体

(npm required)

有一个内置解决方案来处理fontawesome和所有@fontsource字体。

  • cd frontend/admin (或任何其他前端目录)
  • npm run fonts - 这将所有@fontsourcefontawesome(pro/free)从node_moduels复制到etc/public
  • bin/publish.sh

使用内置服务器运行和测试

  • 运行记录服务器:bin/log.sh
  • 运行开发服务器:bin/dev.sh
  • 在浏览器中打开网站:http://my-project.localhost:8080
    • 您应该看到一个atom
  • 在浏览器中打开gold admin:http://admin.my-project.localhost:8080
    • 用户:atomino@atomino.atom
    • 密码:atomino
  • 在浏览器中测试api:http://api.my-project.localhost:8080/user/1

设置apache

  • 运行bin/vhost
    • 它将etc/vhost文件夹复制到var/vhost
    • 并更新vhost.conf文件中的rootdomain变量,基于atomino.ini
  • var/vhost/vhost.conf包含到您的httpd.confapache2.conf文件中
  • 重新加载/重启apache
  • 在您的浏览器中打开http://my-project.localhost
  • 有一个内置的https解决方案,但您也可以按自己的喜好设置vhost。