brightlogic-tech/project-template

包含跨多个项目使用的常用类的包。


README

Bref、Nette和GraPHPinator在AWS上托管PHP项目的常用模式和服务。

引导

待定

预加载

简单的预加载类,用于递归遍历目录并预加载*.php文件。

创建简单的PHP文件和初始化器预加载。

<?php declare(strict_types = 1);

\chdir(__DIR__);
include __DIR__ . '/../vendor/autoload.php';

$paths = [
    \BrightLogic\Template\Bootstrap::PROJECT_ROOT,
];

$preloader = new \BrightLogic\Template\Bootstrap(...$paths);
$preloader->load();

存储文件(S3)

待定

邮件服务(SES)

待定

任务消息/队列(SQS)

待定

日志记录

将日志重定向到数据库而不是文件系统。

在neon配置文件中注册服务。

services:
    - BrightLogic\Template\Logging\LogTable
    tracy.logger: BrightLogic\Template\Logging\DbLogger

需要创建log表。您可以使用提供的bean生成此表。

CREATE TABLE `log` (
    `id`      int(11) unsigned auto_increment primary key,
    `time`    datetime default current_timestamp() not null,
    `level`   varchar(20)                          not null,
    `head`    varchar(255)                         not null,
    `message` longtext                             null
) CHARSET = utf8mb4;

CREATE INDEX `log_level_index` ON `log` (level);

命令

常用的命令,简化部署和开发。

在neon配置文件中注册服务。

services:
    - BrightLogic\Template\Command\ClearCacheCommand
    - BrightLogic\Template\Command\CompareDbCommand(%projectName%)
    - CoolBeans\Command\SqlGeneratorCommand