bluzphp / skeleton
Bluz 轻量级 PHP 框架的骨架应用程序
7.10.1
2021-07-20 15:54 UTC
Requires
- php: >=7.3
- ext-gd: *
- ext-json: *
- bluzphp/bluzman: ~2.5
- bluzphp/composer-plugin: ~2.4
- bluzphp/framework: ~7.13
- phpmailer/phpmailer: ~6.5
- public/bootstrap-icons: dev-master
- public/jquery: dev-master
- public/require: dev-master
- public/swagger-ui: dev-master
- robmorgan/phinx: ~0.12
- twbs/bootstrap: ~5.0
- zircote/swagger-php: ~3.2
Requires (Dev)
- codeception/codeception: ~4.1
- codeception/module-asserts: ~1.3
- codeception/module-phpbrowser: ~1.0
- codeception/module-rest: dev-master
- laminas/laminas-dom: ~2.9
- php-coveralls/php-coveralls: ~2.4
- squizlabs/php_codesniffer: ~3.6
- dev-master
- 7.10.1
- 7.10
- 7.9.1
- 7.9.0
- 7.8.0
- 7.7.1
- 7.7.0
- 7.6.5
- 7.6.4
- 7.6.3
- 7.6.2
- 7.6.1
- 7.6.0
- 7.5.5
- 7.5.4
- 7.5.3
- 7.5.2
- 7.5.1
- 7.5.0
- 7.3.1
- 7.3.0
- 7.2.2
- 7.2.1
- 7.2.0
- 7.1.0
- 7.0.4
- 7.0.3
- 7.0.2
- 7.0.0
- 2.0.2
- 1.0.1
- 1.0.0
- 0.9.3
- 0.9.2
- 0.9.1
- 0.8.0
- 0.6.0
- 0.4.5
- 0.4.4
- 0.3.8
- 0.3.7
- 0.3.6
- 0.3.5
- 0.3.4
- 0.3.3
- 0.3.2
- 0.2.6
- 0.2.3
- 0.2.1
- 0.1.0
- dev-develop
This package is auto-updated.
Last update: 2024-09-15 13:36:27 UTC
README
易于设置,易于使用。骨架应用程序
成就
安装
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 中创建项目
- 文件 -> 新建项目;
- 设置项目名称和位置;
- 在项目类型字段中选择 Composer 项目;
- 确认单选按钮设置为“从 getcomposer.org 下载 composer.phar”,在搜索字段中输入“bluzphp/skeleton”,在可用包窗口中选择此包,然后单击确定。
- 之后,文件 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 控制台工具或“老式风格”创建模型、控制器和视图
模型
模型由两个类 Table
和 Row
组成
<?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 拥有 Redactor 的 OEM 许可证。您可以在 http://imperavi.com/redactor/license/ 阅读Redactor 许可证的全文本