Laravel Stubs 项目教程
1. 项目的目录结构及介绍
Laravel Stubs 项目的目录结构如下:
laravel-stubs/
├── src/
│ └── stubs/
├── tests/
├── .editorconfig
├── .gitattributes
├── .gitignore
├── .php-cs-fixer.php
├── CHANGELOG.md
├── LICENSE.md
├── README.md
├── composer.json
└── phpunit.xml.dist
目录介绍
- src/stubs/: 包含自定义的 Laravel stubs 文件。
- tests/: 包含项目的测试文件。
- .editorconfig: 编辑器配置文件,用于统一代码风格。
- .gitattributes: Git 属性配置文件,用于指定文件的属性。
- .gitignore: Git 忽略文件配置,指定哪些文件不需要被 Git 追踪。
- .php-cs-fixer.php: PHP-CS-Fixer 配置文件,用于代码格式化。
- CHANGELOG.md: 项目更新日志。
- LICENSE.md: 项目许可证。
- README.md: 项目说明文档。
- composer.json: Composer 依赖管理配置文件。
- phpunit.xml.dist: PHPUnit 测试配置文件。
2. 项目的启动文件介绍
Laravel Stubs 项目没有传统意义上的启动文件,因为它主要提供自定义的 stubs 文件。这些 stubs 文件在项目安装后会被替换到 Laravel 项目的相应位置。
3. 项目的配置文件介绍
composer.json
composer.json
文件是 Composer 的配置文件,包含项目的依赖、脚本等信息。以下是该文件的部分内容:
{
"name": "spatie/laravel-stubs",
"description": "The default Laravel stubs modified to our liking",
"require": {
"php": "^7.4 || ^8.0"
},
"require-dev": {
"orchestra/testbench": "^6.0",
"phpunit/phpunit": "^9.0"
},
"scripts": {
"post-update-cmd": [
"@php artisan spatie-stub:publish --force"
]
}
}
phpunit.xml.dist
phpunit.xml.dist
文件是 PHPUnit 的配置文件,用于配置测试环境。以下是该文件的部分内容:
<phpunit bootstrap="vendor/autoload.php">
<testsuites>
<testsuite name="Unit">
<directory suffix="Test.php">./tests/Unit</directory>
</testsuite>
<testsuite name="Feature">
<directory suffix="Test.php">./tests/Feature</directory>
</testsuite>
</testsuites>
</phpunit>
通过这些配置文件,可以确保项目在安装和测试时能够正确运行。