TALL Stack 项目教程
tallstack.devWeb site describing the TALL Stack项目地址:https://gitcode.com/gh_mirrors/ta/tallstack.dev
1. 项目的目录结构及介绍
TALL Stack 项目的目录结构如下:
tallstack.dev/
├── app/
│ ├── Http/
│ ├── Models/
│ └── ...
├── bootstrap/
├── config/
├── database/
├── public/
├── resources/
│ ├── css/
│ ├── js/
│ ├── lang/
│ └── views/
├── routes/
├── storage/
├── tests/
├── vendor/
├── .env
├── artisan
├── composer.json
├── package.json
└── webpack.mix.js
目录结构介绍
app/
: 包含应用程序的核心代码,如控制器、模型等。bootstrap/
: 包含启动应用程序的文件。config/
: 包含应用程序的配置文件。database/
: 包含数据库迁移和种子文件。public/
: 包含公共资源文件,如index.php
入口文件。resources/
: 包含视图、语言文件和前端资源。routes/
: 包含路由定义。storage/
: 包含日志、缓存和其他存储文件。tests/
: 包含测试文件。vendor/
: 包含 Composer 依赖包。.env
: 环境配置文件。artisan
: Laravel 命令行工具。composer.json
: Composer 依赖配置文件。package.json
: npm 依赖配置文件。webpack.mix.js
: Laravel Mix 配置文件。
2. 项目的启动文件介绍
public/index.php
这是应用程序的入口文件,负责启动应用程序并处理所有请求。
<?php
require __DIR__.'/../vendor/autoload.php';
$app = require_once __DIR__.'/../bootstrap/app.php';
$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);
$response = $kernel->handle(
$request = Illuminate\Http\Request::capture()
);
$response->send();
$kernel->terminate($request, $response);
bootstrap/app.php
这是 Laravel 应用程序的启动文件,负责创建应用程序实例并注册核心服务提供者。
<?php
$app = new Illuminate\Foundation\Application(
$_ENV['APP_BASE_PATH'] ?? dirname(__DIR__)
);
$app->singleton(
Illuminate\Contracts\Http\Kernel::class,
App\Http\Kernel::class
);
$app->singleton(
Illuminate\Contracts\Console\Kernel::class,
App\Console\Kernel::class
);
$app->singleton(
Illuminate\Contracts\Debug\ExceptionHandler::class,
App\Exceptions\Handler::class
);
return $app;
3. 项目的配置文件介绍
.env
环境配置文件,包含应用程序的各种配置,如数据库连接、缓存驱动等。
APP_NAME=TALLStack
APP_ENV=local
APP_KEY=base64:...
APP_DEBUG=true
APP_URL=http://localhost
LOG_CHANNEL=stack
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=tallstack
DB_USERNAME=root
DB_PASSWORD=
BROADCAST_DRIVER=log
CACHE_DRIVER=file
QUEUE_CONNECTION=sync
SESSION_DRIVER=file
SESSION_LIFETIME=120
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
MAIL_MAILER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS=null
MAIL_FROM_NAME="${APP_NAME}"
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=
PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_APP_CLUSTER=mt
tallstack.devWeb site describing the TALL Stack项目地址:https://gitcode.com/gh_mirrors/ta/tallstack.dev