laravel 学习记录

来源:互联网 发布:python 迭代器 定义 编辑:程序博客网 时间:2024/05/21 08:55

一.简介:是一个软件 解决包和包之间的依赖关系
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 chenxiaoyu@lampbrother.net
            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>";

原创粉丝点击