从零开始打造自己的PHP框架——第3章
生活随笔
收集整理的這篇文章主要介紹了
从零开始打造自己的PHP框架——第3章
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
目標
熟悉Composer并運用
Composer
Composer 是 PHP5.3以上 的一個依賴管理工具。它允許你申明項目所依賴的代碼庫,它會在你的項目中為你安裝他們。Composer 不是一個包管理器。是的,它涉及 “packages” 和 “l(fā)ibraries”,但它在每個項目的基礎上進行管理,在你項目的某個目錄中(例如 vendor)進行安裝。默認情況下它不會在全局安裝任何東西。因此,這僅僅是一個依賴管理。
本篇,我們就在自己的項目中使用composer來進行依賴管理。
安裝Composer
1、訪問Composer下載地址,下載安裝對應平臺的composer,安裝方法參照官方文檔。
2、打開命令行,輸入composer -V,測試是否安裝成功。
出現(xiàn)這個,則說明安裝成功
使用Composer
初次使用
1、在項目根目錄下新建composer.json,內容如下:
{"name":"EAPHP","description": "A PHP Framewokr for PHP developer","type": "Framword","keywords": ["PHP","PHP Framework"],"require": {"PHP":">=7.0.20","filp/whoops":"*","symfony/var-dumper":"*","topthink/think-orm":"1.2.17" //thinkphp的orm擴展插件},"repositories": { //這里是更換composer源"packagist": {"type": "composer","url": "https://packagist.phpcomposer.com"}} }輸入composer install,即可安裝依賴到vendor目錄中,并且自動生成composer.lock和vendor/autoload.php。
根目錄index.php修改為:
<?php/*** 入口文件* 1.定義常量* 2.加載函數(shù)庫* 3.啟動框架*/ define('EA', $_SERVER['DOCUMENT_ROOT']); //框架所在目錄 define('CORE', EA . '/core'); //核心文件所屬目錄 define('APP', EA . '/app'); //項目核心目錄(控制器、模型、視圖) define('DEBUG', true); //開啟調試模式 include 'vendor/autoload.php';if (DEBUG) {$whoops = new \Whoops\Run;$option = new \Whoops\Handler\PrettyPageHandler();$option->setPageTitle('框架出錯了');$whoops->pushHandler($option);$whoops->register();ini_set('display_errors', 'On'); } else {ini_set('display_errors', 'Off'); } include CORE . '/base.php'; //引入核心文件 include CORE . '/autoload.php'; //引入自動加載類庫文件 include CORE . '/common/function.php'; spl_autoload_register('\core\autoload::load'); \core\base::run();下載源碼
總結
以上是生活随笔為你收集整理的从零开始打造自己的PHP框架——第3章的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux数据同步技术比较,linux下
- 下一篇: Linux:关于头文件的位置