phpdominicana/lightwave

简单的 PHP 入门套件

0.0.5 2024-06-23 17:56 UTC

This package is auto-updated.

Last update: 2024-09-16 20:11:04 UTC


README

这是一个由 PHP dominicana 社区创建的简单 PHP 入门套件。它旨在帮助您快速开始 PHP 开发。它包括一个简单的 Web 服务器,一个简单的路由器。它设计得简单易用。

安装

需要几个简单步骤才能启动并运行此应用程序

下一步假设 composer 已添加到您的 PATH

composer create-project phpdominicana/lightwave [project-name]
cd [project-name]

将 .env.example 文件复制到 .env 并更新数据库连接设置。

cp .env.example .env

使用 PHP 原生服务器使用

要启动 PHP 原生服务器,请运行以下命令

sh server.sh

添加新路由

要添加新路由,您需要编辑 src/Providers/RouteServiceProvider 类。

示例

$app->get('hello', new Route('/hello/{name}', ['_controller' => [HelloController::class, 'index']]));
$app->get('home',
            new Route(
                '/',
                [
                    '_controller' => [HomeController::class, 'index'],
                    'container' => new Psr11Container($app->getInjector())
                ]
            )
        );
$app->post('create_user',
            new Route(
                '/users',
                [
                    '_controller' => [UserController::class, 'store'],
                    'container' => new Psr11Container($app->getInjector())
                ]
            )
        );

如何使用 eloquent ORM 连接到数据库

安装 eloquent ORM

composer require illuminate/database

将 EloquenServiceProvider 添加到 src/Providers/AppServiceProvider 类中,并更新 config/app.php 文件中的 providers 数组。

'providers' => [
        \Phpdominicana\Lightwave\Providers\AppServiceProvider::class,
       \Phpdominicana\Lightwave\Providers\TwigServiceProvider::class,
         \Phpdominicana\Lightwave\Providers\RouteServiceProvider::class,
         \Phpdominicana\Lightwave\Providers\EloquentServiceProvider::class
    ],

然后您可以创建您的模型并扩展 Illuminate\Database\Eloquent\Model 类。

<?php
 
namespace Phpdominicana\Lightwave\Models;

use Illuminate\Database\Eloquent\Model;

class User extends Model
{
    protected $table = 'users';
    protected $fillable = ['name', 'email', 'password'];
}