XIUNOPHP 新人建站教程贴

迷途 8月前 11501

前言:

基于XIUNOPHP开发的模板功能于一体的问答社区

这里也作为案例证明xiuno不仅仅是bbs那么简单,它可以开发很多东西,CMS blog 分类信息 网站门户 企业网站等等,xiuno的小巧与轻便相信也是吸引大家的地方,利用这个系统可以拓展很多项目。

官方唯一交流QQ群:188724961

官方认证开发者:右键森林、杨永全、大白、倚楼观天象、燃烧的冰、兔兔、skiy_峰、haya兔子、sg沉默、疯刀、迷途

 

 

以上是转载官方老大黄老师写的几个新人必读的教程,以及对认证开发者的介绍,下面是针对一些在官方询问得不到答案,给与一定帮助的介绍。


介绍:

只需要将xiunophp文件夹使用并安装

<?ph
include './xiunophp.min.php';
$s = xn_encrypt('hello, world!');
echo $s;
?>

只需要引用核心文件,就可以使用XIUNO内置函数,十分简单便捷。

编码规范

YzgelingPHP 提倡 Linux 的编码风格(小写 + 下划线),与 PHP 默认的命名风格保持一致,但如果您喜欢匈牙利和骆驼也没有关系。

1. 变量名,函数名全部为: 小写 + 下划线,比如:

<?php
$uid = 0;$username = '';mysql_connect();mysql_query();mysql_fetch_assoc();?>
2. 常量全部大写:
<?phpdefine('DEBUG', 1);         // 1: 开发模式, 2: 线上调试:日志记录,0: 关闭define('APP_NAME', 'www');?>
3. 空格,缩进,换行,参考以下格式:

一个 TAB = 8 个空格,尽量减少 TAB 缩进。

<?phpfunction array_addslashes(&$var) {
    if(is_array($var)) {
        foreach($var as $k=>&$v) {
            array_addslashes($v);
        }
    } else {
        $var = addslashes($var);
    }
    return $var;}?>
4. 单引号、双引号:

在PHP 当中,尽量使用单引号,解析速度比双引号快。
如果里面包含变量,为了代码的易读性,可以使用双引号。
在双引号中的数组 key 不应该加单引号。
在单引号中仅仅转义 \,其他字符都不转义,如 \t\r\n $。
以下为正确用例:

<?php
$sitename = '我在北京吸雾霾';$info = "站点名称:$sitename";$info = "用户名:$user[name]";?>
5. 类、继承、接口、构造、析构、魔术方法:

尽量不要使用 PHP 高级特性。
高级特性往往不利于底层的优化,需要更多的学习和沟通成本。
比如 __get() __set() __call() 会让代码变得很难读,IDE 提示也不友好。
不是刚需,不要用。

6. 正则表达式:

尽量使用单引号,分隔符为 # 。
禁止使用 e 修饰符,如果刚需,请使用 preg_replace_callback() 代替。
尽量使用 \w \s \S 内置的表示方法,不要啰嗦的去写 [0-9a-zA-Z_] 。
为什么不用 / 作为分隔符?
因为 WEB 开发过程中,字符串中出现 / 的概率太高。
以下正则格式符合标准:
preg_match('#\w+@\w+.\w+#is', $email);

7. include include_once require require_once:

尽量使用 include,速度快,并且不会中断业务逻辑。
require 在文件不存在或不可读的时候,会暴力终止业务逻辑。

8. error_reporting:

在本地开发环境下使用,使用 E_ALL,消灭所有 NOTICE。
线上环境使用 0,并且配置 php.ini error_log 记录到服务器日志,避免错误信息外泄。

9. 模板:

不要用 Smarty 等任何类型的模板“引擎”,他们不时真正意义上的引擎,只是一堆正则替换而已。而且效率低下,学习的时间成本高,浪费脑细胞。
直接使用 PHP 的 原生标签,比如:

<?php include "./view/htm/header.inc.htm"; ?>Hello, <?php echo $username; ?>!<?php include "./view/htm/footer.inc.htm"; ?>
10. 目录约定:

为了便于部署和排查,约定以下目录用途(非强制):

Web 目录:/home/wwwroot/xxx.com
Web 日志:/home/wwwlog
MySQL 数据:/home/mysql
备份目录:/home/backup
Nginx 配置文件:/usr/local/nginx/conf/nginx.conf
MySQL 配置文件:/etc/my.cnf
PHP 配置文件:/usr/local/php/etc/php.ini
PHP-CGI 配置文件:/usr/local/php/etc/php-fpm.conf


四叶草相关介绍:

利用搜索功能有效的找到自己想要的问题

通过签到可以获得对应货币,从而获得作者原创开发的插件

通过悬赏功能解决无数疑难杂症

也可以联系站长免费众筹各种项目等等~


支持XIUNO为路过的朋友解决各种问题


四叶草官方地址:

XIUNO商业插件平台:

最后于 5月前 被迷途编辑 ,原因:
最新回复 (13)
  • 黄老师 8月前
    引用 2
    迷途是xiuno最勤奋的开发者了
    我好久不来 发现你还在活跃 佩服!
  • 迷途 8月前
    引用 3
    黄老师 迷途是xiuno最勤奋的开发者了 我好久不来 发现你还在活跃 佩服!
    感谢支持~ http://bbs.432k.cn/ 四叶草问答社区 有问必答,欢迎造访~
  • SEAN_1568357171 8月前
    引用 4
    感觉有点乱,可以学一下百度贴吧的排版
  • 迷途 8月前
    引用 5
    Richard 搜索略鸡肋,比如首页的一个帖子: http://bbs.432k.cn/thread-1244.htm 我搜“弹窗”可以搜到,但搜“手机 弹窗”就搜不到了。 看起来还是单个关键词搜索。
    首先感谢支持和提议
    搜索方面我这边为了考虑效率只做了模糊搜索,是用搜索词去匹配标题,
    像您说的弹窗作为一个关键词可以匹配到文章,但是 手机弹窗 这四个字作为一个关键词是匹配不到的,
    像您说的这种也可以实现,但是在效率方面就不理想,需要拆词匹配词很麻烦 
  • 迷途 8月前
    引用 6
    SEAN_1568357171 感觉有点乱,可以学一下百度贴吧的排版
    目前模板后台 只有两种 一个是纯文字排版 还有现在的图文混排,这个还在测试调整,因为比例缩小了很多,参照了几个问答社区的风格综合设计考虑的,目前方式是以百度知道的逻辑去运作,风格基本参考了知乎的风格~
  • @百晓生 8月前
    引用 7
    666
  • 风轻云淡 8月前
    引用 8
    顶!
  • 迷途 7月前
    引用 9
    不定期在四叶草发布金币免费下载插件~
  • 手机界面没官方清爽。有点乱
  • 迷途 7月前
    引用 11
    夏天的礼遇_1571147443 手机界面没官方清爽。有点乱
    感谢提议,做了两个模式 目前是图文模式,有正常类似官网的文字列表模式~
  • 这模板不错的  www.sosoba.org
  • 琴書Kennel 4月前
    引用 13
    黄老师 迷途是xiuno最勤奋的开发者了 我好久不来 发现你还在活跃 佩服!
    引用一下,哈哈
  • 杨凯 3月前
    引用 14
    jh
返回
发新帖