首页 > 后端开发 > php教程 > 在Laravel设置项目的初学者指南

在Laravel设置项目的初学者指南

Lisa Kudrow
发布: 2025-02-08 12:32:16
原创
499 人浏览过

A Beginner's Guide to Setting Up a Project in Laravel

>本指南提供了对Laravel的基本理解,并通过建立一个小型项目为您带动您。 Laravel是一个流行的PHP框架,以其优雅的设计和强大的功能而闻名,使其适合各种尺寸的项目。

>

>先决条件:设置您的laravel环境

启动之前,请确保您拥有必要的工具:

    >
  • php:验证PHP是通过在终端中运行来安装的。如果没有,请从官方PHP网站下载最新版本,或将Laravel Homestead用于预先配置的环境。 Homestead提供了简化的设置,尤其是针对初学者。php -v>
  • > Composer: Laravel安装程序>
  • 全球安装Laravel安装程序使用Composer:。 请记住,将作曲家的全局bin目录添加到系统的路径环境变量中。 诸如Laravel Herd(基于Docker的解决方案)之类的替代品为Homestead提供了轻巧的替代品。 composer global require laravel/installer>带有PHP,作曲家和Laravel Installer(或Homestead/Herd),您可以构建Laravel应用程序。
>创建一个新的Laravel项目

使用以下命令创建一个新项目:> >用所需的项目名称替换

。此命令下载laravel并设置项目目录。

composer create-project --prefer-dist laravel/laravel my-project
登录后复制
登录后复制
了解Laravel项目目录结构

my-project Laravel使用井井有条的目录结构:

包含您的应用程序的核心逻辑(控制器,模型等)。

> 态
  • app数据库连接,服务等的配置文件。> 态
  • bootstrap>公共可访问的资产(CSS,JavaScript,Images,)。
  • <> config>未编译的资产(刀片模板,sass,javaScript)。
  • database路由配置。
  • public临时文件,缓存和日志。 index.php
  • 作曲家管理的依赖项。resources
  • >数据库配置和环境变量routes

    >将数据库连接配置在.env>文件中(位于项目root中)。 该文件包含特定于环境的设置,例如数据库凭据。 为了安全性,请使用环境变量存储敏感信息。 示例.env条目:

    composer create-project --prefer-dist laravel/laravel my-project
    登录后复制
    登录后复制

    >使用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):处理请求并与模型进行交互。
    • views(resources/views):使用刀片模板向用户呈现数据。

    数据库迁移和播种

    >
    • 迁移:>版本控制的数据库架构更改。使用php artisan make:migration create_books_table
    • 创建迁移
    • 播种机:>用示例数据填充数据库。使用php artisan make:seeder BooksTableSeeder
    • 创建播种机

    >雄辩的ORM(对象键合映射)

    >

    雄辩简化了数据库交互。使用php artisan make:model Book

    创建模型

    构建一个简单的CRUD应用程序(书注册)

    >本节概述了创建基本的图书注册应用程序,以演示CRUD(创建,读取,更新,删除)操作。 此示例着重于初始设置;完成完整的CRUD功能作为练习。

    1. 迁移: table创建一个迁移:。在迁移文件中定义表结构(ID,标题,作者,时间戳)。运行迁移:books php artisan make:migration create_books_table php artisan migrate

    2. 播种机:
    3. 创建一个播种机:。用示例数据填充

      表。运行播种机: php artisan make:seeder BooksTableSeeder books php artisan db:seed --class=BooksTableSeeder

      控制器:
    4. 创建A
    5. 。实施索引(列表书),创建(显示创建表格),商店(保存新书)等的方法。

      > BookController

      >视图:
    6. 创建刀片视图(例如,
    7. )以显示和管理书籍数据。 resources/views/books/index.blade.php resources/views/books/create.blade.php

      结论

    本指南涵盖了Laravel项目设置和基本CRUD应用程序的基本面。 有关更高级的主题和最佳实践,请参阅官方的Laravel文档。 考虑探索用于预先配置的项目结构的Laravel Boilerplates。

    以上是在Laravel设置项目的初学者指南的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板