php框架

Yii2使用教程

时间秒杀一切 提交于 2019-11-29 01:31:39
Yii2使用教程 安装 中文文档:http://www.yiichina.com/doc/guide/2.0/start-installation 1,安装 这里我直接下载归档文件,压缩包安装了。composer各种麻烦,国情你懂得。 https://github.com/yiisoft/yii2/releases/download/2.0.2/yii-basic-app-2.0.2.tgz Yii 2.0 需要 PHP 5.4.0 或以上版本支持。 解压至我的web目录 E:\wamp\www\ibrain\ 2,配置 config/web.php 第12行 'cookieValidationKey' => '123',//若你通过 Composer 安装,则此步骤会自动完成 config/db.php return [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=localhost;dbname=ibrain',//数据库配置 'username' => 'root', 'password' => '', 'charset' => 'utf8',    'tablePrefix'=>'ib_',//表前缀,默认没有的,自己加上 ]; ok, 跑 http://localhost/ibrain/web/index

swoole 安装和简单实用

大憨熊 提交于 2019-11-29 01:17:54
Swoole是:PHP语言的高性能网络通信框架,提供了PHP语言的异步多线程服务器,处理异步任务,异步TCP/UDP网络客户端,异步MySQL,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询。 Swoole虽然是标准的PHP扩展,实际上与普通的扩展不同。普通的扩展只是提供一个库函数。而swoole扩展在运行后会接管PHP的控制权,进入事件循环。当IO事件发生后,swoole会自动回调指定的PHP函数。 一:两种安装方式: 1》编译安装: 1>wget http://pecl.php.net/get/swoole-1.9.6.tgz 或者 wget http://www.taikongliu.com/swoole/swoole-1.7.6-stable.tar.gz //下载swoole 2>tar -zxvf swoole-1.7.6-stable.tar.gz //解压swoole 3>cd swoole-src-swoole-1.7.6-stable/ //进入swoole 4>/phpstudy/server/php/bin/phpize //生成configure 5>./configure --with-php-config=/phpstudy/server/php/bin/php-config //编译 6>make && make

Swoole http server + yaf, swoole socket server + protobuf 等小结

隐身守侯 提交于 2019-11-29 01:12:09
拥抱swoole, 拥抱更好的php Swoole 是什么? Yaf 是什么? 接触swoole已经4年多了,一直没有好好静下心来学习。一直在做web端的应用,对网络协议和常驻内存型服务器一窍不通。一不留神swoole已经从小众扩展变成了流行框架,再不学习就完了 swoole + yaf swoole server 的角色 还是先用swoole来做一个http server。 常见的php web应用,通常是 apache+fast-cgi 或者 nginx + php-fpm 。这里以 php-fpm 为例,我们配置 nginx.conf 的时候都要配置一个 location ~*\.php$ { root /usr/share/nginx/html; fastcgi_index index.php; fastcgi_pass 127.0.0.1:9000; include fastcgi_params; ... } 主要是这句 fastcgi_pass 127.0.0.1:9000; 。就是说nginx 匹配到请求的uri是php后缀的时候,就把http request 转交给 127.0.0.1:9000 处理了。如果你查看或者修改过php-fpm的配置文件,就知道9000是php-fpm的默认端口。那么到这里我们就清楚了,nginx把php文件交给php-fpm处理,php

php添加扩展模块swoole

拜拜、爱过 提交于 2019-11-29 01:08:28
php添加扩展模块swoole 应开发同事要求,需要安装php的扩展模块swoole。 swoole是一种PHP高级Web开发框架,框架不是为了提升网站的性能,而是为了提升网站的开发效率,以最少的性能损耗,换取最大的开发效率。 服务器上php服务版本为php5.6.10,安装目录为/usr/local/php,扩展模块文件路径为/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/ 安装php的扩展模块要注意以下几点: 1)扩展模块的下载包要是最新版的,并且是稳定版的,低版本或bata版本的安装后,php可能加载不起来。 2)当本地服务器上有多个php版本时,扩展模块在编译时一定要加上--with-php-config=/usr/local/php/bin/php-config,否则会出现诸如PHP Warning: PHP Startup: swoole: Unable to initialize module...类的报错; 3)扩展模块编译后的.so文件(make && make install后的安装信息里会显示)一定要确保在扩展文件目录/usr/local/php/lib/php/extensions/no-debug-non-zts-20131226/下面。如果不在,就手动拷贝! 4)最后别忘了重启php

