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开发手册,里面有详尽的安装及使用教程,需要时可以下载。
Laravel-fastdfs是分布式文件存储系统FastDFS的通用composer组件,支持常见的php框架,如laravel,yii2,thinkphp5等. 软件开发设计:应用软件开发、系统软件开发、移动应用开发、网站开发C++、Java、python、web、...
Laravel-fastdfs是分布式文件存储系统FastDFS的通用composer组件,支持常见的php框架,如laravel,yii2,thinkphp5等
安装您可以通过composer安装该软件包:composer需要perform / twig-components用法您可以创建twig扩展名,该扩展名将找到给定目录中的所有文件并创建component标签。 $ extension =新\ Performing \ TwigComponents ...
开发计划 增强容错机制 Dummy模式(本地开发不走配置中心) Yii框架集成 ThinkPHP框架集成 Symfony框架集成 composer安装 composer require alibaba/nacos 使用crontab拉取配置文件 定时1分钟拉取一次 */1 */1 * ...
支付宝开放平台第三方 PHP SDK,基于官方...支持composer安装,无需加载多余组件,可应用于任何平台或框架 符合PSR标准,你可以各种方便的与你的框架集成 基本完善的PHPDoc,可以随心所欲添加本项目中没有的API接口
二、 程序设计开发依赖以下开源组件Thinkphp6,layui2.8,Jquery,phpspreadsheet(导入导出excel依赖此组件)无此功能可以不安装此组件。 三、 功能说明:抽奖前先导入员工表,员工进入前台签到,根据数据库中的员工...
nova-element-ui将NightKit \ NovaElements \ NovaElementsServiceProvider :: class添加到config / app.php Nova + Element UI这是一组Laravel Nova Installation Composer的组件元素UI需要nightkit / ...
Reliese Laravel Reliese Laravel是Laravel...您将需要通过composer导入reliese / laravel软件包:composer require reliese / laravel配置将服务提供者添加到provider密钥中的config / app.php文件中:// ...'provide
“结巴”中文分词:做最好PHP中文分词,中文断词组件,当前翻译版本为jieba-0.33版本,未来再慢慢往上升级,效能也需要再改善,请有兴趣的开发者一起加入开发!若想使用Python版本请前往现在已经可以支持繁体中文!...
├─components 扩展组件目录 ├─config 公共配置目录 ├─controllers 控制器目录 ├─models 模型目录 ├─modules 模块目录 │ ├─v1 v1模块目录 │ │ ├─config 配置目录 │ │ ├─controllers 控制器目录 ...
php-simple-config是一个简单且可扩展的组件,它使开发人员可以抽象化应用程序配置管理。 php-simple-config使用简约方法,并支持不同类型的配置文件,当前支持的类型为: PHP文件(包含配置数组)。 INI文件JSON...
基于ThinkSAAS的组件化扩展开发模式,不管是php初级开发者、 php中级开发者和php高级开发者都可以快速的开发各种功能。基于ThinkSAAS的PHP开源框架可以帮你搭建与众不同的网站系统,不断增加的功能为你提供多种解决...
旨在简化您的一天Semart Api Gateway Semart Api Gateway是基于Symfony组件的快速,简单而强大的API网关,旨在简化您的一天要求PHP> = 7.2 Redis PHP Redis扩展工作流程快速安装git clone ...
Clockwork是可在浏览器中直接使用PHP开发工具。 Clockwork使您可以深入了解应用程序的运行时-包括请求数据,性能指标,日志条目,数据库查询,缓存查询,redis命令,调度的事件,排队的作业,呈现的视图等等-用于...
基于Yii2开发,支持composer,优化核心,减少依赖,基于全新的架构思想和命名空间 基于命名空间和PSR-4规范,加入PHP7新特性 核心功能模块化,方便开发和维护 强化路由功能,采用RESTful接口标准 灵活创建模型...
软擎是基于 Php 7.2+ 和 Swoole 4.4+ 的高性能、简单易用的开发框架。支持同时在 Swoole Server 和 php-fpm 两种模式下运行。内置了 Http (Swoole, Fpm),Tcp,WebSocket,Process,Crontab服务。集成了大量成熟的...
提供了API快速开发的组件或者说基于CmlPHP V2.x的一个项目演示(自动从注释生成接口文档)。不说什么跟xx框架比。比来比去可一点都不好玩,适合就好。这个框架是我到目前总结的尽可能提高自己开发效率的工具集(或者有...
它是PHP开发人员从其构建站点的起点,并包括基本的用户管理类和方法。 使用的技术: 先决条件 需要PHP 最低版本: 7.0 需要pdo_mysql扩展 建议启用shell_exec 需要MySQL 推荐版本5.6+ 需要Composer 推荐版本...
安装您可以使用Composer将该库作为每个项目的本地依赖项添加到您的项目中:composer require sebastian / diff如果仅在开发过程中需要此库(例如,运行项目的测试套件),则应将其添加为开发时依赖性:作曲家require...