0xcrypto / simple
<Simple> 框架。
Requires
- altorouter/altorouter: ^2.0
- j4mie/idiorm: ^1.5
- jenssegers/blade: ^1.3
- larapack/dd: ^1.1
README
A Simple PHP framework to help you make websites and web applications faster. Fork
入门指南
Simple 框架有点像 DIY 框架。为了保持轻量,Simple 框架没有包含很多特性。它只为你提供了足够的起点来进一步构建。尽可能简单,Simple 框架主要是为了与共享主机提供商兼容。我曾与需要将网站托管在共享主机上的客户合作。虽然我喜欢用 Laravel 来构建,但随着项目的增长,资源却不够,Laravel 很快就变得过于复杂。Simple 框架旨在提供与 Laravel 相同的感觉,但资源消耗更少,复杂性更低。Simple 框架包含 Blade 模板引擎、Idiorm、Alto 路由器以及非常有用的 dd
函数。
先决条件
您需要 PHP 7.1+ 和 MySQL(可选)。
安装
- 使用 composer 安装所需包
$ composer create-project 0xcrypto/simple-framework
- 运行开发服务器
$ php -S localhost:8000
- 访问
https://:8000
,并查看 Simple 框架的实际运行情况。
开发
Simple 框架使用 MVC 架构,您可以对其进行全面调整。在 Simple
目录中包含控制器和模型。视图在 views
目录外。这些视图是 blade 模板。路由在 routes.php
中以数组形式编写,然后拼接到 Alto 路由器中。配置分为两部分 - config.php
和 dotenv.php
。在 config.php
中的声明成为可在整个应用程序中访问的全局常量。另一方面,在 dotenv.php
中的声明可通过配置函数访问。我知道它应该反过来。我将在下一个提交中修复它。
部署
虽然主要是为共享主机制作的,但 Simple 框架可以用于任何已安装 PHP 的环境中。对于所有类型的托管,过程都是相同的。只需将代码库上传到您的托管环境中,并用正确的 MySQL 凭据更改 config.php
。
如果您上传了 vendor 目录,那是可以的。如果您的托管环境中有 composer,则不建议上传 vendor 目录。在服务器上使用 composer 安装包。
$ composer install
建议将除 assets
目录、index.php
和 .htaccess
之外的所有内容都放在 public_html
目录之外。如果您这样做,请确保在 index.php
中更改以下行
<?php require_once "./vendor/autoload.php"; require_once "./helpers.php"; $configurations = require_once "./config.php"; $routes = require_once "./routes.php";
改为
<?php require_once "./../simple/vendor/autoload.php"; require_once "./../simple/helpers.php"; $configurations = require_once "./../simple/config.php"; $routes = require_once "./../simple/routes.php";
其中 .../simple
是 Simple 代码移动到的位置。
如果无法移动代码库,您可以简单地上传代码,它将正常工作。请确保删除以下文件。
- composer.json
- composer.lock
- LICENSE
- README.md
构建工具
- Blade 模板引擎 - 使用的模板引擎。
- Alto 路由器 - 依赖管理
- Idiorm - 使用的ORM。
- dd - 合理的var_dumps。
- composer - 依赖管理
贡献
向 https://github.com/0xcrypto/simple 发送pull请求。
版本控制
我们使用 SemVer 进行版本控制。有关可用版本,请参阅此仓库的 标签。
作者
- 维克拉姆·辛格·乔汉 - 开发者 & 维护者 - 关注Twitter
还可以查看参与此项目的 贡献者列表。
许可证
本项目采用MIT许可证 - 有关详细信息,请参阅 LICENSE.md 文件。