• Codeigniter添加Composer支持


    PHP发展到今天,社区提供的优秀插件、框架不计其数,其中最具有划时代意义的莫过于Composer的出现。Composer的出现,使PHP在大型团队中开发集群应用变得更为轻松和简单,【百度百科】如是说:
    
            Composer 是 PHP5以上 的一个依赖管理工具。它允许你申明项目所依赖的代码库,它会在你的项目中为你安装他们。Composer 不是一个包管理器。是的,它涉及 "packages""libraries",但它在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor)进行安装。默认情况下它不会在全局安装任何东西。因此,这仅仅是一个依赖管理。
    
    
    
    
    Codeigniter和Laravel无异是目前比较热门的框架,两个框架各有优缺点,个人不对两个框架进行对比,感兴趣的同学可以去看知乎中的这个话题:【PHP框架Laravel还是Codeigniter?】
    
    Codeigniter 3.1.0版本已经支持Composer,本文介绍如何在此版本中如何打开使用Composer。
    ​​​
    安装 - *nix
    
    下载 Composer 的可执行文件
    局部安装
    要真正获取 Composer,我们需要做两件事。首先安装 Composer (同样的,这意味着它将下载到你的项目中):
    
        curl -sS https://getcomposer.org/installer | php
    
    复制代码
    
    注意: 如果上述方法由于某些原因失败了,你还可以通过 php >下载安装器:
    
        php -r "readfile('https://getcomposer.org/installer');" | php
    
    复制代码
    
    
    
    这将检查一些 PHP 的设置,然后下载 composer.phar 到你的工作目录中。这是 Composer 的二进制文件。这是一个 PHAR 包(PHP 的归档),这是 PHP 的归档格式可以帮助用户在命令行中执行一些操作。
    你可以通过 --install-dir 选项指定 Composer 的安装目录(它可以是一个绝对或相对路径):
    
        curl -sS https://getcomposer.org/installer | php -- --install-dir=bin
    
    复制代码
    
    
    
    全局安装
    你可以将此文件放在任何地方。如果你把它放在系统的 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。
    全局安装 (on OSX via homebrew)
    
        Composer 是 homebrew-php 项目的一部分。
        brew update
        brew tap josegonzalez/homebrew-php
        brew tap homebrew/versions
        brew install php55-intl
        brew install josegonzalez/php/composer
    
    复制代码
    
    
    
    
    安装 - Windows
    使用安装程序
    这是将 Composer 安装在你机器上的最简单的方法。
    下载并且运行 【Composer-Setup.exe】,它将安装最新版本的 Composer ,并设置好系统的环境变量,因此你可以在任何目录下直接使用 composer 命令。
    手动安装
    设置系统的环境变量 PATH 并运行安装命令下载 composer.phar 文件:
    
        C:Usersusername>cd C:in
        C:in>php -r "readfile('https://getcomposer.org/installer');" | php
    
    复制代码
    
    
    
    注意: 如果收到 readfile 错误提示,请使用 http 链接或者在 php.ini 中开启 php_openssl.dll 。
    
    在 composer.phar 同级目录下新建文件 composer.bat :
    
        C:in>echo @php "%~dp0composer.phar" %*>composer.bat
    
    复制代码
    
    
    
    关闭当前的命令行窗口,打开新的命令行窗口进行测试:
    
        C:Usersusername>composer -V
        Composer version 27d8904
    
    复制代码
    
    
    OK,Composer安装到此完成,由于一些原因,建议用户将源切换成国内源,国内镜像站:【中国全量镜像】
    
    为Codeigniter 3.1.0安上飞翔的翅膀!!!
    打开Codeigniter安装目录,打开配置文件:
    application/config/config.php
    
    找到:
    PHP
    复制代码
    $config['composer_autoload'] = FALSE;
    复制代码
    
    修改为:
    PHP
    复制代码
    $config['composer_autoload'] = 'vendor/autoload.php';
     
    复制代码
    注意:此目录基于项目根目录。
    
    打开CLI模式,进入项目根目录执行:
    
        litou$composer install
        Loading composer repositories with package information
        Updating dependencies (including require-dev)
          - Installing mikey179/vfsstream (v1.1.0)
            Loading from cache
    
        Writing lock file
        Generating autoload files
    
    复制代码
    
    
    检查根目录,发现多了一个文件(composer.lock),一个目录(vendor)。
    那么到此为止,Codeigniter已经支持了Composer。

    转载https://codeigniter.org.cn/forums/thread-23646-1-1.html
  • 相关阅读:
    ModelBinder——ASP.NET MVC Model绑定的核心
    asp.net
    深入C#内存管理来分析 值类型、引用类型、装箱、拆箱、堆栈几个概念
    C#网络编程
    [Architecture Pattern] Service Locator
    RestSharp使用详解
    系统性能优化一例
    C#开发的高性能EXCEL导入、导出工具DataPie
    ASP.NET MVC以ValueProvider为核心的值提供系统: DictionaryValueProvider
    ASP.NET MVC以ValueProvider为核心的值提供系统: NameValueCollectionValueProvider
  • 原文地址:https://www.cnblogs.com/wangrongjie/p/12553546.html
Copyright © 2020-2023  润新知