abtzco / seed-php
学习简单、使用简单的PHP微型框架。 ;)
Requires
- php: >=5.6.0
- erusev/parsedown: ^1.7
- twig/twig: ^2.0
- dev-master
- 1.9.3
- 1.9.2
- 1.9.1
- 1.9.0
- 1.8.2
- 1.8.1
- 1.8.0
- 1.7.0
- 1.6.4
- 1.6.3
- 1.6.2
- 1.6.1
- 1.5.3
- 1.5.2
- 1.5.1
- 1.4.2
- 1.4.1
- 1.4.0
- 1.3.2
- 1.3.1
- 1.3.0
- 1.2.2
- 1.2.1
- 1.2.0
- 1.1.7
- 1.1.6
- 1.1.5
- 1.1.4
- 1.1.3
- 1.1.2
- 1.1.1
- 1.1.0
- 1.0.2
- 1.0.1
- 1.0.0
- 0.7.8
- 0.7.7
- 0.7.6
- 0.7.5
- 0.7.4
- 0.7.3
- 0.7.1
- 0.6.0
- 0.5.3
- 0.5.2
- 0.5.1
- 0.5.0
- 0.4.0
- 0.3.8
- 0.3.7
- 0.3.6
- 0.3.5
- 0.3.4
- 0.3.3
- 0.3.2
- 0.3.1
- 0.3.0
- 0.2.4
- 0.2.3
- 0.2.2
- 0.2.1
- 0.2.0
- 0.1.6
- 0.1.5
- 0.1.4
- 0.1.3
- 0.1.2
- 0.1.1
- 0.1.0
- dev-refactoring
This package is auto-updated.
Last update: 2023-12-12 19:06:56 UTC
README
学习简单、使用简单的PHP微型框架!
微型框架是一个用于指代最小化网络应用程序框架的术语。它缺少在完整的网络应用程序框架中通常期望的大部分功能。
Seed-PHP是一个微型框架,为您提供了一种非常简单的方式来实现强大的RESTful API
或甚至简单的网站,这些网站可以支持几乎所有的需要的JSON
或XML
格式的请求和响应方法。
查看完整的文档。
注意重大变更:已修改命名空间,因此如果您正在从先前版本(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>
完成!现在,在浏览器中访问您的项目。 ;)
参与
这是一个开源项目,这意味着您也可以自由地贡献以改进它并使其变得更好。要做出贡献,请分叉此存储库,进行更改或改进,并创建一个拉取请求。
获取支持
发现了问题或想提出建议?只需转到此页面并创建一个票据。了解我们更多信息。
成为赞助商
赞助此项目将帮助并激励我继续改进它,使其对您(以及整个开源社区)使用此包的人变得更好。