美文网首页使用composer构建自己的php框架(fizzday)
【Fizzday01】composer初始化,构建框架根目录

【Fizzday01】composer初始化,构建框架根目录

作者: fizzday | 来源:发表于2016-04-10 11:04 被阅读13862次

    为什么使用composer

    别问我为什么使用composer, 就跟今天的出行为什么要坐车, 而不是步行一个道理!!! 方便, 快捷, 省事, 就跟我们的框架 Fizzday 的宗旨一样

    下载并安装 composer

    直接上官方网站: https://getcomposer.org/download/
    官方网站有时打不开, 把安装方法贴到下边供参考:

    php -r "readfile('https://getcomposer.org/installer');" > composer-setup.php
    php -r "if (hash('SHA384', file_get_contents('composer-setup.php')) === '7228c001f88bee97506740ef0888240bd8a760b046ee16db8f4095c0d8d525f2367663f22a46b48d072c816e7fe19959') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
    php composer-setup.php
    php -r "unlink('composer-setup.php');"
    

    或者

    只需要下载composer.phar 可执行文件。

    $ curl -sS https://getcomposer.org/installer | php
    # 放入系统全局环境变量, 方便随处执行
    $ sudo mv composer.phar /usr/bin/composer && chmod a+x /usr/bin/composer
    $ composer --version
    Composer version 1.0-dev (40c14709f79f9d7ea35ac969cfbd7f41beb525bb) 2016-04-05 12:27:16
    

    恭喜你!!! composer 安装成功~~~
    注: 如果想使用composer包的国内镜像, 可以执行命令composer config -g repo.packagist composer https://packagist.phpcomposer.com

    框架初始化

    $ cd ~
    $ mkdir fizzday && cd fizzday
    $ composer init
    

    balabala, 根据提示设置相关的参数就可
    最终得到系统根目录:

    |- fizzday
    |-|- composer.json
    

    目录结构规划

    话说, 为了美观和自由, 我们采取简洁但不是安全的目录结构, 即: 三菜一汤
    咳咳, 这名字有点怪, 不过, 要的就是实在, 且看目录结构图:

    ~
    |--fizzday
    |--|--app
    |--|--config
    |--|--public
    |--|--|-=index.php
    |--|-=composer.json
    

    三个目录 (三菜):
    app : 自己的代码逻辑目录
    config : 配置文件目录
    public : 框架入口文件和对外暴露文件的目录, 可以保障安全

    一个文件 (一汤):
    composer.json: 放置在根目录, 便于管理和控制

    至此, 我们的基本工作做完了, 可以结束了. 可是 , 总感觉少点东西, 是不是还没运行咱们的程序啊, 那就运行一下吧:

    $ vi ~/fizzday/public/index.php
    

    加入内容:

    <?php
    
    // 定义根目录常量
    define("PUBLIC_PATH", __DIR__."/");
    
    echo "hello Fizzday";
    

    配置服务器虚拟域名 fizzday.cc 到项目的 Public 目录:

    打开浏览器, 访问:

    fizzday.cc
    

    打印出:

    hello_fizzday.png

    完美手工 ~~~

    相关文章

      网友评论

        本文标题:【Fizzday01】composer初始化,构建框架根目录

        本文链接:https://www.haomeiwen.com/subject/lxsblttx.html