TP框架开发--预备

1. composer(依赖管理工具) 安装/使用


    1.1. composer下载

        `https://getcomposer.org`       [composer官网]

        `http://www.phpcomposer.com`    [composer中文网]

        `http://pkg.phpcomposer.com`    [中国全量镜像]


    1.2. 环境检查

        php -version


    1.3. 安装

        window:

            下载并运行 Composer-Setup.exe

        Linux 和 Mac OS X 中运行如下命令:

            curl -sS https://getcomposer.org/installer | php

            mv composer.phar /usr/local/bin/composer


    1.4. 源地址问题

        修改 composer 的全局配置文件

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


    1.5. 使用composer

        `https://packagist.org`    [composer包列表]


0. Thinkphp官网

        `http://www.thinkphp.cn`


    1. 使用composer安装

        composer create-project topthink/think=5.0.* tp5  --prefer-dist


    2. 使用GIT安装

        ThinkPHP 远程仓库

        GitHub:

            应用项目:https://github.com/top-think/think

            核心框架:https://github.com/top-think/framework

        码云:

            应用项目: https://gitee.com/liu21st/thinkphp5

            核心框架: https://gitee.com/liu21st/framework.git


0. TP5 环境要求


    PHP >= 5.4.0

    PDO PHP Extension       PDO类

    MBstring PHP Extension  多字节字符串函数

    CURL PHP Extension      钩子/爬虫


1. 目录结构


    1).部署框架 目录结构

~~~

        tp5

        ├─application     应用目录

        ├─extend          扩展类库目录(可定义)

        ├─public          网站对外访问目录

        ├─runtime         运行时目录(可定义)

        ├─vendor          第三方类库目录(Composer)

        ├─thinkphp        框架核心目录

        ├─build.php       自动生成定义文件(参考)

        ├─composer.json   Composer定义文件

        ├─LICENSE.txt     授权说明文件

        ├─README.md       README 文件

        └─think           命令行工具入口

        !(如果在linux环境下面的话,需要给runtime目录755权限)

~~~

    PS. 几个关键的路径:

~~~

        目录            说明             常量

        tp5             项目根目录       ROOT_PATH

        tp5/application 应用目录         APP_PATH

        tp5/thinkphp    框架核心目录     THINK_PATH

        tp5/exend       应用扩展目录     EXTEND_PATH

        tp5/vendor      Composer扩展目录 VENDOR_PATH

~~~

    -------


    2).核心框架 目录的结构

~~~

        ├─thinkphp 框架系统目录

        │  ├─lang               语言包目录

        │  ├─library            框架核心类库目录

        │  │  ├─think          think 类库包目录

        │  │  └─traits         系统 traits 目录

        │  ├─tpl                系统模板目录

        │  │

        │  ├─.htaccess          用于 apache 的重写

        │  ├─.travis.yml        CI 定义文件

        │  ├─base.php           框架基础文件

        │  ├─composer.json      composer 定义文件

        │  ├─console.php        控制台入口文件

        │  ├─convention.php     惯例配置文件

        │  ├─helper.php         助手函数文件(可选)

        │  ├─LICENSE.txt        授权说明文件

        │  ├─phpunit.xml        单元测试配置文件

        │  ├─README.md          README 文件

        │  └─start.php          框架引导文件

~~~

    -------

    

    3).默认应用 目录结构:

~~~

        ├─application            应用目录(可设置)

        │  ├─index              模块目录(可更改)

        │  │  ├─config.php     模块配置文件

        │  │  ├─common.php     模块公共文件

        │  │  ├─controller     控制器目录

        │  │  ├─model          模型目录

        │  │  └─view           视图目录

        │  │

        │  ├─command.php        命令行工具配置文件

        │  ├─common.php         应用公共文件

        │  ├─config.php         应用配置文件

        │  ├─tags.php           应用行为扩展定义文件

        │  ├─database.php       数据库配置文件

        │  └─route.php          路由配置文件

u=969927494,599014014&fm=26&gp=0.jpg

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

Powered By Z-BlogPHP 1.5.2 Zero

WX:xcs345525801 QQ:345525801 Tel:19521445850 Email:xcssh868@163.com

Copyright © 2020 许承胜个人博客 版权所有 备案号:皖ICP备18014705号-1