php框架

PHP各种实用的东东

社会主义新天地 提交于 2019-12-10 02:58:56
估计大部分人都会有这样的问题,在平常玩微博或的时候看到别人分享的一些实用的东西,比如一些NB的js库,或者php组件等等。看完当时加入了浏览器书签。但是出现的现象就是很少去翻它,或者说由于懒得整理后期也不好找了,这篇就当作是一个书签整理吧,也算是知识共享,有兴趣的朋友可以经常过来看看,会继续保持更新。 PHP Slim - PHP微框架,简单易用易拓展。 Swoole - Swoole是一个PHP的C扩展,可用来开发PHP的高性能高并发TCP/UDP Server。 Guzzle - 强大的RESTful 客户端,支持批量请求。 PHP Super Closure - 解决PHP不支持序列化(serialize) Closure 问题。 PHP Selector - 像jquery选择器一样操作操作网页DOM, 支持大部分CSS3选择器。 Simple Yet Powerful PHP Caching Class - 好用的PHP缓存类,支持:Files, MemCache, MemCached, APC, WinCache, X-Cache, PDO with SQLite。 Zephir - Zephir是一种高级编译语言,为简单编写PHP的C扩展而生。 Laravel Push Notification - Laravel 推送工具。 Intervention Image -

php workerman 异步通讯框架

只愿长相守 提交于 2019-12-09 22:45:51
提示 workerman只是一个代码包,如果php环境满足要求,下载后即可使用,实际上没有安装过程。 workerman对php环境的要求是: 1、php>=5.3.3,可以运行命令 php -v 查看版本 2、Linux系统要求php安装了posix和pcntl扩展 可以在命令中运行curl -Ss http://www.workerman.net/check.php | php检测本地环境是否满足workerman。 全新系统参考以下安装教程 centos系统安装教程 1、命令行运行yum install php-cli php-process git gcc php-devel php-pear libevent-devel 2、命令行运行pecl install channel://pecl.php.net/libevent-0.1.0提示libevent installation [autodetect]: 时按回车 3、命令行运行echo extension=libevent.so > /etc/php.d/libevent.ini 4、命令行运行git clone https://github.com/walkor/workerman 5、参考 手册 写例子运行或者从主页下载 demo 运行 debian/ubuntu系统安装教程(如果不是root用户请用sudo

PHP聊天室框架

我的梦境 提交于 2019-12-09 22:13:07
PHP聊天室框架 http://www.workerman.net/doc workerman-chat是一个以workerman作为服务器容器,使用PHP开发的基于Websocket协议的一个可分布式部署的聊天室框架。 workerman-chat采用gateway workers 进程模型。gateway只负责网络IO,全异步非阻塞,每个gateway进程都可以同时接受上万客户端连接。 workers采用的是PHP开发者所熟悉的同步模型,并提供了开发者基本的接口 onConnect、onMessage、onClose、sendToClient、sendToAll等方法。 开发者只要在onConnect、onMessage、onClose三个方法中添加上自己的业务逻辑即可,开发维护非常简单。 由于采用的是gateway workers 进程模型,gateway和workers之间是无状态的,gateway和workers可以分别部署在不同的物理机上,所以扩容和升级都非常方便。 workerman-chat也非常适合游戏后台开发。 查看php聊天室demo请点击 这里 下载 下载PHP 聊天室框架 Fork on Github 下载ZIP压缩文件 下载18930次 Windows版本下载 下载Win版本ZIP压缩文件 特性 使用PHP开发 PHP多进程 gateway

Swoole 是 PHP 中的 Node.js?

隐身守侯 提交于 2019-12-09 21:27:13
一想到那些可以使用 Node 的同事,一些 PHP 开发者的脸都嫉妒绿了。异步 Node 系统可以在不同协议间共享代码库,并在代码之外提供服务。这真的想让一个人转 Node 开发。实际上 PHP 中也有类似于 Node 的存在,并被列入了 PHP 拓展,叫做 Swoole。 PHP 中的 Node ?Swoole 到底是什么? 我先从 官方文档 中引用下 Swoole 的定义: Swoole:面向生产环境的 PHP 异步网络通信引擎。 使 PHP 开发人员可以编写高性能、可拓展的异步并发 TCP、UDP、Unix Socket、HTTP,WebSocket 服务,而无需深入了解非阻塞 I/O 编程和初级 Linux 内核。 Swoole 使用 C 语言编写,作为 PHP 的 基本扩展 存在。听起来可还行,是吧?用 PHP 来运行 HTTP 服务?用 PHP 实现 Websockets ?还有其他的可能性,是不是很风骚?而且所有的这些都会保持极高的性能,我们来看看吧! 如何让它运行? 不同平台的安装方法有差异。 对于 Linux 来说,只需要运行一条 PECL 命令: pecl install swoole MacOS 用户可以使用 brew 命令: brew install swoole brew install homebrew/php/php72-swoole 译者注

