“中国要复兴、富强,必须在开源软件领域起到主导作用,为了国家安全和人类发展,责无旁贷,我们须为此而奋斗”——By:云客
PHP
本页内容:php开发、计算机科学、技术等
用于观察drupal的模块多少对性能的影响,模块多少直接影响钩子函数的查找次数,函数查找速度影响性能
注意模块多少对整体性能的影响中,钩子只是其中一项:
有时候我们的php程序需要和其他系统通讯,比如一个企业的官网提供产品溯源信息的查询,在后台网站就需要和企业的溯源系统或ERP系统通讯,此时就需要进行php的网络编程,php提供了一个sockets扩展,官网地址为:
RFC5646是关于语言识别的请求评议文档,在开发国际化应用时离不开语言信息的处理,比如drupal多语言处理,语言信息识别以语言标签来指定:
一个php应用程序往往是由多个文件构成的,如果能把他们集中为一个文件来分发和运行是很方便的,这样的列子有很多,比如在window操作系统上面的安装程序、一个jquery库等等,为了做到这点php采用了phar文档文件格式,这个概念源自java的jar,但是在设计时主要针对 PHP 的 Web 环境,与 JAR 归档不同的是Phar 归档可由 PHP 本身处理,因此不需要使用额外的工具来创建或
流Streams这个概念是在php4.3引进的,是对流式数据的抽象,用于统一数据操作,比如文件数据、网络数据、压缩数据等,以使可以共享同一套函数,
php的文件系统函数就是这样的共享,比如file_get_contents()函数即可打开本地文件也可以访问url就是这一体现。简单点讲,流就是表现出流式数据行为的资源对象。
2016年9月11日drupal深圳社区组织了一次聚会,做了个D8入门分享,这里整理了一下,D8正式版是2015年11月19日发布,我也是从这个时候开始学习研究drupal ,过去差不多一年时间了,入门过程的很多东西记忆犹新,可能将来这些感受会慢慢的忘记,所以在这一次聚会征集的时候我把它记录分享出来,一来可以帮助处于drupal大门之外正在观望的朋友以及决定深入研究正在入门的朋友,二来
stdClass是php中的一个特殊保留类,它并不是所有类的基类:
1:它的构造方法不执行任何操作,也就是说new stdClass($var);中的$var并不能传递到实例中
2:任何标量数据类型通过(object)$var;后被转变为该类的实例
3:没有任何方法,它的所有的魔术方法,父类、接口等在初始化时都被设置成NULL
在drupal8中默认是启用简洁链接的,就像这个样子:http://www.dp.com/admin/structure/types/manage/,其实它被定向到了http://www.dp.com/index.php,这是通过apache的重写url模块实现,具体通过.htaccess进行重写配置,很多开发者没有注意到apache在查找.htaccess文件的时候并不是从网站根目录开始的
drupal8对php系统的要求是5.5.9 或者更高,现阶段(2016年4月)往往安装在php5.6上面运行,在安装的过程当中会检查opcache扩展是否开启,但并不会强制一定要开启,但强力推荐开启以提高drupal的性能,php5.6默认是没有开启的,本文介绍如何开启并配置:
PSR是PHP Standards Recommendations的缩写(php标准推荐),PSR-4规范了如何通过名字空间自动加载类,该规范由php-fig(PHP Framework Interop Group的缩写,php框架交互组)制定,网站http://www.php-fig.org/
php函数:stripslashes()
去掉反斜线,函数原型string stripslashes ( string $str ),返回一个去除转义反斜线后的字符串(\' 转换为 ' 等等)。
关于CentOS7的U盘安装,发现网上有很多错误信息,它们导致linux新手产生很多困惑,纠正如下:
U盘启动安装CentOS7版本:
准备:
ios安装程序:可以到阿里云的镜像http://mirrors.aliyun.com/centos/7/isos/x86_64/