前言
使用 laravel 框架,总会使用到其模板引擎 blade。 该引擎的最大优点就是继承和切片。
一个网站通常首部(header),底部(footer)都是一样的。如果每个页面,都通过复制粘贴来实现共通性,就会很累赘。
相同代码的复用,在其他框架中也会有。而blade使用的是继承以及include。
继续阅读
使用 laravel 框架,总会使用到其模板引擎 blade。 该引擎的最大优点就是继承和切片。
一个网站通常首部(header),底部(footer)都是一样的。如果每个页面,都通过复制粘贴来实现共通性,就会很累赘。
相同代码的复用,在其他框架中也会有。而blade使用的是继承以及include。
继续阅读
ServiceContainer (契约的具体实现) ,实现 Contracts
。具体实现逻辑写在这里。
ServiceProvider (服务提供者) ,绑定事务到服务容器。
App (服务容器), 在服务提供者中,可以通过 $this->app
或App::
得到。 App::
其实就是门面。
Facades(门面), 简化服务提供者的调用方式,用静态的方式调用具体实现里的方法。
通过依赖注入,反射,实现了服务的功能。契约定义好服务所需要的接口,当然也可以不需要这个。当类似抽象功能多的时候,还是实现的好。然后,定义契约的实现。在服务提供者中,将服务绑定到容器。最后,在 config\app.php
中的providers
,加入服务提供者。如果想使用门面,创建一个门面,然后在门面中重写getFacadeAccessor
。最后,也是要在 config\app.php
中的aliases
加入门面。
继续阅读
使用 composer 根据需要安装具体版本的laravel
// php 5.6.4以下版本最高安装laravel5.2
composer create-project --prefer-dist laravel/laravel blog "5.2.*"
blog 为项目名,文件都被安装在blog目录下
如果安装完成后,发现没有安装vendor。请不要担心,请将 php.ini 里面的mbstring extension=php_mbstring.dll
打开。
composer global require "laravel/installer=~1.1"
~/.composer/vendor/bin
路径添加到系统环境变量中, 这样 laravel 执行文件就会存在你的系统。
创建项目。
// XXX 为项目名
laravel new XXX
mac或linux下安装composer很方便。在win下稍微麻烦一点。想要使用composer,还是得去安装。
在 php 目录下,打开 php.ini 文件,开启openssl扩展。去掉 extension=php_openssl.dll
前面的分号;
。
设置环境变量,将php目录添加到系统环境变量中。计算机->属性->更改设置->高级->环境变量->系统变量->Path->编辑
。
下载 composer.phar,将其放到 php 目录下。然后,在php目录下新建一个文件 composer.cmd,内容写成:**@php "%~dp0composer.phar" %* ** 保存。运行这个文件,然后打开cmd运行:composer。
设置全局镜像。
composer config -g repo.packagist composer https://packagist.phpcomposer.com
// 或
composer config -g repo.packagist composer https://packagist.laravel-china.org
镜像介绍
https://cn.vuejs.org/
https://www.awesomes.cn/
http://element.eleme.io/#/zh-CN/
https://www.iviewui.com/
https://n3-components.github.io/N3-components/component.html
http://yuche.github.io/vue-strap/
https://bootstrap-vue.js.org/
https://uiv.wxsm.space/getting-started/
https://ant.design/index-cn
http://cssreference.io/
https://threejs.org/
https://github.com/iview/iview-doc
https://threejs.org/examples/?q=waves#canvas_particles_waves
https://segmentfault.com/q/1010000010716445