Composer 是 PHP 的一个依赖管理工具 非常类似
1、 NodeJS的NPM
2、JAVA的maven
3、python的pip。
我是把Composer安装在linux上面的,不在windows操作了。
首先我把我的PHP配置环境变量,就为了可以php -v 而不用/usr/local/php/bin/php -v
echo $PATH //可以看见变量。
cd ~ //回老巢。
ls -a //查看隐藏文件。主要是看.bashrc
vim .bashrc //编辑它。
export PATH=$PATH:/usr/local/php/bin //加上这句话,保存退出
source .bashrc //source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。
然后看看echo $ATH看看有没有变化。
[root@iZ23wlnmb32Z ~]# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/usr/local/php/bin/php:/usr/local/php/bin/php:/usr/local/php/bin
之后php-v 看看效果
[root@iZ23wlnmb32Z ~]# php -v
PHP 7.0.11 (cli) (built: Sep 23 2016 19:40:12) ( ZTS )
好了,完成一小步了。
php -r "echo 'hehe'.PHP_EOL;" //看下图能理解吗?就是php -r可以直接写上php代码。
readfile //就理解读取文件。更多理解点http://php.net/manual/zh/function.readfile.php
php -r "readfile('http://localhost:/hehe');" //我自己写的一个hehe文件
php -r "readfile('http://baidu.com');" //当然也可以看看百度。
curl http://baidu.com //其实会感觉到和linux的curl命令一样
php -r "readfile('http://localhost:/hehe');" | php //管道符之后,在php执行
----------我是分割线-----------突然不想写这个。
好了完成上面这里就写到phar,c#可以把代码打包成dll,java可以把代码打包成jar,PHP5.3 之后就出现了类似jar的东西叫做phar。
前提要有zlib扩展
在php.ini设置好
zlib.output_compression = On //把分号去掉
zlib.output_compression_level = 1 //压缩级别1
phar.readonly = Off //分号去掉
vim function.php
<?php
function show(){
echo 'hehe' . PHP_EOL;
}
vim index.php
<?php
require('function.php');
show();
//保存退出
vim wo
<?php
$pchar=new Phar("hehe.phar");
$pchar->buildFromDirectory(dirname(_FILE_));
$pchar->setStub($pchar->createDefaultStub('index.php'));
$pchar->compressFiles(Phar::GZ);
//保存退出
php hehe.phar
会出现hehe。
然后会出现hehe.phar。其实这里还可以写更多,额~以往我们写的框架都是单入口。也就可以打包成.phar的文件。看图吧。更多的百度。
之后就是讲到composer方面的了
http://docs.phpcomposer.com/00-intro.html
php -r "readfile('https://getcomposer.org/installer');" | php //能看懂了吧,其实window也可以这样,要求就是你php的环境变量写好了。还有openssl扩展。
还可以这样玩
curl https://getcomposer.org/installer > ligoudan.hehe
到这里以后,要准备就下载一个yii2的框架。
composer config -g repo.packagist composer https://packagist.phpcomposer.com //国内镜像(全局),写上去
详细介绍网址:http://pkg.phpcomposer.com/。
这里首先要把composer.phar 去了后缀,变成composer。再放到环境变量里面。
yii2,官网是这样写的。不过由于我已经改了composer的环境变量和去了.phar
mkdir yii //创建yii
cd yii //去到yii
composer global require "fxp/composer-asset-plugin:^1.2.0"
composer create-project yiisoft/yii2-app-basic basic 2.0.9
chown -R daemon:daemon yii/ 额~把所属者,所属组变成变成阿帕奇用户