phpdominicana / lightwave
简单的 PHP 入门套件
0.0.5
2024-06-23 17:56 UTC
Requires
- php: ~8.3
- illuminate/support: ^11.11
- phpoption/phpoption: ^1.9
- pimple/pimple: ^3.5
- symfony/http-foundation: ^7.1
- symfony/routing: ^7.1
- twig/twig: ^3.10
- vlucas/phpdotenv: ^5.6
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']; }