yaf 是C扩展的一个php框架,有很多的功能没有集成,就需要我们自己去集成这些功能。
composer是php资源仓库,可以直接使用composer中的资源包来扩充我们的功能,从而提高开发效率。
好了,看看composer是如何集成到yaf框架中的。
composer官网:https://pkg.phpcomposer.com/
中国站:https://www.phpcomposer.com
例如:
我本地目录 在 G:/phpstudy/www/testcomposer/ 目录下
https://getcomposer.org/download/
打开这个地址,按照要求,下载composer
设置中国镜像:https://pkg.phpcomposer.com/#how-to-use-packagist-mirror
打开网址如上。
下载安装文件 composer-setup.php
校验成功
开始安装
安装成功,删除composer-setup.php
引入medoo数据库
安装成功后的结果
数据库model类 php
命令执行过程:
G:\phpstudy\WWW\testcomposer>php -r "copy('https://getcomposer.org/installer', ' composer-setup.php');" G:\phpstudy\WWW\testcomposer>dir Volume in drive G is 文档 Volume Serial Number is 0006-C1A8 Directory of G:\phpstudy\WWW\testcomposer 2018/06/05 08:21 <DIR> . 2018/06/05 08:21 <DIR> .. 2018/06/05 08:21 305,459 composer-setup.php 1 File(s) 305,459 bytes 2 Dir(s) 44,330,139,648 bytes free G:\phpstudy\WWW\testcomposer>php -r "if (hash_file('SHA384', 'composer-setup.php ') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a8 58088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;" Installer verified G:\phpstudy\WWW\testcomposer>php composer-setup.php All settings correct for using Composer Downloading... Composer (version 1.6.5) successfully installed to: G:\phpstudy\WWW\testcomposer \composer.phar Use it: php composer.phar G:\phpstudy\WWW\testcomposer>dir Volume in drive G is 文档 Volume Serial Number is 0006-C1A8 Directory of G:\phpstudy\WWW\testcomposer 2018/06/05 08:22 <DIR> . 2018/06/05 08:22 <DIR> .. 2018/06/05 08:21 305,459 composer-setup.php 2018/06/05 08:22 1,849,094 composer.phar 2 File(s) 2,154,553 bytes 2 Dir(s) 44,328,288,256 bytes free G:\phpstudy\WWW\testcomposer>php -r "unlink('composer-setup.php');" G:\phpstudy\WWW\testcomposer>dir Volume in drive G is 文档 Volume Serial Number is 0006-C1A8 Directory of G:\phpstudy\WWW\testcomposer 2018/06/05 08:22 <DIR> . 2018/06/05 08:22 <DIR> .. 2018/06/05 08:22 1,849,094 composer.phar 1 File(s) 1,849,094 bytes 2 Dir(s) 44,328,595,456 bytes free G:\phpstudy\WWW\testcomposer>php composer.phar config -g repo.packagist composer https://packagist.phpcomposer.com G:\phpstudy\WWW\testcomposer>php composer.phar require catfan/Medoo Using version ^1.5 for catfan/medoo ./composer.json has been created Loading composer repositories with package information Updating dependencies (including require-dev) Package operations: 1 install, 0 updates, 0 removals - Installing catfan/medoo (v1.5.6): Downloading (100%) catfan/medoo suggests installing ext-pdo_sqlsrv (For MSSQL database) catfan/medoo suggests installing ext-pdo_dblib (For MSSQL or Sybase database on Linux/UNIX platform) catfan/medoo suggests installing ext-pdo_oci (For Oracle database) catfan/medoo suggests installing ext-pdo_oci8 (For Oracle version 8 database) catfan/medoo suggests installing ext-pdo_pqsql (For PostgreSQL database) Writing lock file Generating autoload files G:\phpstudy\WWW\testcomposer>dir Volume in drive G is 文档 Volume Serial Number is 0006-C1A8 Directory of G:\phpstudy\WWW\testcomposer 2018/06/05 08:27 <DIR> . 2018/06/05 08:27 <DIR> .. 2018/06/05 08:27 58 composer.json 2018/06/05 08:27 2,661 composer.lock 2018/06/05 08:22 1,849,094 composer.phar 2018/06/05 08:27 <DIR> vendor 3 File(s) 1,851,813 bytes 3 Dir(s) 44,328,497,152 bytes free G:\phpstudy\WWW\testcomposer>