ThinkPHP框架开发

2016-9-4 12:27
请先登录。
#ThinkPHP框架开发# 的任务 task1:Composer的基本使用 有了新的提交。
1. { "require": { "bramus/router": "^1.1", "symfony/var-dumper": "^3.1", "nesbot/carbon": "^1.21" }, "autoload": { "psr-4": { "Ap...
#ThinkPHP框架开发# 的任务 task1:Composer的基本使用 有了新的提交。
1 : http://10.7.1.98/201402gaokangkang/ThinkPHP/task1/task1a/       2 : 3 : http://10.7.1.98/2014...
#ThinkPHP框架开发# 的任务 task1:Composer的基本使用 有了新的提交。
1."autoload": {                  "psr-4": { "App\\":...
#ThinkPHP框架开发# 的任务 task1:Composer的基本使用 有了新的提交。
task1a json文件代码 文件目录 task1b 命令行操作 代码部分 作业链接:http://yangshaoyang.cn/php/...
#ThinkPHP框架开发# 的任务 task1:Composer的基本使用 有了新的提交。
http://10.7.1.98/201407wujinduo/task1/ http://10.7.1.98/201407wujinduo/task1b/ http://10.7.1.98/201407wujinduo/task1c/
#ThinkPHP框架开发# 的任务 task1:Composer的基本使用 有了新的提交。
1. { "autoload":{ "psr-4":{ "App\\": "Application", "ThinkPHP\\":"ThinkPHP" } } } 2. 3.
#ThinkPHP框架开发# 的任务 task1:Composer的基本使用 有了新的提交。
task1a  :http://10.7.1.98/201402sunhaoran/task1a/
#ThinkPHP框架开发# 的任务 task1:Composer的基本使用 有了新的提交。
1. http://10.7.1.98/201403zhouyukai/ThinkPHP/task1a 2. http://10.7.1.98/201403zhouyukai/ThinkPHP/task1b 3 http://10.7.1....

Composer创建应用程序的命令:

composer  create-project  程序包名  程序目录名

----------------------------------------------------------------

Composer更新自动加载文件命令:(当 config.json 的自动加载有变化时,需要更新该文件)

composer  dump-autoload

-----------------------------------------------------------

ThinkPHP目录结构剖析:

1. Application目录:应用程序目录,用户自定义的模块、控制器、模型、视图文件目录

   ------ Common目录:所有模块都适用的配置文件目录和公有函数目录

   ------ Home目录:Home模块目录

            ------ Common目录:当前模块可用的辅助函数目录

            ------ Conf目录:当前模块可用的配置文件目录

            ------ Controller目录:控制器目录

            ------ Model目录:模型目录

            ------ View目录:视图文件目录

   ------ Runtime目录:运行时目录(运行时生成的缓存文件、临时文件、日志文件等)

2. ThinkPHP目录:TP源代码文件目录

3. Public目录:前端文件存储目录(图片目录,CSS目录,JavaScript目录)

4. vendor目录:Composer依赖库目录

5. index.php文件:应用程序入口文件

6. composer.json文件:Composer配置文件(依赖管理,自动加载)

7. .htaccess文件:Apache目录级别配置文件(不需要重启Apache服务器,配置即刻生效;配置URL重写规则)



#ThinkPHP框架开发# 的任务 task1:Composer的基本使用 有了新的提交。
"autoload":     {"psr-4:         {       &nbsp...
#ThinkPHP框架开发# 的任务 task1:Composer的基本使用 有了新的提交。
1.1composer.json file 2. 3.
#ThinkPHP框架开发# 的任务 task1:Composer的基本使用 有了新的提交。
ftp://10.7.1.98/task1a/composer%BA%CB%D0%C4%C4%DA%C8%DD.png
#ThinkPHP框架开发# 的任务 task1:Composer的基本使用 有了新的提交。
testA: "autoload":          { "psr-4":         &nbsp...
#ThinkPHP框架开发# 的任务 task1:Composer的基本使用 有了新的提交。
1 {     "require": {         "bramus/router": "^1.1"     },  ...

#ThinkPHP框架开发# 指派了新任务。
task1:Composer的基本使用
1. 已知有下图所示项目目录结构,现在要使用Composer自动加载机制,自动加载 ThinkPHP目录和Application目录下的类,请使用 psr-4 自动加载方式,给出composer.json文件的核心内容。(Application目录下类文件基准命名空间...

Composer的主要作用:

1. PHP的依赖管理工具

2. PHP类自动加载机制的支持。

-----------------------------------------

Composer安装及使用:

1. 安装时,注意PHP要打开 openssl 扩展

2. 安装时,要选择正确的php.exe路径(当前运行的php.exe)

3. 配置中国镜像方法:在命令行中输入命令“ composer config -g repo.packagist composer https://packagist.phpcomposer.com” 即可。

4. Composer全局配置项:composer  config  -l  -g  

-------------------------------------------------------

MVC、MVP和MVVM区别:

1. MVC是客户端的前端设计模式,Web应用程序没有真正意义上的 MVC框架。

2. MVP 中 视图和模型没有直接关系,由 Presenter 连接。

3. MVVM一般使用在前端JS框架中(数据双向绑定机制)。

-----------------------------------------------------------------------

命名空间:

1. 作用:防止命名冲突

2. 类完整名称:命名空间名 + 类名(用 \ 连接)

---------------------------------------------------------------------

类的自动加载机制:

1. 使用require或include加载类文件。

2. 使用 __autoload( ) 函数加载类。

3. 使用 spl_autoload_register( ) 自动加载类。

4. 使用 Composer 自动加载机制。

--------------------------------------------------------------------

Composer类自动加载机制:

1. psr-4加载方式:把基命名空间和某个目录相关联,子命名空间和子目录结构相关联。

2. classmap方法:给定目录下的类,将会自动加载。

3. files方法:给定文件中的类,将会自动加载。

------------------------------------------------------------------

路由(前端控制器):

1. 作用:分解HTTP请求URL,分派给特定的控制器动作或闭包函数处理。

2. 路由库:bramus/router

-------------------------------------------------------------