第一个应用,Hello Laravel!

第一个应用,Hello Laravel!

访问 http://homestead.test() 你能看到如下图所示界面,这是 Laravel 为我们生成默认界面。

2.png

一、目录结构

文件夹名称简介
app应用程序的业务逻辑代码存放文件夹
app/Console存放自定义 Artisan 命令文件
app/Http/Controllers存放控制器文件
app/Http/Middleware存放「中间件」文件
bootstrap框架启动与自动加载设置相关的文件
composer.json应用依赖的扩展包
composer.lock扩展包列表,确保这个应用的副本使用相同版本的扩展包
config应用程序的配置文件
database数据库操作相关文件(数据库迁移和数据填充)
node_modules存放 NPM 依赖模块
package.json应用所需的 NPM 包配置文件
phpunit.xml测试工具 PHPUnit 的配置文件
public前端控制器和资源相关文件(图片、JavaScript、CSS)
readme.md项目介绍说明文件
resources应用资源
resources/assets未编译的应用资源文件(图片、JavaScript、CSS)
resources/lang多语言文件
resources/views视图文件
routes/api.php用于定义 API 类型的路由
routes/channels.php事件转播注册信息
routes/console.php用于定义 Artisan 命令
routes/web.php用于定义 Web 类型的路由(重点,大部分情况下本书会用到)
server.php使用 PHP 内置服务器时的 URL 重写(类似于 Apache 的 "mod_rewrite" )
storage编译后的视图、基于会话、文件缓存和其它框架生成的文件
storage/app目录可用于存储应用程序使用的任何文件
storage/framework目录被用于保存框架生成的文件及缓存
storage/logs应用程序的日志文件
tests应用测试相关文件
vendorComposer 依赖模块
webpack.mix.jsLaravel 的前端工作流配置文件
yarn.lockYarn 依赖版本锁定文件
.gitignore被 Git 所忽略的文件
.env环境变量配置文件

二、composer

composer.json

{
    "name": "laravel/laravel",
    "description": "The Laravel Framework.",
    "keywords": ["framework", "laravel"],
    "license": "MIT",
    "type": "project",
    "require": {
        "php": ">=7.0.0",
        "fideloper/proxy": "~3.3",
        "laravel/framework": "5.5.*",
        "laravel/tinker": "~1.0",
        "predis/predis": "^1.1"
    },
    "require-dev": {
        "fzaninotto/faker": "~1.4",
        "mockery/mockery": "0.9.*",
        "phpunit/phpunit": "~6.0"
    },
    "autoload": {
        "classmap": [
            "database"
        ],
        "psr-4": {
            "App\\": "app/"
        }
    },
    "autoload-dev": {
        "psr-4": {
            "Tests\\": "tests/"
        }
    },
    "extra": {
        "laravel": {
            "dont-discover": [
            ]
        }
    },
    "scripts": {
        "post-root-package-install": [
            "@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
        ],
        "post-create-project-cmd": [
            "@php artisan key:generate"
        ],
        "post-autoload-dump": [
            "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump",
            "@php artisan package:discover"
        ]
    },
    "config": {
        "preferred-install": "dist",
        "sort-packages": true,
        "optimize-autoloader": true
    },
    "minimum-stability": "dev",
    "prefer-stable": true
}

指定版本范围如下

"php": ">=7.0.0",//装版本号大于或等于 7.0.0 版本的 PHP。
"laravel/framework": "5.5.*"//安装在 5.5.0 以上,5.6.0 以下的最新 Laravel 框架,它有可能是 5.5.0 甚至是 5.5.9。
"fzaninotto/faker": "~1.4",//安装版本号大于 1.4 但小于 2.0 的 faker。

三、第一行Laravel代码

目录:resources/views/welcome.blade.php
修改文件内的内容再重新打开 http://homestead.test 页面

333.png









回复列表


回复操作