Laravel 最佳实践 -- 事件驱动编程 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

在这篇文章中我们将了解到什么是“事件驱动编程”以及在Laravel中如何开始构建一个事件驱动应用,同时我们还将看到如何通过事件驱动编程来对应用程序的逻辑进行解耦。在开始之前,先说明一下这篇文章主要是阐述事件驱动这种编程思维和理念的,所以不会涉及到Laravel Events的方方面面。如果你需要更全面地了解Laravel Events和它的各种用法可以访问文档来了解详细信息。 何为事...
阅读全文

Laravel 之道特别篇二: PhpStorm 实现远程代码同步更新 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

导语这一章,我们来学习一下 PhpStorm 实现远程代码同步更新。这是什么意思呢,相信各位从字面意思大概了解了。PhpStorm 实现远程代码同步更新:指在本地使用 PhpStorm 开发 WEB 应用或者 API 接口时,通过 PhpStorm 提供的同步设置,将开发或者修改完成的代码,保存到本地的同时,上传到服务器上,无需人工一个一个文件的上传代码,方便实用。一、前期准备...
阅读全文

基于 electron-vue 开发的音乐播放器 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

土狗音乐播放器======= 一个基于 electronvue 开发的音乐播放器 (持续更新中..欢迎star) 源码地址 运行```bashgit clone https://github.com/SmallRuralDog/electronvuemusic.gitcd electronvuemusicnpm install serve with hot...
阅读全文

Laravel Dependency Injection (依赖注入) 概念详解 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

本文翻译自 `Symfony` 作者 Fabien Potencier 的 系列文章。 `依赖注入` 设计模式非常简单,但又很难解释清楚。造成这个现象的主要原因是,别的介绍 `依赖注入` 的文章里太多废话,让人混淆。下面我将通过一些更适合 PHP 的例子来讲解它。HTTP 协议是无状态的,我们的 Web 应用程序如果需要在请求之间存...
阅读全文

Laravel Inversion of Control (控制反转) 概念简介 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

本文内容部分摘自 Wikipedia .概述==IoC (控制反转),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。实现「控制反转」,有两种方式: Dependency Injection (DI) 依赖注入 Dependency Lookup 依赖查找 两者的区别在于,前者是被动的接收对象,在类实例创建过程中即创建了依赖的对...
阅读全文

Laravel 源码阅读指南 -- Contracts 契约 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

Contracts=========Laravel 的契约是一组定义框架提供的核心服务的接口, 例如我们在介绍用户认证的章节中到的用户看守器契约以及框架自带的`App\User`模型所实现的契约。 为什么使用契约通过上面几个契约的源码文件我们可以看到,Laravel提供的契约是为核心模块定义的一组interface。Laravel为每个契约都提供了相应的实现类,下表列出了L...
阅读全文

使用 Laravel 广播事件实现基于 Socket.io 的实时消息通知 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

本文将基于 `Laravel 5.5 + Vuejs 2.5.2` 介绍使用 `Laravelechoserver.js` 和 `Laravelecho.js` 实现的 服务前置条件 熟悉 的基本流程 熟悉 的基本流程 Redis服务端及 node & npm or yarn开始使用 指定事件广播驱动 修改`.env` 配置...
阅读全文

两个非常棒的 Laravel 权限管理包推荐 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

](https://lccdn.phphub.org/uploads/images/201708/14/5350/8choEeNVKl.png) 角色和权限是许多 Web 应用程序的重要组成部分。 有很多为这个部分而写的包,随着 Laravel 历史的发展官方也提供了相关的支持。那么今天这块市场的情况如何?有什么包是最好用的么?这里我有两个推荐。为什么需要包?追本遡源 ...
阅读全文

Laravel 中使用 PHP 分词库 (jieba) 和 (scws) | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

laravel中使用php分词库(jieba)和(scws)============================== 坚持开源,坚持分享 这篇文章旨在介绍我用过的两个PHP分词库以及他们的简单使用 目的:完成一段段落的分词1.Jieba分词库Jieba分词库, 安装:```phpcomposer require fukuball/jiebaph...
阅读全文

Laravel 学习笔记 —— 神奇的服务容器 | Laravel China 社区 - 高品质的 Laravel 和 PHP 开发者社区

原文地址: ,转载务必保留来源,谢谢了! 容器,字面上理解就是装东西的东西。常见的变量、对象属性等都可以算是容器。一个容器能够装什么,全部取决于你对该容器的定义。当然,有这样一种容器,它存放的不是文本、数值,而是对象、对象的描述(类、接口)或者是提供对象的回调,通过这种容器,我们得以实现许多高级的功能,其中最常提到的,就是 “解耦” 、“依赖注入(DI)”。本文就从这里开始。...
阅读全文