您的位置:新葡亰496net > 电脑系统 > 新葡亰496net:从零开首营造谐和的PHP框架,学习

新葡亰496net:从零开首营造谐和的PHP框架,学习

发布时间:2019-06-17 11:22编辑:电脑系统浏览(154)

    1、概念:PHPWord是用纯PHP提供了一组类写入和从不同的文档格式的文件阅读库。PHPWord的当前版本支持微软的Office Open XML(OOXML或处理OpenXML),用于Office应用程序OASIS开放文档格式(OpenDocument格式或ODF)和富文本格式(RTF)。在GitHub中下载项目到你的本地。

    今天看了一下composer,前几天开始用包依赖,以前一直都是自己手动配。今天用了composer,要学习的话可以按照以下链接学习;

    Composer

    Composer 是 PHP5.3以上 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。Composer 不是一个包管理器。是的,它涉及 "packages" 和 "libraries",但它在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor)进行安装。默认情况下它不会在全局安装任何东西。因此,这仅仅是一个依赖管理。

    本篇,我们就在自己的项目中使用composer来进行依赖管理。

    原文地址:http://www.voidking.com/2017/09/14/deve-vkphp-4/

    今天看了一下composer,前几天开始用包依赖,以前一直都是自己手动配。今天用了composer,要学习的话可以按照以下链接学习;

    2、参考学习文档:

    1 官方文档:

    安装Composer

    1、访问Composer下载地址,下载安装对应平台的composer,安装方法参照官方文档。

    2、打开命令行,输入composer -V,测试是否安装成功。

    1 官方文档:

    新葡亰496net 1

    使用Composer

    3、安装/配置:

    2 如果要换国内镜像

    初次使用

    1、在项目根目录下新建composer.json,内容如下:

    {
        "name": "VKPHP",
        "description": "A PHP Framework for php developer",
        "type": "Framework",
        "keywords": [
            "PHP","PHP Framework","VKPHP"
        ],
        "homepage": "http://www.voidking.com",
        "time": "2017-09-14",
        "license": "MIT",
        "authors": [{
            "name": "VoidKing",
            "email": "voidking@qq.com",
            "homepage": "http://www.voidking.com",
            "role": "Student"
        }],
        "require": {
            "PHP": ">=5.3.0",
            "smarty/smarty": "~3.1"
        }
    }
    

    需要解释的,是require字段,要求PHP大于等于5.3,smarty大于等于3.1且小于等于4.0。

    版本号选择参照下表:

    新葡亰496net 2

    2、安装依赖
    在根目录打开命令行,输入composer,如果composer.json文件有错误会出现提示,没有错误则提示可选参数和功能。
    输入composer install,即可安装依赖到vendor目录中,并且自动生成composer.lock和vendor/autoload.php。

    2 如果要换国内镜像

    • PHP 5.3.3
    • XML解析器扩展
    • Zend的逃避者组件
    • Zend的 STDLIB组件

    更新依赖

    1、在composer.json中添加依赖,whoops任意版本,var-dumper任意版本。

    "filp/whoops": "*",
    "symfony/var-dumper": "*"
    

    2、安装依赖
    composer install,提示

    Loading composer repositories with package information
    Installing dependencies (including require-dev) from lock file
    Nothing to install or update
    Generating autoload files
    

    从提示可以看出,composer install读取的是composer.lock中的依赖,而不是最新的composer.json。

    所以,我们要使用命令composer update,这样就可以下载新写入的依赖,并且更新composer.lock。

    4、PHPWord通过安装composer(你可以进入百度搜索查一下它在PHP中的作用)。你只需要添加依赖于PHPWord到你的包。

    镜像用法

    有两种方式启用本镜像服务:

    • 系统全局配置: 即将配置信息添加到 Composer 的全局配置文件 config.json 中。见“方法一”
    • 单个项目配置: 将配置信息添加到某个项目的 composer.json 文件中。见“方法二”

    更换Composer源

    如果在composer installcomposer update时非常慢,那么我们可以更换Composer源。

    访问Composer中国镜像站,参照文档,在composer.json所在目录中执行:
    composer config repo.packagist composer https://packagist.phpcomposer.com

    或者,直接在composer.json中添加:

    "repositories": {
        "packagist": {
            "type": "composer",
            "url": "https://packagist.phpcomposer.com"
        }
    }
    

    镜像用法

    有两种方式启用本镜像服务:

    • 系统全局配置: 即将配置信息添加到 Composer 的全局配置文件 config.json 中。见“方法一”
    • 单个项目配置: 将配置信息添加到某个项目的 composer.json 文件中。见“方法二”
    • 先从composer的官网: 下载composer.exe,然后点击下一步下一步安装就可以了(不用点选任何按钮)。
    • 然后安装完毕之后在命令行中验证,输入composer -v
    • 新葡亰496net 3
    • 然后在下载composer.phar到你的项目根目录下。
    • 然后到载入中国镜像composer ,https://pkg.phpcomposer.com/安装使用到你项目中,如果看到你的composer.json中有

      "repositories": {
          "packagist": {
              "type": "composer",
              "url": "https://packagist.phpcomposer.com"
          }
      }就成功了。中国镜像毕竟速度快。
      

    方法一: 修改 composer 的全局配置文件(推荐方式)

    打开命令行窗口(windows用户)或控制台(Linux、Mac 用户)并执行如下命令:

    复制

    composer config -g repo.packagist composer https://packagist.phpcomposer.com
    

    使用依赖

    方法一: 修改 composer 的全局配置文件

    打开命令行窗口(windows用户)或控制台(Linux、Mac 用户)并执行如下命令:

    复制

    composer config -g repo.packagist composer https://packagist.phpcomposer.com
    

    5、最后打开命令行,输入composer install,成功了之后会在你的项目根目录出现vendor文件。

    方法二: 修改当前项目的 composer.json 配置文件:

    打开命令行窗口(windows用户)或控制台(Linux、Mac 用户),进入你的项目的根目录(也就是 composer.json 文件所在目录),执行如下命令:

    复制

    composer config repo.packagist composer https://packagist.phpcomposer.com
    

    上述命令将会在当前项目中的 composer.json 文件的末尾自动添加镜像的配置信息(你也可以自己手工添加):

    复制

    "repositories": {
        "packagist": {
            "type": "composer",
            "url": "https://packagist.phpcomposer.com"
        }
    }
    

    以 laravel 项目的 composer.json 配置文件为例,执行上述命令后如下所示(注意最后几行):

    复制

    {
        "name": "laravel/laravel",
        "description": "The Laravel Framework.",
        "keywords": ["framework", "laravel"],
        "license": "MIT",
        "type": "project",
        "require": {
            "php": ">=5.5.9",
            "laravel/framework": "5.2.*"
        },
        "config": {
            "preferred-install": "dist"
        },
        "repositories": {
            "packagist": {
                "type": "composer",
                "url": "https://packagist.phpcomposer.com"
            }
        }
    }
    

    OK搞定

    3 可以看看其他一些教程

    http://www.jianshu.com/p/256547b495c2 简书上写的
    
    https://segmentfault.com/a/1190000000355928 几个技巧
    

    4 如果出现类似于

    You are running composer with xdebug enabled. This has a major impact on runtime

     performance. See 

    的xdebug的几个错误,可以查看这里

    5 安装

    smarty

    1、当前,lib目录和vendor目录中都包含了smarty,使用verdor中的smarty会更有格调,遂弃用lib目录,改用vendor作为第三方库目录。

    2、根目录下index.php修改为:

    // define('LIB',VKPHP.'/lib'); //第三方库所在目录
    define('LIB',VKPHP.'/vendor'); //第三方库所在目录
    include LIB.'/autoload.php'; //自动加载第三方库
    

    3、core目录下render.php修改为:

    // require_once(LIB.'/smarty/libs/Smarty.class.php');
    

    因为index.php中自动加载了所有第三方库,所以我们不再需要自己引入。

    访问 http://vkphp.dev/index/render2 ,smarty正常工作。

    新葡亰496net 4

    方法二:新葡亰496net:从零开首营造谐和的PHP框架,学习与引入材料。 修改当前项目的 composer.json新葡亰496net:从零开首营造谐和的PHP框架,学习与引入材料。 配置文件:

    打开命令行窗口(windows用户)或控制台(Linux、Mac 用户),进入你的项目的根目录(也就是 composer.json 文件所在目录),执行如下命令:

    复制

    composer config repo.packagist composer https://packagist.phpcomposer.com
    

    上述命令将会在当前项目中的 composer.json 文件的末尾自动添加镜像的配置信息(你也可以自己手工添加):

    复制

    "repositories": {    "packagist": {        "type": "composer",        "url": "https://packagist.phpcomposer.com"    }}
    

    以 laravel 项目的 composer.json 配置文件为例,执行上述命令后如下所示:

    复制

    {    "name": "laravel/laravel",    "description": "The Laravel Framework.",    "keywords": ["framework", "laravel"],    "license": "MIT",    "type": "project",    "require": {        "php": ">=5.5.9",        "laravel/framework": "5.2.*"    },    "config": {        "preferred-install": "dist"    },    "repositories": {        "packagist": {            "type": "composer",            "url": "https://packagist.phpcomposer.com"        }    }}
    

    OK搞定

    3 可以看看其他一些教程

    http://www.jianshu.com/p/256547b495c2 简书上写的https://segmentfault.com/a/1190000000355928 几个技巧
    

    4 如果出现类似于

    You are running composer with xdebug enabled. This has a major impact on runtime

    performance. See

    的xdebug的几个错误,可以查看这里

    5 安装

    6、然后在Apache服务器中打开地址127.0.0.1,打开samples文件中的index.php就可以啦。

    安装 - *nix

    whoops

    根目录index.php修改为:

    if(DEBUG){
        ini_set('display_errors', 'On');
        $whoops = new WhoopsRun;
        $whoops->pushHandler(new WhoopsHandlerPrettyPageHandler);
        $whoops->register();
    }else{
        ini_set('display_errors', 'Off');
    }
    

    访问 http://vkphp.dev/index/render3 ,即可看到炫酷的报错页面,没错,whoops就是一个错误显示插件。

    新葡亰496net 5

    安装 - *nix

    7、出现以下情况就可以用了

    局部安装

    要真正获取 Composer,我们需要做两件事。首先安装 Composer (同样的,这意味着它将下载到你的项目中):

    curl -sS https://getcomposer.org/installer | php注意: 如果上述方法由于某些原因失败了,你还可以通过 php >下载安装器:
    

    注意: 如果上述方法由于某些原因失败了,你还可以通过 php >下载安装器:

    php -r "readfile('https://getcomposer.org/installer');" | php
    

    这将检查一些 PHP 的设置,然后下载 composer.phar 到你的工作目录中。这是 Composer 的二进制文件。这是一个 PHAR 包(PHP 的归档),这是 PHP 的归档格式可以帮助用户在命令行中执行一些操作。

    需要切记的是,php需要开启openssl扩展支持

    var-dumper

    修改app/ctrl/indexCtrl.php中的data函数为:

    public function data(){
        $db = new coredb();
        $sql = 'select * from vk_user';
        $result = $db->query($sql);
        dump($result);
        dump($result->fetchAll());
    }
    

    访问 http://vkphp.dev/index/data ,即可看到炫酷的变量输出页面,没错,var-dumper是一个变量显示插件。

    新葡亰496net 6

    局部安装

    要真正获取 Composer,我们需要做两件事。首先安装 Composer (同样的,这意味着它将下载到你的项目中):

    curl -sS https://getcomposer.org/installer | php注意: 如果上述方法由于某些原因失败了,你还可以通过 php >下载安装器:
    

    注意: 如果上述方法由于某些原因失败了,你还可以通过 php >下载安装器:

    php -r "readfile('https://getcomposer.org/installer');" | php
    

    这将检查一些 PHP 的设置,然后下载 composer.phar 到你的工作目录中。这是 Composer 的二进制文件。这是一个 PHAR 包,这是 PHP 的归档格式可以帮助用户在命令行中执行一些操作。

    需要切记的是,php需要开启openssl扩展支持

    新葡亰496net 7

    全局安装

    你可以将此文件放在任何地方。如果你把它放在系统的 PATH 目录中,你就能在全局访问它。 在类Unix系统中,你甚至可以在使用时不加 php 前缀。

    你可以执行这些命令让 composer 在你的系统中进行全局调用:

    curl -sS https://getcomposer.org/installer | php
    mv composer.phar /usr/local/bin/composer
    

    注意: 如果上诉命令因为权限执行失败, 请使用 sudo 再次尝试运行 mv 那行命令。

    现在只需要运行 composer 命令就可以使用 Composer 而不需要输入 php composer.phar

    源码分享

    https://github.com/voidking/vkphp/releases/tag/v1.4.0

    全局安装

    你可以将此文件放在任何地方。如果你把它放在系统的 PATH 目录中,你就能在全局访问它。 在类Unix系统中,你甚至可以在使用时不加 php 前缀。

    你可以执行这些命令让 composer 在你的系统中进行全局调用:

    curl -sS https://getcomposer.org/installer | phpmv composer.phar /usr/local/bin/composer
    

    注意: 如果上诉命令因为权限执行失败, 请使用 sudo 再次尝试运行 mv 那行命令。

    现在只需要运行 composer 命令就可以使用 Composer 而不需要输入 php composer.phar

     

    安装 - Windows

    书签

    从零开始打造自己的PHP框架

    Composer中文网

    Composer中文文档

    安装 - Windows

    使用安装程序

    这是将 Composer 安装在你机器上的最简单的方法。

    下载并且运行 Composer-Setup.exe,它将安装最新版本的 Composer ,并设置好系统的环境变量,因此你可以在任何目录下直接使用 composer 命令。

    很有可能访问不了,那么直接百度一下Composer-Setup.exe的下载。下载有用的,某些情况下下载的是不能访问的。

     

    使用安装程序

    这是将 Composer 安装在你机器上的最简单的方法。

    下载并且运行 Composer-Setup.exe,它将安装最新版本的 Composer ,并设置好系统的环境变量,因此你可以在任何目录下直接使用 composer 命令。

    很有可能访问不了,那么直接百度一下Composer-Setup.exe的下载。下载有用的,某些情况下下载的是不能访问的。

    本文由新葡亰496net发布于电脑系统,转载请注明出处:新葡亰496net:从零开首营造谐和的PHP框架,学习

    关键词:

上一篇:没有了

下一篇:没有了