一.简介:是一个软件 解决包和包之间的依赖关系
www.packagist.org
二.安装
1.地址:https://getcomposer.org/download/
指定到php.exe所在目录狂按下一步
选择php的路径
2. 安装成功 dos界面中 直接输入 composer
管理员打开cmd 敲入 composer 出现如下界面说明安装成功
三.修改中文镜像
输入以下命令 一次就好,以后下载去中文网站下载,速度能提升一点。没有任何反映说明成功
composer config -g repo.packagist composer https://packagist.phpcomposer.com
四.基本使用
1.在指定文件夹下创建composer.json,填写相关的配置代码
{
"require":{
"monolog/monolog":"1.21.0"
}
}
2.在命令行下执行
切换至composer.json所在目录
运行composer install 进行安装
自动生成成vendor文件夹
测试一下 看看好不好用 新建文件夹1.php
引入自动载入和事例文件
3.查看文档 使用工具包
五.更新composer.json文件
composer update 更新
六.配置环境变量
laravel
一.简介
二.运行环境要求
1.php 版本>=5.5.9
2.Mcrypt PHP扩展 php的加密扩展,提供多种加密算法
3.openssl扩展 对传输的数据进行加密
4.mbstring扩展 提供了针对多字节字符串的函数,能够帮助处理php多字节编码
5.Tokenizer PHP扩展 php代码片段解析
三.安装
1.composer安装
cd ../ 返回到www目录
composer create-project laravel/laravel youropject --prefer-dist "5.1.*" //LTS long time services
2.直接复制一份安装好的即可
四.本地域名解析与apapche虚拟主机配置(window下)
1.打开:C:\Windows\System32\drivers\etc目录中的hosts文件:
配置信息:127.0.0.1 自定义主机名
2.在apache的conf\extra的httpd-vhosts.conf配置文件中配置
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "虚拟主机目录位置"
ServerName 虚拟主机名
ErrorLog "logs/虚拟主机名-error.log"
CustomLog "logs/虚拟主机名-access.log" common
</VirtualHost>
注:配置虚拟主机出现的问题
①.配置好之后 localhost不能访问
重新绑定一下localhost
②.配置完成只能访问根目录
找到apache 配置文件 include vhosts 去掉前面的# 重启
③.hosts文件打不开
属性 -> 只读去掉 或者 安全->完全控制
五.配置
1.开发前必须要做的
①.配置虚拟主机
②.storage 和 vendor 目录要让服务器有写入权限 linux
③.程序**
(a).这里是默认生成的,如果没有的话可以使用命令
php artisan key:generate
(b).如果没有key会报错
No supported encrypter found. The cipher and / or key length are invalid.
④.修改时区
config/app.php 'timezone'=>'PRC'
2.开发过程中要用到的
①.读取和设置配置
(a).Config::get('app.timezone');
(b).Config::set('app.timezone','PRC');
②.获取环境变量
(a).env('DB_HOST');
③.关闭和启动应用
(a).关闭 php artisan down 模版配置 resources/views/errors/503.blade.php
(b).开启 php artisan up
④.URL重写
public/.htaccess
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
六.路由:将信息从源地址传递到目的地的角色 abort
1.文件位置:app/Http/routes.php
2.基本路由
①.Route::get('/admin', function () {
return view('useradd');
});
②.Route::post('/admin', function () {
return view('useradd');
});
使用post方式请求服务器的时候,可以先将http/kernel.php 中的第20行屏蔽
③.Route::put();
④.Route::delete();
3.带参数的路由
①.普通使用
Route::get('/goodsinfo/{id}', function ($id) {
echo "商品的id是".$id;
});
②.限制参数类型
Route::get('/user/{id}',function($id){
echo $id;
})->where('id','\d+');
4.传递多个参数
①.Route::get('/user/{name}/{id}',function($name,$id){
echo $name;
echo "<br>";