2024年09月05日
服务容器第一句代码用来绑定基础服务,主要是绑定容器实例本身,使得其他的对象可以很容易得到服务容器实例,其中服务容器中设置了一个静态变量$instance,该变量是在Container容器类中定义的,因为Application类继承了Container容器类,所以继承该静态变量,可以通过Container中的静态函数getInstance()直接获取服务容器实例。另外,为服务容器实例绑定了不同的服务别名,记录在$instances共享实例数组中,可以通过这些别名的任何一个找到服务容器实例。注册基础绑定的主要源码如下:
2024年09月05日
Laravel9框架的填充文件一般是放在目录\database\seeders下的,打开这个目录,可以看到laravel9框架已经自带了一个填充文件,我们可以参考这个文件的格式,:首先是一个命名空间namespace Database\Seeders;引入一个门面模式的抽象类use Illuminate\Database\Seeder;然后是继承这个抽象类:class DatabaseSeeder extends Seeder;然后有个run方法。
2024年09月05日
服务容器实例化后,就可以通过服务容器来自动实例化对象了。于是,Kernel类就通过服务容器自动化创建而成,即index.php文件中的“$kernel=$app->make(Illuminate\Contracts\Http\Kernel::class);”。那么我们又在什么时候注册的服务呢?前面已经介绍过,在laravel\bootstrap\app.php文件中,实例化服务容器之后就注册了三个服务,其中就包括这个核心类接口。在注册服务时,服务名一般是接口。在Contracts命名空间下存储的都是接口,而提供的服务则是具体类、实例对象或返回实例对象的回调函数。
2024年09月05日
Git介绍
之所以要说Git,就是因为Composre有时需要用到Git,还是安装上比较好,Composer暂且不表,先来了解一下Git吧(已经安装的童鞋跳过这里,直接看Composer介绍)。
Git是一个快速、可扩展的分布式版本控制系统。好,介绍就到这里,详细的可以到Git官网去了解更多,我们主要讲一下它的安装。这里只以Ubuntu和Windowns为例,其他你们应该可以推理出来吧?
2024年09月05日
Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。
今天我们给大家推荐几个开源的laravel扩展,实际用的比较多。
2024年09月05日
[ Laravel 5.6 文档 ] 快速入门 —— 安装配置, 文章转自laravel学院。
Laravel 框架对PHP版本和扩展有一定要求,不过这些要求 Laravel Homestead 都已经满足了,不过如果你没有使用 Homestead 的话(那真是一件很遗憾的事情),有必要了解下这些以便确认自己的环境满足要求:
2024年09月05日
Composer 是 Laravel 框架中用于依赖项管理的工具。它使您能够轻松地管理您的项目依赖项,并确保在不同的环境中都能正常运行。Composer 包管理在 Laravel 项目的开发和发布过程中非常重要。
Composer 的工作原理