Laravel 5.3 入门

    目前最热的php框架,我也想知道优势在哪里,为什么这么多人使用。

    首先了解一个框架必须的通过的就是

1. 目录结构


App目录

app目录包含了应用的核心代码,此外你为应用编写的代码绝大多数也会放到这里;

Bootstrap目录

bootstrap目录包含了少许文件,用于框架的启动和自动载入配置,还有一个cache文件夹用于包含框架为提升性能所生成的文件,如路由和服务缓存文件;

Config目录

config目录包含了应用所有的配置文件,建议通读一遍这些配置文件以便熟悉所有配置项;

Database目录

database目录包含了数据迁移及填充文件,如果你喜欢的话还可以将其作为 SQLite 数据库存放目录;

Public目录

public目录包含了入口文件index.php和前端资源文件(图片、JavaScript、CSS等);

Resources目录

resources目录包含了视图文件及原生资源文件(LESS、SASS、CoffeeScript),以及本地化文件;

Routes目录

routes目录包含了应用的所有路由定义。Laravel默认提供了三个路由文件:web.php、api.php和console.php。

web.php文件包含的路由都会应用web中间件组,具备Session、CSRF防护以及Cookie加密功能,如果应用无需提供无状态的、RESTful风格的API,所有路由都会定义在web.php文件。

api.php文件包含的路由应用了api中间件组,具备频率限制功能,这些路由是无状态的,所以请求通过这些路由进入应用需要通过token进行认证并且不能访问Session状态。

console.php文件用于定义所有基于闭包的控制台命令,每个闭包都被绑定到一个控制台命令并且允许与命令行IO方法进行交互,尽管这个文件并不定义HTTP路由,但是它定义了基于控制台的应用入口(路由)。

Storage目录

storage目录包含了编译过的Blade模板、基于文件的session、文件缓存,以及其它由框架生成的文件,该目录被细分为成app、framework和logs子母录,app目录用于存放应用要使用的文件,framework目录用于存放框架生成的文件和缓存,最后,logs目录包含应用的日志文件;

storage/app/public目录用于存储用户生成的文件,比如可以被公开访问的用户头像,要达到被访问的目的,你还需要在public目录下生成一个软连接storage指向这个目录。你可以通过php artisan storage:link命令生成这个软链接。

Tests目录

tests目录包含自动化测试,其中已经提供了一个开箱即用的PHPUnit示例;每一个测试类都要以 Test 开头,你可以通过phpunit或php vendor/bin/phpunit命令来运行测试。

Vendor目录

vendor目录包含Composer依赖。

2. 起步-异常与日志

       Laravel集成了Monolog日志库以便提供各种功能强大的日志处理器。

       异常都由类App\Exceptions\Handler处理,该类包含两个方法:report和render。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,558评论 19 139
  • Laravel 5.3安装 开发环境满足以下要求: PHP版本 >= 5.6.4 PHP扩展:OpenSSL PH...
    dodos阅读 4,744评论 0 1
  • Composer Repositories Composer源 Firegento - Magento模块Comp...
    零一间阅读 9,347评论 1 66
  • 根目录 App目录 app 目录包含应用程序的核心代码。 Bootstrap目录 bootstrap 目录包含了一...
    伊Summer阅读 7,683评论 0 1
  • 本实例将演示从零开发一个微信应用号的过程,页面轮播与跳转传值,实现单元格自定义布局,全部源码可通过git下载。 关...
    黄秀杰阅读 3,558评论 0 0