abtzco/seed-php

此包已被弃用,不再维护。未建议替代包。

学习简单、使用简单的PHP微型框架。 ;)

1.9.3 2021-09-12 14:13 UTC

README

GitHub tag (latest by date)

学习简单、使用简单的PHP微型框架!

微型框架是一个用于指代最小化网络应用程序框架的术语。它缺少在完整的网络应用程序框架中通常期望的大部分功能。

Seed-PHP是一个微型框架,为您提供了一种非常简单的方式来实现强大的RESTful API或甚至简单的网站,这些网站可以支持几乎所有的需要的JSONXML格式的请求和响应方法。

查看完整的文档

注意重大变更:已修改命名空间,因此如果您正在从先前版本(1.0.0之前)更新,则需要更新您的代码,将命名空间从Seed\更改为SeedPHP\。例如:

# Deprecated
use Seed\App;
use Seed\Helper\Http;

# Correct
use SeedPHP\App;
use SeedPHP\Helper\Http;

$app = new App( ... );

开始使用

使用composer开始非常简单!

如果您正在使用composer进行的项目,使用以下命令:

$ php composer require rogeriotaques/seed-php

或者,从头开始创建项目,使用以下命令:

$ php composer create-project rogeriotaques/seed-php

您的应用程序应该有一个index.php,可能看起来像以下示例。或者简单地创建一个新的index.php文件,如下所示:

示例:(index.php)

<?php

// include composer autoloader
include __DIR__ . '/vendor/autoload.php';

// initilise the Seed-PHP App class
$app = \SeedPHP\App::getInstance();

// Define a initial route
$app->route('GET /', function () {
  echo 'Hello Word!';
});

// Let's rock ...
$app->run();

如果您已从Github分叉或克隆了仓库,那么不要包含composer的'autoload.php',而是包含包加载器

// include composer autoloader
// include __DIR__ . '/vendor/autoload.php';

// include package loader
include __DIR__ . '/seed-php/loader.php';

现在,作为最后一步,我们必须创建一个.htaccess文件(在index.php同一文件夹中),其中将包含Apache正确使用mod_rewrite并通过我们的index.php路由所有流量的必要设置。

示例

 
# SeedPHP
# © 2018, Abtz Labs. By Rogerio Taques.
# @see http://github.com/rogeriotaques/seed-php

<FilesMatch "^(\.|\_)">
    # Deny access to filenames starting 
    # with dot(.) or underline(_)
    Order allow,deny
    Deny from all
</FilesMatch>

<FilesMatch ".(yml|yaml|log|sh)$">
    # Deny access to filenames with 
    # especific extensions
    Order allow,deny
    Deny from all
</FilesMatch>

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>

完成!现在,在浏览器中访问您的项目。 ;)

参与

这是一个开源项目,这意味着您也可以自由地贡献以改进它并使其变得更好。要做出贡献,请分叉此存储库,进行更改或改进,并创建一个拉取请求

获取支持

发现了问题或想提出建议?只需转到此页面并创建一个票据。了解我们更多信息。

成为赞助商

赞助此项目将帮助并激励我继续改进它,使其对您(以及整个开源社区)使用此包的人变得更好。