ThinkPHP框架开发
2016-9-4 12:271. { "require": { "bramus/router": "^1.1", "symfony/var-dumper": "^3.1", "nesbot/carbon": "^1.21" }, "autoload": { "psr-4": { "Ap...
1 : http://10.7.1.98/201402gaokangkang/ThinkPHP/task1/task1a/ 2 : 3 : http://10.7.1.98/2014...
1."autoload": { "psr-4": { "App\\":...
task1a json文件代码 文件目录 task1b 命令行操作 代码部分 作业链接:http://yangshaoyang.cn/php/...
http://10.7.1.98/201407wujinduo/task1/ http://10.7.1.98/201407wujinduo/task1b/ http://10.7.1.98/201407wujinduo/task1c/
1. { "autoload":{ "psr-4":{ "App\\": "Application", "ThinkPHP\\":"ThinkPHP" } } } 2. 3.
task1a :http://10.7.1.98/201402sunhaoran/task1a/
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重写规则)
"autoload": {"psr-4: {  ...
1.1composer.json file 2. 3.
ftp://10.7.1.98/task1a/composer%BA%CB%D0%C4%C4%DA%C8%DD.png
testA: "autoload": { "psr-4":  ...
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
-------------------------------------------------------------