`

php 开发 composer 组件的基本设置

阅读更多

php 下开发组件,现在都已经使用composer 的方式。

开发一个组件,基本操作是几点:

1. 安装composer

2. 安装phpunit

3. 初始化目录

4. 初始化 composer.json

5. 生成autoload

6. 设置好phpunit测试环境

 关于安装 composer及 phpunit ,可以参考前文:

phpstorm 下使用composer下载的phpunit 

初始化目录

目录的话,一般有个源码目录,再一个测试目录,基本如下:

project
  src 
     vendor_name
        package_name
  test
  

   目录规范及类名的规范可以采用PSR-0 或者PSR-4  ,请参见 http://www.php-psr.com/ 。

初始化 composer.json

在project目录下,运行 

 

composer init  

生成autoload 

       为了让类能够在自动加载,编辑composer.json,指明autoload方式,

 

"autoload": {
    "psr-0": { "": "src/" }
}
"autoload-dev":{
   "psr-0": { "":"src/" }
}

 

 

   再运行下面的命令

 

composer dump-autoload --optimize

 

   运行后,就可以看到多了一个 vendor 目录,内有autoload.php.

设置好phpunit测试环境

   为了让phpunit 在运行时能够自动加载类,需要在project 下生成一个 phpunit.xml.dist ,基本内容如下,这里面关键的就是指明phpunit去运行下 autoload.php。

 

<?xml version="1.0" encoding="utf-8" ?>
<phpunit
        colors="true"
        bootstrap="./vendor/autoload.php">

    <testsuites>
        <testsuite name="my tests">
            <directory>test</directory>
        </testsuite>
    </testsuites>
</phpunit>

   最后,在phpunit 运行配置中,指明采用这个配置文件。

  

 

分享到:
评论

相关推荐

    composer php composer

    Composer 是一个在 PHP 开发中广泛使用的工具,它允许开发者管理和更新项目中的各种依赖库,确保不同组件之间的兼容性和一致性。它的工作原理是通过读取项目的 `composer.json` 文件来了解项目所需的库和其特定版本...

    PHP5.6-DEAMON with composer

    5. `安装说明.txt`:这个文件应该包含有关如何使用这些组件设置和运行PHP守护进程服务的详细步骤和指南。 6. `wwwroot`:这是一个标准的Web根目录名称,通常存放着PHP应用的公共文件,如HTML、PHP脚本和静态资源。 ...

    composer安装包以及ca证书

    总结起来,Composer是PHP开发中不可或缺的一部分,而正确配置PHP环境,尤其是OpenSSL扩展和证书,对于顺利安装和使用Composer至关重要。遇到问题时,检查PHP版本、启用OpenSSL扩展、配置正确的证书路径是解决问题的...

    php composer 附带使用方法和常用包名称

    在PHP开发中,Composer是一个不可或缺的工具,它用于管理和自动化项目的依赖关系。本文将深入探讨Composer的使用方法以及一些常见的包名称,旨在帮助开发者更好地理解和应用这个强大的工具。 首先,让我们了解一下...

    Laravel开发-composer-plugin

    在本文中,我们将深入探讨Laravel开发中的Composer插件,以及如何有效地利用它们来增强项目的功能和效率。Composer是PHP的一个依赖管理工具,它允许开发者声明项目所依赖的库,并自动处理这些库的安装和更新。在...

    Laravel-fastdfs是分布式文件存储系统FastDFS的通用composer组件.zip

    Laravel-fastdfs是分布式文件存储系统FastDFS的通用composer组件,支持常见的php框架,如laravel,yii2,thinkphp5等. 软件开发设计:应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、...

    Laravelfastdfs是分布式文件存储系统FastDFS的通用composer组件

    作为一个composer组件,它可以方便地通过Composer进行安装和管理,使得基于Laravel的项目能够轻松实现与FastDFS的集成,支持文件的上传、下载以及其他相关的文件操作。 **集成Laravel-fastdfs** 1. **安装组件**: ...

    Composer-Setup.zip

    总的来说,Composer是PHP开发中的关键组件,它极大地简化了项目依赖的管理,提高了开发效率,确保了代码质量。无论你是新手还是经验丰富的开发者,理解并掌握Composer的使用都是必要的。这个"Composer-Setup.zip...

    Laravel开发-composer

    2. **编写composer.json**:在包的根目录下创建`composer.json`文件,定义包的基本信息(如名称、版本、作者、描述),以及依赖和其他配置。 3. **编写测试**:为了确保你的包质量,需要编写单元测试。Laravel推荐...

    Composer 管理工具

    **Composer 管理工具详解** Composer 是 PHP 开发领域中的一个核心工具,自 PHP5.3 版本起开始支持。它并非一个传统的包管理...无论你是个人开发者还是大型团队,掌握Composer的使用都能为你的PHP开发带来极大的便利。

    php_composer

    在现代PHP开发中,Composer扮演着至关重要的角色,因为它使得开发者能够轻松地整合和利用其他开源库和框架,而无需手动下载和管理各个组件。下面将详细阐述Composer的核心功能、工作原理以及如何使用。 1. **核心...

    composer-setup

    在现代PHP开发中,许多项目依赖于第三方组件,如框架、数据库驱动或各种实用工具。Composer通过读取项目根目录下的`composer.json`文件来理解项目的依赖,并负责下载和管理这些依赖。这个文件列出了项目所依赖的所有...

    Windows环境下phpStudy 安装Composer的教程

    在Windows环境下,phpStudy是一款非常流行的PHP开发环境集成软件,它包含了PHP运行所需的各种组件,如Apache服务器和MySQL数据库。Composer则是PHP社区广泛使用的依赖管理工具,它可以帮助开发者管理和更新项目中的...

    phpStudy 安装Composer(Windows)

    phpStudy则是一款集成的PHP开发环境,包含了PHP、Apache和MySQL等组件,便于本地开发PHP应用程序。 **一、了解Composer** Composer是一个用于PHP项目的依赖管理器,它处理库的安装和更新,并确保项目的所有依赖关系...

    Laravel开发-laravel-composer

    首先,我们要明白Composer在PHP开发中的角色。Composer是PHP的一个依赖管理工具,它允许开发者声明项目所依赖的库,并自动下载和管理这些库,确保版本的一致性。对于Laravel这样的大型框架,Composer用于安装、更新...

    joomla 组件开发

    1. **安装文件**(install.xml):定义组件的基本信息,如名称、版本、作者等,并指导安装过程。 2. **配置文件**(config.xml):设置组件的全局配置选项。 3. **模型**(Model):处理数据逻辑,包括数据库查询和...

Global site tag (gtag.js) - Google Analytics