自从用了composer安装类包,一直好奇怎么搞出来的呢?
写个hello-world如何?
1. 找个位置安装(我选根目录)`$ mkdir hello-world`
2. 创建composer.json 或者 `$ composer init`
3. 创建之后是这样的
~~~
{
"name": "yourname/hello-world", // 包名
"license": "Apache-2.0",
"authors": [
{
"name": "youar_name",
"email": "email@domain.com"
}
],
"require": { // 依赖
"php": ">=5.4.0",
"topthink/framework": "~5.0.0",
"firebase/php-jwt": "^5.0"
},
"autoload": { // 重点,记得加这个(自动引入)
"psr-4": {
"wowphp\\": "src/" // '命名空间/引入目录'
}
}
}
~~~
4. 新建引入目录 `/ hello-world` , `$ mkdir src`
5. 新建 `/ hello-world / src / HelloWorld.php`
~~~
<?php
namespace wowphp; // 命名空间 跟上面的psr-4 一样(当然可以自定义的)
class HelloWorld {
public function say()
{
return 'Hello, Composer!';
}
}
~~~
6. 可以用了? 当然不是啦。 还要去安装这个包
7. 进入去这个包的根目录 `$ composer install`
8. 安装完后会现一个vendor的文件夹,查看 composer / autoload_psr4.php这个文件,你应该会发现有 ‘'wowphp\\' => array($baseDir . '/src'),’这个出现的,看到它就已经安装成功的。
9. 引入使用 `application / index / controller / index.php`
~~~
<?php
namespace app\index\controller;
require_once '../hello-world/vendor/autoload.php';
use wowphp\HelloWorld;
class Index
{
public function index()
{
$hello = new HelloWorld;
echo $hello->say();
}
}
~~~
10. 运行下 $ cd public && php -S localhost:8099
11. 如无以外 浏览器会出现 'Hello, Composer!'
##### 安装未发布版本
##### 如果自制包没有发布在composer.json中写
~~~
"wowphp": "dev",
~~~
安装时使用命令
composer require wowphp/hello-world:dev-master
- 介绍
- EasyWechat3
- 安装篇
- 吃上Easywechat--获取用户信息篇
- 吃上Easywechat--模板消息篇
- 吃上Easywechat--支付篇
- Easywechat4
- 安装与接入
- 公众号
- 网页授权
- JSSDK
- 发送模板消息
- 自定义菜单
- 消息类型对应处理
- 微信支付
- 统一下单
- 支付通知
- 接入企业号
- 开发福利
- 福利篇--内透
- 福利篇--微信远程调试
- 队列
- 队列搭配Supervisor
- 队列搭配Supervisor--多进程
- think队列微信通知
- 队列执行情况查询与反馈
- 模型使用进价
- 模型,抛出异常,减少if的使用
- 多使用模型,好处还是有的
- 优化建议
- 多条件搜索代码优化(闭包查询)
- 使用group & 子查询进行统计
- 杂类
- 写Composer包
- PHP单例
- PPT转图片
- 个人开发环境
- Xdebug配置
- emoji表情
- 后端玩iView
- 准备篇
- 列表List--普通篇
- 表单Form篇
- 列表List--异步篇
- 开发小技巧
- 时间戳(日期)统计
- API版本
- 技术群
- Java小笔记
- WebSocket
- 跨域配置
- Nginx配置(ssl 强制ssl反向代理)
- Json信息 response返回