Windows版本通过composer来下载安装laravel框架

北慕城南 提交于 2019-12-09 15:59:32
laravel是php的一个web框架。laravel框架安装主要依赖composer工具,本经验就介绍一下怎么在windows上安装laravel框架。 1,我本地使用的是phpstudy集成环境 2,php.ini中看一下extension=php_openssl.dll需要打开 3,安装composer 环境变量 4,安装laravel项目 composer global require"laravel/installer" 镜像国外的原因安装特别慢,很难成功,并不是出问题了啊,只是卡住了 改成国内 composer config -g repo.packagist composer https://packagist.phpcomposer.com composer create-project --prefer-dist laravel/laravel blog laravel/laravel:包名,表示创建一个laravel项目 blog:项目目录 --prefer-dist:使用压缩版 在php中使用composer install时,执行完命令,然后就一直停留在 Updating dependencies (including require-dev) 这里了,是网络的问题, 只需要一直等待就行了,千万不要关闭了。 浏览器打开网站 openssl没有开启 去php

PHP-自动加载原理分析

 ̄綄美尐妖づ 提交于 2019-12-07 16:30:34
说起PHP的自动加载,很多同学可能都会想到各种框架的自动加载功能,PHP规范中的PSR0和PSR4原则,Composer的自动加载功能等等,这些都为我们的开发提供了很大的方便。 那么PHP自动加载的前因后果到底是什么?PHP的内部原理又是怎么样的呢?接下来我就根据自己的理解进行一下分析总结: 为什么会有自动加载? 在PHP面向对象(OO)编程中,为了方便管理,我们都会把一个类写在一个单独的文件中,那么如果想在A类中使用B类的功能,就需要把B类加载到A类。对于这样的需求在最原始的时候,我们是通过require 和 include 语法实现的,这2种语法结果基本一样,执行流程有一些区别,这里不解释。例如: //文件 B.php <?php class B { public function echo_info () { echo "我是class B中的方法执行结果" ; } } ?> //文件 A.php <?php require 'b.php' ; //include 'b.php'; class A { public function test () { $b_object = new B(); $b_object ->echo_info(); } } $a_object = new A(); $a_oject ->test(); ?> 命令行输入: #php a.php 输出

DoitPHP1.0版 已正式发布啦

醉酒当歌 提交于 2019-12-07 02:04:00
DoitPHP (原Tommyframework)是一个基于BSD开源协议发布的轻量级PHP框架。简而言之:DoitPHP运行高效,易学易用,易于扩展。换而言之:DoitPHP运行高效而不失功能强大,操作灵活而又能扩展自如。作为PHP框架里的“后起之秀”,DoitPHP秉承了那些优秀的PHP框架所共有的:代码的OOP编写风格、URL的路由功能、MVC的架构思想、UID的数据库操作、以及AJAX的前端页面技术支持。并在操作和功能设计上进行了微创新: 一、DoitPHP的辅助开发工具(DoitPHP Tools),其强大的“脚手架”功能,使得利用本框架进行程序开发更加容易。 二、简明高效的视图运行机制,使视图文件的开发操作变得简单易行。 三、灵活的扩展模块(module)设计,能够非常容易地调用如:SMARTY、ADODB、CKEDITOR、TINYEDITOR、FPDF、PHPMAILER、PHPRPC等第三方开源程序。 四、集成了JQUERY及THICKBOX、TABS、JQUERY FORM、LAZYLOAD等JQUERY插件,使前端页面开发中实现AJAX LOADING图片加载效果、灯箱效果(锁屏效果)、TAB菜单.、CHECKBOX的全选或反选效果以及图片的惰性加载效果等,让其变得得心应手。 五、提供了PHP程序开发中常用的操作类库,无论是COOKIE、SESSION的操作

PHP 核心知识要点

