-
Notifications
You must be signed in to change notification settings - Fork 18
FAQ composer
tolizhan edited this page Oct 7, 2020
·
4 revisions
- 准备一个 php >= 5.3 运行环境
- 将 php 命令设置到环境变量中
- 进入"项目目录/include/composer"中
- 编辑 /composer.json 集成所需扩展
- 执行命令 composer update 进行安装
- 打开 框架配置, 修改 preloaded 项
- 加上 "include_composer_vendor_autoload" 预加载项
- 使用时无需单独加载 vendor/autoload.php
- composer list 列出所有可用的命令
- composer install 读取composer.json内容,解析依赖关系,安装依赖包到vendor目录下
- composer update package/name 更新最新的依赖关系到compsoer.lock文件,解析最新的依赖关系并且写入composer.lock文件
- composer search package/name 搜索包,packagename替换为你想查找的包名称
- composer require package/name 添加对packagename的依赖,packagename可修改为你想要的包名称
- composer show -all package/name 显示包的相关信息
- composer self-update 更新 composer.phar文件自身
- composer dump-autoload 优化自动加载
- composer dump-autoload --optimize 优化自动加载
- composer command --help 以上所有命令都可以添加 --help选项查看帮助信息
{ "autoload": { "files": [] }, "require": { "monolog/monolog": "1.0.*" }, "repositories": { "packagist": { "type": "composer", "url": "https://packagist.phpcomposer.com" } } }
命令行执行: composer update
<?php //仅在 preloaded 项中添加 include_composer_vendor_autoload 便可 return array( ..., 'preloaded' => array( ..., //加载 composer 'include_composer_vendor_autoload' ), ... )
<?php //加载核心 require dirname(__FILE__) . '/include/of/of.php';//输出类名 echo get_class(new Monolog\Logger('name')); //Monolog\Logger
Composer的介绍 原文地址

手册地址 http://phpof.net/
- 入门指引
-
疑难解答
- 部署时会遇到的那些常见问题
简单却容易忽视 - 框架内置有哪些管理界面
生产模式进入界面需用 __OF_DEBUG__ - 如何定制不同的架构模式
通过配置入口文件中调度方法的参数即可 - 如何面向命名空间开发
of_xx 类可以按照命名空间方式调用 - 如何设置不同的部署模式
通过_of.debug设置 开发,测试,生产 模式 - 为什么控制层类文件要返回true
这是防止非法访问的方法之一 - 为什么传到视图层的变量会被编码
这是因为 XSS 安全防范的原因 - 为什么框架没有SQL构造器
因常规方案牺牲了性能又未很好解决问题 - 如何快速开发用户及权限管理功能
单点登录(SSO)模块因此而存在 - 怎么在系统的基础上扩展底层功能
三点: 扩展开发, 预先加载, 底层钩子 - 怎么使用 Composer 依赖管理工具
框架已集成, 默认关闭状态
- 部署时会遇到的那些常见问题
- 组件使用
- 集成插件
- 扩展开发
- 开发手册