【Fizzday01】composer初始化,构建框架根目录
2016-04-10 本文已影响13862人
fizzday
为什么使用composer
别问我为什么使用composer
, 就跟今天的出行为什么要坐车, 而不是步行一个道理!!! 方便, 快捷, 省事, 就跟我们的框架 Fizzday
的宗旨一样
下载并安装 composer
直接上官方网站: https://getcomposer.org/download/
官方网站有时打不开, 把安装方法贴到下边供参考:
php -r "readfile('https://getcomposer.org/installer');" > composer-setup.php
php -r "if (hash('SHA384', file_get_contents('composer-setup.php')) === '7228c001f88bee97506740ef0888240bd8a760b046ee16db8f4095c0d8d525f2367663f22a46b48d072c816e7fe19959') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
或者
只需要下载composer.phar
可执行文件。
$ curl -sS https://getcomposer.org/installer | php
# 放入系统全局环境变量, 方便随处执行
$ sudo mv composer.phar /usr/bin/composer && chmod a+x /usr/bin/composer
$ composer --version
Composer version 1.0-dev (40c14709f79f9d7ea35ac969cfbd7f41beb525bb) 2016-04-05 12:27:16
恭喜你!!! composer
安装成功~~~
注: 如果想使用composer包的国内镜像, 可以执行命令composer config -g repo.packagist composer https://packagist.phpcomposer.com
框架初始化
$ cd ~
$ mkdir fizzday && cd fizzday
$ composer init
balabala, 根据提示设置相关的参数就可
最终得到系统根目录:
|- fizzday
|-|- composer.json
目录结构规划
话说, 为了美观和自由, 我们采取简洁但不是安全的目录结构, 即: 三菜一汤
咳咳, 这名字有点怪, 不过, 要的就是实在, 且看目录结构图:
~
|--fizzday
|--|--app
|--|--config
|--|--public
|--|--|-=index.php
|--|-=composer.json
三个目录 (三菜):
app
: 自己的代码逻辑目录
config
: 配置文件目录
public
: 框架入口文件和对外暴露文件的目录, 可以保障安全
一个文件 (一汤):
composer.json
: 放置在根目录, 便于管理和控制
至此, 我们的基本工作做完了, 可以结束了. 可是 , 总感觉少点东西, 是不是还没运行咱们的程序啊, 那就运行一下吧:
$ vi ~/fizzday/public/index.php
加入内容:
<?php
// 定义根目录常量
define("PUBLIC_PATH", __DIR__."/");
echo "hello Fizzday";
配置服务器虚拟域名 fizzday.cc
到项目的 Public
目录:
打开浏览器, 访问:
fizzday.cc
打印出:
hello_fizzday.png完美手工 ~~~