使用Composer从零开发一个简单的web框架(01)-项目初始化
admin
2024-04-02 17:21
基础准备
php 语言基础
apache + php 环境,可以参考 windows下搭建amp环境
composer 使用,可以参考 Composer安装配置和使用
创建项目
创建phpweb
项目目录,并在其下创建public
目录
$ mkdir phpweb/public -p
新建public/index.php
项目入口文件,内容如下
<?phpecho 'Hello, World!';
apache 配置
编辑C:\Windows\System32\drivers\etc\hosts
文件,添加一条记录
127.0.0.1 phpweb.com
编辑D:\apps\wamp\httpd-2.4.53\conf\extra\httpd-vhosts.conf
,添加 web 站点配置
documentRoot "D:/apps/wamp/www/phpweb/public/"
ServerName phpweb.com
重启apache
浏览器访问 phpweb.com/
apache 重定向
框架是单一入口多应用模式,所有的请求都由index.php
统一处理,当访问 phpweb.com/home/hello/world 链接时,框架会访问home
应用下的hello
控制器的world
函数。但现在还需要配置一下apache
的重定向规则,不然访问会返回Not Found
Not Found
The requested URL was not found on this server.
编辑D:\apps\wamp\httpd-2.4.53\conf\httpd.conf
文件,找到#LoadModule rewrite_module modules/mod_rewrite.so
取消注释开启重定向功能
重启apache
新建public/.htaccess
文件,内容如下(如果创建不了,可以使用 Git Bash,执行 touch public/.htaccess 命令创建文件)
Options +FollowSymlinks -Multiviews -Indexes
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
#RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
RewriteRule .* /index.php [L] #如果这行配置不行,注释掉这行并取消上面行的注释
浏览器访问 http://phpweb.com/home/hello/world,这时不会再返回`Not Found`错误了
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341