精华内容
下载资源
问答
  • Laravel初始化安装

    2018-12-06 21:46:00
    Laravel初始化安装 Laravel初始化安装 composer 安装 composer中国镜像laravel文档 curl -sS https://getcomposer.org/installer | php # 修改 composer 的全局配置文件,修改为中国源 ...

    Laravel的初始化安装

    Laravel的初始化安装

    composer 安装

    composer中国镜像
    laravel文档

    curl -sS https://getcomposer.org/installer | php # 修改 composer 的全局配置文件,修改为中国源 composer config -g repo.packagist composer https://packagist.phpcomposer.com

    安装 Laravel

    Laravel 利用 Composer 来管理依赖。所以,在使用 Laravel 之前,请确保你的机器上安装了 Composer
    有两种方式可以按照laravel.

    通过 Laravel 安装器

    首先,使用 Composer 下载 Laravel 安装程序:

    
    composer global require "laravel/installer"

    确保 $HOME/.composer/vendor/bin 目录(或你的操作系统的等效目录)已经放在你的环境变量 $PATH 中,以便系统可以找到 laravel 的可执行文件。

    安装之后, laravel new 命令会在你指定的目录中创建一个新的 Laravel 项目。例如,laravel new blog 命令会创建一个名为 blog 的目录,其中包含所有已经安装好的 Laravel 的依赖项:

    laravel new blog

    通过 Composer 创建项目

    或者,你还可以通过在终端中运行 create-project 命令来安装 Laravel

    
    composer create-project --prefer-dist laravel/laravel blog "5.5.*"

    本地开发服务器

    如果你在本地安装了 PHP,并且想使用 PHP 内置的开发服务器来为你的应用程序提供服务,那就使用 Artisan 命令 serve。这个命令会在 http://localhost:8000 上启动开发服务器:

    
    php artisan serve

    原文地址:https://segmentfault.com/a/1190000015496210

    posted @ 2018-12-06 21:46 栖息地 阅读(...) 评论(...) 编辑 收藏
    展开全文
  • 全局函数的实现是依靠在初始化的时候,将helps.php或者functions.php直接进行了加载。而Laravel中bootstrap/autoload.php(laravel 5.5 貌似没有这个文件)中可以定义在初始化的时候加载什么文件。 在默认的情况下...

    全局函数的实现是依靠在初始化的时候,将helps.php或者functions.php直接进行了加载。而Laravel中bootstrap/autoload.php(laravel 5.5 貌似没有这个文件)中可以定义在初始化的时候加载什么文件。

    在默认的情况下,有以下一条加载配置:

    require __DIR__.'/../vendor/autoload.php';

    同样,我们也可以加载其他的文件,比如以下的加载操作:

    require __DIR__.'/../app/Common/functions.php';

    方式二:

    composer.json 中的 autoload 下增加

    "files": [
        "app/Common/functions.php"
    ]

    然后执行:

    composer dump-auto

    转载于:https://www.cnblogs.com/wntd/p/9083230.html

    展开全文
  • Laravel Echo服务器 使用Socket.io进行Laravel Echo广播的NodeJs服务器。 系统要求 需要以下各项才能正常运行。...使用CLI工具初始化 在项目目录中运行init命令: $ laravel-echo-server init cli工具将
  • 文章目录 下载composer 双击Composer-Setup.exe 安装composer 安装Laravel:composer配置国内镜像 方法一(推荐):在命令行界面中修改...方法一(推荐):使用composer命令,初始化 指定的 laravel 版本(推荐) 方...

    文章目录
    下载composer
    双击Composer-Setup.exe 安装composer
    安装Laravel:composer配置国内镜像
    方法一(推荐):在命令行界面中修改composer的全局配置文件
    方法二(不推荐):直接修改composer.json配置文件
    初始化Laravel项目:两种方法
    方法一(推荐):使用composer命令,初始化 指定的 laravel 版本(推荐)
    方法二(不推荐):使用composer先安装laravel,然后使用laravel命令初始化
    测试是否安装成功,地址栏输入:localhost/项目名/public
    查看laravel版本
    修改laravel项目的相关配置

    Composer 不是一个包管理器,它仅仅是一个依赖管理工具,它允许你申明项目所依赖的代码库,并在你的项目中安装这些代码库。它涉及 “packages” 和 “libraries”,但它在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor)进行安装。默认情况下它不会在全局安装任何东西。注意:composer要求PHP版本在5.3及以上,才能支持!
    下载composer
    官网下载:https://getcomposer.org/download/ (可能下载不了,国内你懂得)
    网盘下载:http://pan.baidu.com/s/1slRv86p

    双击Composer-Setup.exe 安装composer
    注:安装过程如果出现如下错误
    The openssl extension is required for SSL/TLS protection… ,
    请查看php否开启了php_openssl扩展,如没开启请开启该扩展再次安装。
    开启方法:打开php的php.ini配置文件,开启php_openssl.dll扩展(删除前面的分号),然后重启WAMP服务器。

    1.勾选Developer mode(开发者模式),可自行选择安装路径

    2.选择你php安装路径下的php.exe(我的php是wamp集成包,所以在wamp文件下)

    3.(可选可不选)这里安装时可以不要勾选代理。

    4.安装完成后 win+R,输入cmd打开windows的终端,输入:
    composer或者 composer -v
    看到以下界面说明安装成功~~

    ps:不要忘了经常执行 composer selfupdate 以保持 Composer 一直是最新版本哦!

    安装Laravel:composer配置国内镜像
    参考文章:使用国内镜像composer安装laravel

    方法一(推荐):在命令行界面中修改composer的全局配置文件
    即配置镜像地址:

    composer config -g repo.packagist composer https://packagist.phpcomposer.com
    1

    composer config -g repo.packagist composer https://packagist.laravel-china.org
    1
    如果地址有问题,安装过程中需要重新验证输入密码什么的,重新找个地址即可。

    方法二(不推荐):直接修改composer.json配置文件
    在cmd中输入composer config -l -g命令,得到composer配置文件的路径:
    C:/Users/Administrator/AppData/Roaming/Composer,打开路径下的config.json文件,将内容改为:

    {
    “config”: {},
    “repositories”: {
    “packagist”: {
    “type”: “composer”,
    “url”: “https://packagist.phpcomposer.com
    }
    }
    }
    其中的url路径改为可用的国内路径就好,一个不行就多换几个试试。

    初始化Laravel项目:两种方法
    方法一(推荐):使用composer命令,初始化 指定的 laravel 版本(推荐)
    通过composer安装的Laravel不用我们做任何修改,只需要配置好自己的项目站点和数据库即可。
    如果已经配置好站点,可以cd进入我们需要创建的项目所在的www根目录站点,cd切换到www文件夹下后,输入命令:

    composer create-project laravel/laravel=5.6.* --prefer-dist project_name
    1
    就会在当前目录下创建一个叫project_name的 laravel 空项目;

    注意:laravel 5.6的环境要求:php版本>7.1.3

    方法二(不推荐):使用composer先安装laravel,然后使用laravel命令初始化
    1、输入命令:composer global require “laravel/installer”
    自动跳转到composer文件夹下去安装Laravel:

    2、使用laravel命令初始化
    使用laravel命令安装,得先切换到bin目录下才可以,cd切换到
    C:\Users\Administrator\AppData\Roaming\Composer\vendor\bin
    后,输入命令:laravel new project_name,创建一个叫project_name的laravel空项目;
    使用该方法麻烦的一点就是:必须将project_name\public绑定到网站服务器目录下(新建或现有网站)!或者说将web服务器根目录指向project_name\public文件夹!

    测试是否安装成功,地址栏输入:localhost/项目名/public
    初始化成功后,我们就可以直接在浏览器地址栏中输入我们的目标地址:localhost/project_name/public,看到以下页面就证明我们的laravel框架安装成功~~~
    ps:我自己是放在www/test文件夹下的,而且我设置了test文件夹的域名是test.com,注意区分哈~

    查看laravel版本
    方法1:git进入laravel项目所在文件,输入php artisan --version ,即可查看当前项目的laravel版本;
    方法2: 在项目文件中找到vendor\laravel\framework\src\Illuminate\Foundation\Application.php,打开后大约在28行能看到版本信息。这个方法很手工。但是同样也很准确。
    修改laravel项目的相关配置
    /config/app.php中的timezone默认是UTC(‘timezone’ => ‘UTC’),UTC是世界统一时间(英国伦敦格林尼治时间),需要将时区改成中国时区Asia/Shanghai。
    修改.env文件,配置数据库信息
    DB_DATABASE=database
    DB_USERNAME=username
    DB_PASSWORD=password
    在项目下执行以下命令,重新生成应用APP_KEY:
    php artisan key:generate
    1
    最后,重启wamp服务器

    展开全文
  • 1.安装 laravel-echo-server(需要先配置node环境) 首先需要全局安装 laravel-echo-server ,终端输入...3.初始化 Socket 服务 laravel-echo-server init 执行这条命令后,会询问你一些关于 Socket 服务的配置信息,

    1.安装 laravel-echo-server(需要先配置node环境)

    首先需要全局安装 laravel-echo-server ,终端输入下面的命令

    npm install -g laravel-echo-server
    

    2.安装 Predis

    进入laravel应用目录,终端输入下面的命令

    composer require predis/predis
    

    3.初始化 Socket 服务

    laravel-echo-server init
    

    执行这条命令后,会询问你一些关于 Socket 服务的配置信息,你可以根据自己的情况填写:

    // 是否在开发模式下运行此服务器(y/n) 输入y
     Do you want to run this server in development mode? (y/N) 
     
    // 设置服务器的端口 默认 6001 输入 6001就可以了 或者自己自定义
     Which port would you like to serve from? (6001)
     
    // 想用的数据库  选择 redis
     Which database would you like to use to store presence channel members? (Use arrow keys)
    ❯ redis 
      sqlite 
     
    //   这里输入你的laravel项目的访问域名(默认为localhost)
    Enter the host of your Laravel authentication server. (http://localhost) 
     
    // 选择 网络协议 http
     Will you be serving on http or https? (Use arrow keys)
    ❯ http 
      https 
     
    // 您想为HTTP API生成客户端ID/密钥吗 N
    Do you want to generate a client ID/Key for HTTP API? (y/N) 
     
    // 要设置对API的跨域访问吗?(y/n)N
    Configuration file saved. Run laravel-echo-server start to run server.
    

    切记在生产环境中,应该关掉你的开发者模式。

    5.启动Laravel-echo-server服务

    laravel-echo-server start		启动服务
    laravel-echo-server stop  		停止服务
    

    运行如下图
    laravel-echo-server启动
    上图4个都打勾则表示启动成功。如果出现第四个报错,则先去启动你的redis并确认启动无误后配置 .env(我在这踩的第一个坑😂)

    BROADCAST_DRIVER=redis 
    QUEUE_CONNECTION=redis
    
    REDIS_HOST=127.0.0.1
    REDIS_PASSWORD=null
    REDIS_PORT=6379
    

    打开你的 config/app.php 文件并且取消 BroadcastServiceProvider 在这个 Providers 数组中的注释:

    //开启广播服务
    App\Providers\BroadcastServiceProvider::class,
    

    6.安装 Socket.io 客户端和 Laravel-Echo 包,如果报错前面加 sudo

    在这之前建议运行一下 npm install安装相关依赖

    npm install --save socket.io-client
    npm install --save laravel-echo
    

    7.打开 resources/js/bootstrap.js 文件, 或者你自己的引入所有 JS 基础代码的 JS 文件。

    import Echo from 'laravel-echo'
    
    window.io = require('socket.io-client');
    window.Echo = new Echo({
        broadcaster: 'socket.io',
        host: window.location.hostname + ':6001'	//6001为端口号
    });
    

    8.准备测试页面,我的是resources/views/news.blade.php(根据自己自定义即可)

    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <meta name="csrf-token" content="{{ csrf_token() }}">
        <title>等待广播事件</title>
        <link href="css/app.css'" rel="stylesheet">
    </head>
    <body>
    <div class="content" id="app">
        等待广播事件
    </div>
    {{--<script src="https://cdn.bootcdn.net/ajax/libs/socket.io/2.3.0/socket.io.js"></script>--}}
    {{--引入app.js--}}
    <script src="js/app.js"></script>
    <script>
        // ’news'是频道,‘News’ 是监听的事件(这是事件的类名,你也可以根据你的需要进行自定义)
        Echo.channel('news')
            .listen('News', (e) => {
                console.log(e.message );
                console.log(e);
            });
    </script>
    </body>
    </html>
    

    9.在终端运行

    npm run dev
    

    10.创建事件类

    php artisan make:event News
    

    代码如下:

    <?php
    
    namespace App\Events;
    
    use Illuminate\Broadcasting\Channel;
    use Illuminate\Broadcasting\InteractsWithSockets;
    use Illuminate\Broadcasting\PresenceChannel;
    use Illuminate\Broadcasting\PrivateChannel;
    use Illuminate\Contracts\Broadcasting\ShouldBroadcast;
    use Illuminate\Foundation\Events\Dispatchable;
    use Illuminate\Queue\SerializesModels;
    
    class News implements ShouldBroadcast
    {
        use Dispatchable, InteractsWithSockets, SerializesModels;
    
        public $message;
        /**
         * Create a new event instance.
         *
         * @return void
         */
        public function __construct($message)
        {
            //
            $this->message = $message;
        }
    
        /**
         * Get the channels the event should broadcast on.
         *
         * @return \Illuminate\Broadcasting\Channel|array
         */
        public function broadcastOn()
        {
            //权限频道
    //        return new PrivateChannel('channel-name');
    
            //让所有用户都能接受到,或者说都有权限
            return new Channel('news');
        }
    
        // 处理事件时返回的数据
        public function broadcastWith()
        {
            return [
                'message' => $this->message
            ];
        }
    }
    
    

    然后在/route/channels.php文件中加入以下代码:

    Broadcast::channel('news',function (){
        //发送到频道里面去执行
        return true;
    });
    

    11.创建消息推送命令(用来模拟推送信息)

    在/route/console.php文件中加入以下代码:

    //定义消息推送命令
    Artisan::command('bignews',function (){
        broadcast(new \App\Events\News(date('Y-m-d H:i:s A').'开始消息推送'));
        $this->comment('news send ok');
    })->describe('消息通知');
    

    12.启动监听事件队列

    先在浏览器中打开new.blade.php页面
    再在终端运行:

    php artisan queue:listen --tries=1
    

    在终端运行

    php artisan bignews
    

    截图如下:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    这里又是一个大坑,频道怎么变了!!! Channel: laravel_database_news,自动加了前缀!!!
    修改config/database.php配置文件

            'options' => [
                'cluster' => env('REDIS_CLUSTER', 'redis'),
                //把下面这行注释掉
    //            'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_database_'),
            ],
    

    13.重新启动服务和队列,刷新页面

    在这里插入图片描述
    可以看到,现在的频道就跟我们设置的是一致的了。
    在这里插入图片描述
    前端页面也能正常接收信息了。到此基本上就搭建成功了!!!

    附:如果出现前端无法加入频道的问题(也就是没有在这里插入图片描述
    这个提示),可以参考这篇文章的解决方法。

    展开全文
  • 关于laravel的redis广播

    2020-11-19 16:21:30
    其他的很多教程是在在项目初始化的时候引入: // window.io = require('socket.io-client');//这边现在已经不适用了,虽然不会引起报错,但是会一直发送tansport=polling的请求,链接到laravel--echo-server服务, ...
  • 使用字符串初始化类得到对象,调用对象的指定方法,返回结果。下面我简单罗列几步对 Laravel 路由调用过程的探测,感兴趣的话可以自己研究。 <h4><code>learnlaravel5/app/Providers/...
  • 使用字符串初始化类得到对象,调用对象的指定方法,返回结果。下面我简单罗列几步对 Laravel 路由调用过程的探测,感兴趣的话可以自己研究。 <h4><code>learnlaravel5/app/Providers/...
  • <p><code>view()</code> 方法是 Laravel 中一个全局的方法,用于调用视图文件,他接受一个字符串参数,并会按照这个参数去调取对应的路由,这很容易理解。实际上 <code>'admin/article/...
  • <p><code>view()</code> 方法是 Laravel 中一个全局的方法,用于调用视图文件,他接受一个字符串参数,并会按照这个参数去调取对应的路由,这很容易理解。实际上 <code>'admin/article/...
  • 重定向功能是由类 UrlGenerator 所实现,这个类需要 request 来进行初始化: $url = new UrlGenerator( $routes = new RouteCollection, $request = Request::create('http://www.foo.com/') )
  • 初始化配置 首先请确认你的PHP版本在5.59以上 开启PHP拓展,在php.ini中找到;extension=php_openssl.dll;extension=php_mbstring.dll;extension=php_pdo_mysql.dll 将前面的分号去掉,如果没有分号,则保持不变...
  • 初始化配置 首先请确认你的PHP版本在5.59以上 开启PHP拓展,在php.ini中找到;extension=php_openssl.dll;extension=php_mbstring.dll;extension=php_pdo_mysql.dll将前面的分号去掉,如果没有分号,则保持不变即可。...
  • 1.初始化配置 1.首先请确认你的PHP版本在5.59以上 2.开启PHP拓展,在php.ini中找到 ![在这里插入图片描述](https://img-blog.csdnimg.cn/20190505140103527.png) 将前面的分号去掉,如果没有分号,则保持不变即可。 ...
  • mysqldb库的事务支持也是类似于...其中bootstrap作为整个项目的初始化入口,app.go里面是所有全局初始化对象,其中就包括ORM对象(我这里变量名为:DB)的生成 var ( DB *mysqldb.Adapter dberr error ) fun...
  • 默认情况下,Ekko使用以下明智的默认值进行初始化: 默认输出值为active 。 它使用GenericUrlProvider( $_SERVER['REQUEST_URI'] )。 全局帮助器功能已禁用。 Laravel 该软件包的唯一依赖关系是PHP 7.2+,这...
  • 高性能PHP web框架Swoole

    2020-10-24 12:52:33
    例如thinkphp,laravel,它不需要每次都创建一次全局性的初始化,大家都知道,PHP本身可以认为是单线程值,没有所谓的内存机制,任何对象都不存在状态,每次都是从头再来,swoole相当于让你有了一个内存池,初始化一次...
  • Swoole是一个中国人自己开发的高性能web框架,相比传统的apache fpm收发请求方式,它的...例如thinkphp,laravel,它不需要每次都创建一次全局性的初始化,大家都知道,PHP本身可以认为是单线程机制,没有所谓的内存机...
  • 系统配置并初始化 设置目录权限:storage/和bootstrap/cache/目录需要写入权限。 # 此处权限设置为777只是为了演示操作方便,实际只需要给web服务器写入权限即可 sudo chmod 777 -R storage/ bootstrap/cache/ 新建...

空空如也

空空如也

1 2
收藏数 25
精华内容 10
关键字:

laravel全局初始化