引言
Yii是PHP的一款优秀框架,个人感觉从易用性上完全可以比肩同类的ThinkPHP、Laravel,是开发小型项目甚至大中型项目的不二之选。
1. composer
composer是PHP项目的依赖管理工具,类似于Java的maven、node的npm。俗话说,存在即合理。依赖管理工具的出现有其历史的必然性,软件开发是一个团体活动,一个人不可能把所有的组件都造一遍。遇见好的东西,大部分开发者都希望所见即所得。而且,程序员也是一个善于分享的群体,自身所创造出来的好东西也乐于分享出来,从而让所有人都可以从中得到遍历。composer通过简单的几行配置,就可以拿到别人所写的组件。
1.1 安装
在centOS虚拟机环境中依次执行以下几条指令。
php -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"
php composer-setup.php
php -r "unlink('composer-setup.php');"
以上指令执行完成后,会在当前目录下生成composer.phar文件。
1.2 移动到bin目录下
目前,composer命令只能在当前目录下执行。为保证在任何一个目录下都可以执行,需要将该文件移动到 /usr/local/bin/目录下。指令如下:
sudo mv composer.phar /usr/local/bin/composer
1.3 验证
执行如下指令
composer -V
2. jnoj下载
3. nginx配置
server {
listen 8080;
# 修改 root 后的路径为 jnoj/web 目录所对应的路径。看你具体把 jnoj 目录放到哪里。
root /vagrant/deploy/jnoj/web;
index index.php;
server_name _;
location / {
try_files $uri $uri/ /index.php?$args;
}
location ~ (.+\.php)(.*)$ {
include /usr/local/nginx/conf/fastcgi.conf;
fastcgi_intercept_errors on;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
将root指向jnoj的web目录,因为该目录下有入口函数index.php。
4. 访问
该地址可以转发到虚拟机的8080端口,不明白的同学可以看下PHP环境的搭建。
效果为:
好,随后我们再一步步分析Yii框架里面所蕴含的知识。