一:phpEnv设置:
要在(应用软件)-》设置里面设置php8.0以上才行
最终达到在命令行里使用php -v验证php版本大于8.0才行!
php版本低于8.0也能安装成功,只不过安装的是TP6而不是TP8.
二:在(网站根目录tp.com的上一级目录,一般是www)运行compser命令安装
最后面的tp.com是你第一步在phpEnv里面建立的网站目录,根据自己的实际情况修改。
composer create-project topthink/think tp.com
不出意外的话,会提示出错!五花八门,各种各样,我也不知道为什么会这样。
到这一步,TP8的基本文件你会发现已经下载到电脑上了,但是因为安装过程中有错误,所以是运行不起来的。大部分是提示autoload丢失
Warning: require(D:\phpEnv\www\tp.com\public/../vendor/autoload.php): Failed to open stream: No such file or directory in D:\phpEnv\www\tp.com\public\index.php on line 16
Fatal error: Uncaught Error: Failed opening required 'D:\phpEnv\www\tp.com\public/../vendor/autoload.php' (include_path='.;C:\php\pear') in D:\phpEnv\www\tp.com\public\index.php:16 Stack trace: #0 {main} thrown in D:\phpEnv\www\tp.com\public\index.php on line 16
然后到下面的网站找到对应的包的composer命令
有 几个错误信息你就一个一个的安装好
这里要注意一下,这些包的安装就要在(你网站的根目录)运行composer命令了,要不然还安装到上次的位置就错了安装不到你的文件里。
把错误的包都安装完之后,系统应该就可以跑起来了。
如果需要做HTML+CSS+JS传统前后台web页面,则继续下面的操作。
如果直接做单应用输出接口供VUE/小程序/APP/Uniapp等程序对接调用,就不用继续看了。
三:安装多应用扩展
注:安装前先把默认的app\controller文件夹删掉(app目录下其他的文件不要动)
多应用扩展composer命令:
composer require topthink/think-multi-app
记得这些都是在你(网站根目录)下运行的,位置不要弄错了。
安装后就可以创建多应用了,建议用php命令来创建,好处是可以自动把命名空间写好。
在public目录新建admin.php,输入下面内容,就可以实现:
前台用/index.php访问
后台用/admin.php访问
虽然内容看起来一样,不过TP会根据文件名来自动匹配入口
// [ 应用入口文件 ]
namespace think;
require __DIR__ . '/../vendor/autoload.php';
// 执行HTTP应用并响应
$http = (new App())->http;
$response = $http->run();
$response->send();
$http->end($response);
四:安装视图模板
不安装的话,你直接在控制器里输出渲染模板是会提示错误的。
composer require topthink/think-view
至此结束,就可以用HTML+JS+CSS来制作后台和前台了。