>本指南提供了对Laravel的基本理解,并通过建立一个小型项目为您带动您。 Laravel是一个流行的PHP框架,以其优雅的设计和强大的功能而闻名,使其适合各种尺寸的项目。
>>先决条件:设置您的laravel环境
启动之前,请确保您拥有必要的工具:
php -v
>
composer global require laravel/installer
>带有PHP,作曲家和Laravel Installer(或Homestead/Herd),您可以构建Laravel应用程序。
使用以下命令创建一个新项目:
<code class="language-bash">composer create-project --prefer-dist laravel/laravel my-project</code>了解Laravel项目目录结构
my-project
Laravel使用井井有条的目录结构:
:
包含您的应用程序的核心逻辑(控制器,模型等)。
> 态app
数据库连接,服务等的配置文件。>
态
bootstrap
>公共可访问的资产(CSS,JavaScript,Images,)。
config
>未编译的资产(刀片模板,sass,javaScript)。
database
路由配置。
public
临时文件,缓存和日志。
index.php
resources
routes
>将数据库连接配置在.env
>文件中(位于项目root中)。 该文件包含特定于环境的设置,例如数据库凭据。 为了安全性,请使用环境变量存储敏感信息。 示例.env
条目:
<code class="language-bash">composer create-project --prefer-dist laravel/laravel my-project</code>
>使用env()
>函数访问您的配置文件中的这些变量:
<code>DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=my_database DB_USERNAME=my_username DB_PASSWORD=my_password</code>
>路由,控制器和视图
>laravel使用MVC(模型视图对照器)架构。
routes/web.php
):定义将URL映射到控制器操作的路由。 示例:Route::get('/welcome', [WelcomeController::class, 'index']);
app/Http/Controllers
):处理请求并与模型进行交互。resources/views
):使用刀片模板向用户呈现数据。数据库迁移和播种
>php artisan make:migration create_books_table
。php artisan make:seeder BooksTableSeeder
。>雄辩的ORM(对象键合映射)
>雄辩简化了数据库交互。使用php artisan make:model Book
。
构建一个简单的CRUD应用程序(书注册)
>本节概述了创建基本的图书注册应用程序,以演示CRUD(创建,读取,更新,删除)操作。 此示例着重于初始设置;完成完整的CRUD功能作为练习。
迁移:为books
php artisan make:migration create_books_table
php artisan migrate
表。运行播种机:。
php artisan make:seeder BooksTableSeeder
books
php artisan db:seed --class=BooksTableSeeder
>
BookController
)以显示和管理书籍数据。
resources/views/books/index.blade.php
resources/views/books/create.blade.php
本指南涵盖了Laravel项目设置和基本CRUD应用程序的基本面。 有关更高级的主题和最佳实践,请参阅官方的Laravel文档。 考虑探索用于预先配置的项目结构的Laravel Boilerplates。
以上是在Laravel设置项目的初学者指南的详细内容。更多信息请关注PHP中文网其他相关文章!