8天学会PHP之day6 数据库应用

[亡魂溺海] 提交于 2019-11-29 00:56:53
这一章主要讲解PHP操作数据库的应用。需要具备一些数据库前置知识,至少掌握mysql和redis的crud操作。就算不懂数据库的知识也无所谓,数据库语言都非常简单,从字面意义就能明白是在做什么。 一、PDO PHP连接数据库的方式有2种: MySQLi extension ("i" 意为 improved) PDO (PHP Data Objects) 两者的区别在于MySQLi只支持mysql,而PDO支持12种数据库。 为了方便,我们只学习PDO的使用即可。因为我们不能只会连接MySQL。这样会让我们投入的时间性价比更高。 PDO和go的go-sql-driver,Java的JDBC作用是一样的,连使用方法几乎都非常一致。做法都是创建一个连接实例,通过连接实例执行sql。 查看PDO是否受支持 PHP7之后,php自动具备了PDO,可以使用phpinfo函数查看是否开启了PDO。 利用上一章学习到的路由和控制器知识,写一个RESTfulAPI来查看php环境。 创建路由 Route::get('phpinfo', 'EnvironmentController'); 创建控制器 class EnvironmentController extends Controller { public function __invoke() { // 注意需要连接一个空字符串

phpcms二次开发

落爺英雄遲暮 提交于 2019-11-28 22:46:38
文件目录结构 根目录 | – api 接口文件目录 | – caches 缓存文件目录 | – configs 系统配置文件目录 | – caches_* 系统缓存目录 | – phpcms phpcms框架主目录 | – languages 框架语言包目录 | – libs 框架主类库、主函数库目录 | – model 框架数据库模型目录 | – modules 框架模块目录 | – templates 框架系统模板目录 | – phpsso_server phpsso主目录 | – statics 系统附件包 | – css 系统css包 | – images 系统图片包 | – js 系统js包 | – uploadfile 网站附件目录 | – admin.php 后台管理入口 | – index.php 程序主入口 | – crossdomain.xml FLASH跨域传输文件 | – robots.txt 搜索引擎蜘蛛限制配置文件 | – favicon.ico 系统icon图标 URL访问 PHPCMS是采用MVC设计模式开发,基于模块和操作的方式进行访问,采用单一入口模式进行项目部署和访问,无论访问任何一个模块或者功能,只有一个统一的入口。 参数名称 描述 位置 备注 m 模型/模块名称 phpcms/modules中模块目录名称 必须 c 控制器名称 phpcms

8天学会PHP之day4 框架环境搭建

断了今生、忘了曾经 提交于 2019-11-28 20:44:30
一、框架选择 目前PHP主流的框架有4个,Yii、ThinkPHP、laravel和codeigniter。 PHP框架与其他语言的框架有些不同。PHP的框架都是一些大而全的大东西。 不像Java语言,Spring负责依赖注入、SpringMVC负责控制器、Mybatis负责数据库相关、SpringSecurity负责权限相关,各司其职。不过SpringBoot已经逐渐成为一个地基型框架。 由于时间有限,我没有选择每个框架都尝试一下。从各自的官网上面看设计理念,我个人认为Yii算是佼佼者,但是这里要选择学习laravel。 为什么?因为laravel在GitHub上面的star数完全碾压其他三个框架。另外,我比较欣赏laravel的自我介绍:The PHP Framework for Web Artisans,翻译过来就是Web工匠的PHP框架。而且它一再强调自己的语法很优雅。 二、开发环境搭建 Homestead laravel推荐使用 laravel/homestead 作为开发环境。 homestead是什么呢? 官方解释:Laravel Homestead 是一个官方预封装的 Vagrant box ,它为你提供了一个完美的开发环境,你不需要在本地机器安装 PHP、 web 服务器和其他的服务器软件。 那么它的本质就是一个提供开发环境的虚拟机。 它依赖于 Vagrant 。

微服务架构:构建PHP微服务生态

允我心安 提交于 2019-11-28 20:35:25
微服务架构:构建PHP微服务生态 Linux系统技术交流QQ群( 1675603) 验证问题答案: 刘遄 导读 诞生于 2014 年的“微服务架构”,其思想经由 Martin Fowler 阐述后,在近几年持续受到重视,理论与相关实践都不断发展,目前谈架构必定会言及微服务架构。 伴随着微服务架构的快速发展,各种开发语言各种类型的微服务开发框架陆续出现,在近日举办的 PHPCon 大会上,来自开源微服务框架 TARS 核心开发组的梁晨,为开发者分享了 TARS-PHP 在 TARS 构建微服务生态中扮演的角色。梁晨同时也是 TARS-PHP 项目的主要负责人,以下是本次演讲全程的整理。 大家好,接下来 45 分钟的时间,我想跟大家聊聊 TARS 作为微服务平台本身有什么优势,同时也想让大家看到,TARS-PHP 核心开发组在这一年中,不断演进 TARS-PHP,将其融入 PHP 生态的努力,看看这对整个 TARS 微服务生态有些什么意义。 从近年来的业界架构演进来看,微服务已经逐渐成为趋势。从这张图可以看到,在不同的行业,发布服务的时间间隔各不相同,互联网行业每周发布的占比最高,但是其它行业也有逐渐赶上的趋势。 我们可以看到具体的发布数据,63%的企业平均每月发布一次。怎么将系统转到微服务架构上呢?现在有很多选择,接近 10% 的人选择 Dubbo 这样的原生框架,接近 50%

不要在PHP7中踩这些坑

僤鯓⒐⒋嵵緔 提交于 2019-11-28 17:39:01
PHP是当今仍然是最流行的Web开发语言,目前在所有使用服务端编程语言的网站中,超过83%的站点在使用PHP。PHP7在性能方面实现跨越式的提升,然后有些坑我们还是要提醒PHPer不要踩。 1. 不要使用 mysql_ 类函数 终于,你不用再看到建议不要使用 mysql_ 函数的提示了。因为 PHP 7 从核心上完全移除了它们,这意味着请你移步至更好的 mysqli_ 类函数,或者更灵活的 PDO 层。可以看看我们这篇文章 PHP安全之使用PDO防SQL注入 2. 不要写无用的代码 这看上去是个无脑建议,但是随着 PHP7 速度的提升掩盖了一些问题使它显得日趋重要。不要仅仅因切到 PHP7 让网站速度变得快点,你就沾沾自喜了。 想理解速度的重要性和如何做的更好,去看看这篇文章 初学者加速优化指南 。 作为开发者,应该确保按需加载脚本,可能时再组合,编写高效的数据库查询语句,如果可能的话 使用缓存 等等。 3. 不要在文件末尾使用 PHP 闭合标签 如果你随便看看,就会发现大部分 WordPress 核心代码文件结尾都省略了 PHP 闭合标签。事实上,Zend 框架尤为明显地 禁止了闭合标签。它并非 PHP 所必须,在文件结尾处省略它,可确保结尾无额外空白。 4. 如非必须不要引用传参 我个人非常不喜欢引用传参。我当然知道在某些场合下它很有用,但是多数场合下,它会使得代码难以理解

MacOS 安装配置 Laravel

我只是一个虾纸丫 提交于 2019-11-28 16:48:05
简单介绍: Laravel是一个用PHP编写的免费开源Web框架。它是由Taylor Otwell创作的,遵循MVC开发方法。 截至2015年3月,Laravel被认为是最流行的基于PHP的框架之一。 在本教程中,我们将在MacOS上安装Laravel。 环境: MacOS XAMPP PHP >= 7.0.0 OpenSSL PHP Extension PDO PHP Extension Mbstring PHP Extension Tokenizer PHP Extension XML PHP Extension Composer 安装步骤: 1. 确保安装了 Composer,运行 composer命令查看当前版本 2. 通过 composer 安装 Laravel $ composer global require "laravel/installer" 3. 修改 bash profile,添加环境变量 由于接下来的命令是直接使用 laravel 命令,所以需要将 laravel 的路径写进全局环境变量中 打开文件 $ vim ~/.bash_profile 将以下路径添加到文件中 $ export PATH=~/.composer/vendor/bin:$PATH 然后运行 source 命令重载配置 $ source ~/.bash_profile 4. 创建项目