zoukankan      html  css  js  c++  java
  • php-laravel安装与使用

    1、框架作用
        提供了一些主体功能,方便开发者快速开发

    2、PHP框架
        laravel
        ThinkPHP

    3、首先要安装composer软件
        1、作用
            主要管理PHP中的依赖关系,(类似与Linux yum源)

        2、可以安装软件
            CURL     #主要用在微信开发
            Upload   #文件操作
            excel    #表格
            mail     #邮件
            log      #日志
            laravel  #框架

        3、下载地址
            https://getcomposer.org/

        4、安装
            默认安装,需要勾选php启动程序

        5、检测是否安装成功

            命令行: composer

    4、通过composer 安装软件
        1、切换到指定目录 新建 composer.json

        2、编辑文件
            {
                "require":{
                    "monolog/monolog": "1.20.0"
                }
            }

        3、执行命令
            composer install


    5、安装laravel
        0、修改为国内镜像地址
            composer config -g repo.packagist composer https://packagist.phpcomposer.com


        1、laravel的安装要求
            PHP >= 5.6.4
            OpenSSL PHP Extension
            PDO PHP Extension
            Mbstring PHP Extension
            Tokenizer PHP Extension
            XML PHP Extension

        2、安装最新版本laravel
            composer global require "laravel/installer"
            laravel new xxx

        3、安装5.3版本
            composer create-project laravel/laravel xxx1 --prefer-dist "5.3.*"

        4、查看laravel 版本
            php artisan -V
            php artisan --version

        5、生成key,在命令行中 切换到 项目根目录 运行 php artisan key:generate
         此处要注意:①运行命令的前提是 安装了 composer;
                     ②如果你的根目录下面不止一个项目,你需要切换到需要设置key的具体项目目录下;
                     ③确保openssl扩展是开启的  即php.ini中的  ;extension=php_openssl.dll

        6、配置虚拟主机
            1、修改本地DNS路由表(C:WindowsSystem32driversetc)
                配置了127.0.0.1  www.xxx1.com

            2、修改apache (larval的网站根目录 在Public 下)
                修改httpd.conf
                Include conf/extra/httpd-vhosts.conf

                修改 httpd-vhosts.conf(C:AppServApache24confextra)
                <VirtualHost *:80>
                    DocumentRoot "D:/laravel/yzmedu/yzm/public"
                    ServerName www.xxx1.com
                    <Directory "D:/laravel/yzmedu/yzm/public">
                        
                        Options Indexes FollowSymLinks
                        AllowOverride All
                        Require all granted
                    </Directory>
                </VirtualHost>

            3、重启apache24服务

        7、地址栏访问
            www.xxx1.com
            如果出现 laravel界面就安装成功

    6、目录了解
        app       应用的核心代码
        bootstrap 框架自动加载文件
        config    配置文件
        database  数据库迁移
        public    网站主入口和前端资源
        resources 界面文件
        routes    路由目录
        storage   临时文件
        test      自动化测试目录
        vendor    composer依赖包

    7、laravel开发一个用户展示页面
        1、框架链接数据库(D:laravelyzmeduyzm1.env)  修复配置文件
            DB_CONNECTION=mysql
            DB_HOST=127.0.0.1
            DB_PORT=3306
            DB_DATABASE=yzm
            DB_USERNAME=root
            DB_PASSWORD=123456

        2、设置路由 (D:laravelyzmeduyzm1 outesweb.php);  设置路由
            Route::get('/user',"IndexController@index");
            访问www.yzmedu1.com/user就会去请求这个路由。

        3、切换到网站根目录
            执行命令
            php artisan make:controller IndexController

        4、打开控制器 (D:laravelyzmeduyzm1appHttpControllersIndexController.php)  操作控制器
            <?php
            namespace AppHttpControllers;
            use IlluminateHttpRequest;
            use DB;

            class IndexController extends Controller
            {
                //index 方法
                public function index(){
                    // echo "找呀找呀 终于找到了控制器";
                    $data=DB::table('user')->get();
                    return view('user')->with("data",$data);
                }
            }

        5、需要新建页面 (D:laravelyzmeduyzm1 esourcesviewsuser.blade.php) 页面
            循环遍历出数据库里的数据
            @foreach($data as $value)
            <tr>
                <td>{{$value->id}}</td>
                <td>{{$value->name}}</td>
                <td>{{$value->pass}}</td>
                <td>{{$value->statu}}</td>
                <td>{{$value->time}}</td>
            </tr>
            @endforeach

    8、MVC模式
        M  model  数据模型
            D:laravelyzmeduyzm1appUser.php

        V  view  视图
            D:laravelyzmeduyzm1 esourcesviews

        C  controller  控制器
            D:laravelyzmeduyzm1appHttpControllers


  • 相关阅读:
    Best Time to Buy and Sell Stock III
    Valid Palindrome
    Longest Substring Without Repeating Characters
    Copy List with Random Pointer
    Add Two Numbers
    Recover Binary Search Tree
    Anagrams
    ZigZag Conversion
    Merge k Sorted Lists
    Distinct Subsequences
  • 原文地址:https://www.cnblogs.com/somethingWithiOS/p/10545785.html
Copyright © 2011-2022 走看看