自從用了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返回