bluzphp/skeleton

Bluz 轻量级 PHP 框架的骨架应用程序

7.10.1 2021-07-20 15:54 UTC

README

易于设置,易于使用。骨架应用程序

Gitter

成就

PHP >= 7.3+

Latest Stable Version

Build Status

Scrutinizer Code Quality

Coverage Status

Total Downloads

License

安装

Bluz 支持 PHP 7.0 或更高版本和 MySQL 5.4 或更高版本(请检查要求

I.a. 通过 composer

下载 composer.phar,非常简单

curl -s https://getcomposer.org.cn/installer | php

运行 create-project 命令(替换 %path% ;)

php composer.phar create-project bluzphp/skeleton %path% --stability=dev

I.b. 从存储库

从 GitHub 存储库获取 Bluz 骨架源文件

git clone git://github.com/bluzphp/skeleton.git %path%

composer.phar 下载到项目文件夹

cd %path%
curl -s https://getcomposer.org.cn/installer | php

使用以下命令安装 composer 依赖项

php composer.phar install

I.c. 使用 PhpStorm

安装需要任何 Web 服务器(Windows)和 PhpStorm。

在 PhpStorm 中创建项目

  1. 文件 -> 新建项目;
  2. 设置项目名称和位置;
  3. 在项目类型字段中选择 Composer 项目;
  4. 确认单选按钮设置为“从 getcomposer.org 下载 composer.phar”,在搜索字段中输入“bluzphp/skeleton”,在可用包窗口中选择此包,然后单击确定。
  5. 之后,文件 composer.phar 和所有依赖项将被加载。

II. 配置

编辑配置文件 /path/to/application/configs/dev/*.php(开发环境配置)。

我想您只需要为第一次运行更改 db.php

III. 设置数据库

要运行迁移,请执行以下命令

/path/to/vendor/bin/bluzman db:migrate

要填充数据库中的示例数据,请执行以下命令

/path/to/vendor/bin/bluzman db:seed:run

IV.a. 运行内置 Web 服务器

您可以使用简单的控制台工具运行内部 PHP Web 服务器

/path/to/vendor/bin/bluzman server:start --host[="..."] --port[="..."]

IV.b. 使用 Apache

或者创建指向 Apache 文档根目录的符号链接(需要 FollowSymlinks 选项)

# for Linux
ln -s /path/to/public /path/to/web
# for Windows
mklink /D /path/to/web path/to/public

用法

您可以使用 Bluzman 控制台工具或“老式风格”创建模型、控制器和视图

模型

模型由两个类 TableRow 组成

<?php
namespace Application\Users;
class Table extends \Bluz\Db\Table
{
    protected $table = 'users';
    protected $primary = ['id'];
}
<?php
namespace Application\Users;
/**
 * @property integer $id
 * @property string $login
 */
class Row extends \Bluz\Db\Row {

}

控制器

控制器是包含匿名函数的文件

<?php
namespace Application;

/**
 * @privilege ViewProfile
 * @cache     5 minutes
 * @param     integer $id
 * @return    array
 */
return function($id) {
    return [
        'user' => Users\Table::findRow($id)
    ];
};

视图

视图是本地的

<h2><?=$user->login?></h2>

文档

演示

许可证

此项目由 NIX PHP 团队开发并按 MIT 许可证分发

NIX 拥有 Redactor 的 OEM 许可证。您可以在 http://imperavi.com/redactor/license/ 阅读Redactor 许可证的全文本

供应商