crimsonking / fragments
此包已被废弃,不再维护。没有建议的替代包。
一个小型用于网络应用的PHP框架
v0.9
2021-05-01 22:20 UTC
README
Fragments旨在成为一个小型用于网络应用的PHP框架。请注意,此项目仅是一个实验,不建议在生产环境中使用。
它有自己的路由组件,并深受Symfony的启发。
需求
- PHP 8或更高版本
- Composer
入门
-
创建一个空白项目:
composer create-project crimsonking/fragments-skeleton <your-project-name>
-
配置您的Web服务器,使其根目录为
<your-project-name>/public
,回退资源为index.php
。 -
创建
/config/pdo.ini
,使用以下行配置数据库连接细节
driver = mysql
host = localhost
;port = 3306
database = fragments_app
;socket = /path/to/socket
;charset = utf8mb4
username = example
password = example
- 在
/src/Controller/
下创建您的第一个控制器。
namespace App\Controller; use Fragments\Bundle\Controller\AbstractController; use Fragments\Bundle\Attribute\Route; use Fragments\Component\Http\Response; class MyController extends AbstractController { #[Route("/", name: "main_page", methods: ["GET"])] public function mainPage(): Response { // Render a template return $this->render('main/main_page.php'); } }
许可证
版权所有 2019-2021 Douglas Silva (0x9fd287d56ec107ac)
本程序是自由软件:您可以自由地重新分发和/或修改它,具体请参阅自由软件基金会根据GNU Affero通用公共许可证(GNU Affero General Public License)的条款和条件,许可证版本3或(根据您的选择)更高版本。
本程序分发时希望对您有用,但没有任何保证;甚至没有关于其可销售性或适用于特定目的的暗示保证。有关详细信息,请参阅GNU Affero通用公共许可证。
您应该已随本程序收到GNU Affero通用公共许可证的副本。如果没有,请参阅https://gnu.ac.cn/licenses/。