蹲街弑〆低调 提交于 2019-12-06 21:37:48
Php:脚本语言,网站建设,服务器端运行 PHP定义:一种服务器端的 HTML 脚本/编程语言,是一种简单的、面向对象的、解释型的、健壮的、安全的、性能非常之高的、独立于架构的、可移植的、动态的脚本语言。是一种广泛用于 Open Source(开放源代码)的尤其适合 Web 开发并可以嵌入 HTML 的多用途脚本语言。它的语法接近 C,Java 和 Perl,而且容易学习。该语言让 Web 开发人员快速的书写动态生成的网页。 PHP简介:Rasmus Lerdorf发展历程(1994:1.0个人perl,1996:2.0C底层,1998:3.0zendEngine,2000:4.0session+输出缓冲等,2004:5.0zend引擎2代),平台支持(window,Linux,UNIX),数据库支持(Sqlserver,mysql,Oracle,Access),开发环境(Apache2,mysql,php) 服务器:软件,常见服务(HTTP,FTP,MySQL,telnet等) 软件结构:c\s,b\s,PHP地位 Web访问:IP,域名,hosts,域名服务器,网站,web访问 原数据保存:php文件,数据库文件 搭建web服务器:   Wamp,lamp,Apache安装(www.apache.org)   MySQL安装   PHP安装(无中文路径,CMD执行php.exe

大话转岗PHP开发小结

扶醉桌前 提交于 2019-12-06 18:38:48
前言 近期因公司内部转岗,开始参与PHP项目进行后端开发,一直都是强类型写的比较多,弱类型语言也有接触了一些,如:nodejs,python,做一些辅助服务,数据采集的事情,刚好内部有这个机会进行可以学以致用,加上之前对后端的理解和经验,很容易上手,这里记录下开发过程遇到的些问题解决方案和自己对PHP的理解,以及项目中的部分架构 当前已经进入PHP7的版本,做了很多的调整,尤其在性能上有很大的提升 面向对象 PHP框架内置很多强大函数,超级全局变量,魔术函数,魔术变量,可以通过提供的内置函数对PHP项目进行拓展,数据类型操作,http信息获取等,通过安装拓展添加各种功能支持,框架内置函数调用大部分还是偏向面向过程,通过调用函数,传入要操作的类型数据和依赖数据,这里刚开始有些不习惯,面向对象的开发中习惯直接 类型变量/对象 点出函数。 现在PHP开发可以选择使用面向过程也可以用面向对象,最早PHP版本不支持面向对象特性,PHP5开始对OOP有良好的支持,很多PHP开发者没有系统性的学习OOP相关知识,包括工龄长的PHP开发者或者老的项目很多还是偏向面向过程开发,所以会接触到很多偏向面向过程开发的项目 在项目开发过程中遇到些偏应用业务开发的项目,看似有用到类,但是并没用到面向对象的特性对业务进行抽象,如:项目中每个业务功能有个php文件对应一个类,类里里大部分都是逻辑function

教你如何提高 PHP 代码的质量

半城伤御伤魂 提交于 2019-12-06 16:51:31
说实话,在代码质量方面,PHP 的压力非常大。通过阅读本系列文章,您将了解如何提高 PHP 代码的质量。 我们可以将此归咎于许多原因,但这肯定不仅仅是因为 PHP 生态系统缺乏适当的测试工具。在本文中,我想向您展示一个简单的设置,用于项目的基本质量测试。 我不会详述任何特定的工具,而是专注于设定测试环境。 本文中有一个演示代码可以在 GitHub 上找到: https://github.com/mkosiedowski/php-testing-demo 如果你对这篇文章中的例子有任何问题,可以参考。 1 必备条件 我假设您熟悉 PHP 7.1 语法,您可以使用 Composer 和 PSR-4 来进行自动加载和 PSR-1&PSR-2 的编码标准。在我的示例中,vendor 的二进制文件被安装到 ./bin 目录。 2 构建工具 我们将使用一些不同的测试工具,所以最好有一些能用一个脚本来运行它们的东西。 PHING 为我们提供了解决此问题的绝佳解决方案。 PHing 与 Apache Ant 相似,可以使用 XML 配置轻松自动执行任务。 我们可以通过运行以下命令来安装它: 复制代码 $ php composer.phar require --dev phing/phing 然后,在项目的根目录中创建一些基本的 build.xml 文件。 <?xml version="1.0"