首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

通过PHP注解Apidoc自动生成API接口文档在Webman框架

Apidoc 是一个通过解析注解生成Api接口文档的PHP composer扩展,兼容Laravel、ThinkPHP、Hyperf、Webman等框架。...✨ 特性 开箱即用:无繁杂的配置、安装后按文档编写注释即可自动生成API文档。 轻松编写:支持通用注释引用、业务逻辑层、数据表字段的引用,几句注释即可完成。...Json/TypeScript生成:文档自动生成接口的Json及TypeScript。 代码生成器:配置+模板即可快速生成代码及数据表的创建,大大提高工作效率。 注解 什么是注解?...通过 反射 API 可在运行时获取注解所定义的元数据。因此注解可以成为直接嵌入代码的配置式语言。 通过注解的使用,在应用中实现功能、使用功能可以相互解耦。...配置参数 安装插件后会在webman项目插件配置生成一个config/plugin/hg/apidoc/app.php的配置文件,以下为该文件可配置的参数说明。 <?

34410

Tailwind 与 Bootstrap 的区别和使用入门

注意这里的关键词 —— 实用优先,这是 Tailwind 的最大亮点,不同于其他 CSS 框架(例如 Bootstrap、Foundation、Bulma 等)通过一个预设的「巨型」 class 包含一大堆样式属性...三、渲染一个卡片组件 下面我们分别通过 Bootstrap 和 Tailwind 框架渲染一个卡片组件,来看看两者实际使用的区别。...使用 Bootstrap 通过 Bootstrap 框架实现非常简单,因为 Bootstrap 内置的组件库提供了卡片组件,直接拿来用就好了: <!...Bootstrap 内置的卡片组件相关 class 渲染出一个漂亮的卡片组件来。...使用 Tailwind Tailwind 开箱没有提供任何组件库,因此通过 Tailwind 框架渲染同样的卡片组件需要组合使用 Tailwind 提供的工具集 class 来实现: <!

2.7K40
您找到你想要的搜索结果了吗?
是的
没有找到

Laravel学习笔记(一)——初次见面,多多关照!

组件化开发的话,这里面存放的恐怕也只有一些入口性的代码了; Bootstrap目录 bootstrap 目录包含了少许文件,用于框架的启动和自动载入配置,还有一个 cache 文件夹,里面包含了框架为提升性能所生成的文件...api.php文件 api.php 文件包含的路由位于 api 中间件组约束之内,支持频率限制功能,这些路由是无状态的,所以请求通过这些路由进入应用需要通过 token 进行认证并且不能访问 Session...,app 目录用于存放应用生成的文件,framework 目录用于存放框架生成的文件和缓存,最后,logs 目录存放的是应用的日志文件。...你可以通过 php artisan storage:link 命令生成这个软链接。...Tests目录 tests 目录包含自动化测试文件,其中默认已经提供了一个开箱即用的PHPUnit 示例;每一个测试类都要以 Test 开头,你可以通过 phpunit 或 php vendor/bin

2.2K00

进云快速开发系统基本介绍

典型如微信端和小程序端,当用户通过这两个终端访问本系统网页时,本系统会自动抓取用户粉丝信息,然后查看是否存在对应会员,如果存在则帮助用户登陆。...你只需编辑PHP功能代码即可,甚至只需导入数据库结构就行,进云会自动生成一个应用出来(目前电脑端已经完全实现了,移动端实现20%左右)。...2、【不适合移动端】:典型的MVC渲染逻辑,是属于PC端的老机制。已经不适合移动端的数据交互,或者确切的说,实现起来很费劲。...3、【不适合一对多】:典型的MVC渲染逻辑,已经限死了,无法实现一个PHP页面,对应多个前端展示页。...4、【不适合智能生成】:典型的MVC渲染逻辑,已经限死了,无法实现页面代码组件化,所以无法实现智能化。 5、【开发应用插件代码冗余】:典型的MVC渲染逻辑,开发周期是进云开发周期的2-3倍。

74130

10个技巧优化PHP程序Laravel 5框架

bootstrap/cache/config.php,可以使用以下命令来取消配置信息缓存: php artisan config:clear 此命令做的事情就是把 bootstrap/cache/config.php...路由缓存 路由缓存可以有效的提高路由器的注册效率,在大型应用程序中效果越加明显,可以使用以下命令: php artisan route:cache 以上命令会生成 bootstrap/cache/routes.php...类映射加载优化 optimize 命令把常用加载的类合并到一个文件里,通过减少文件的加载,来提高运行效率: php artisan optimize --force 会生成 bootstrap/cache...你可以可以通过修改 config/compile.php 文件来添加要合并的类。 在 production 环境中,参数 --force 不需要指定,文件就会自动生成。...自动加载优化 此命令不止针对于 Laravel 程序,适用于所有使用 composer 来构建的程序。此命令会把 PSR-0 和 PSR-4 转换为一个类映射表,来提高类的加载速度。

5.3K20

PHP 随记】—— laravel 目录结构分析

|-- tests |-- vendor (1) \textbf{app 目录} :项目的核心目录,主要用于存放核心代码,也包括控制器、模型、中间件。...基础控制类 |-- Middleware // 中间件目录 |-- Kernel.php // 框架核心文件 |-- Models |-- Providers (2) \textbf{bootstrap...bootstrap |-- cache |-- app.php (3) \textbf{config 目录} :项目的配置目录,主要存放配置文件,比如项目总体配置、数据库的配置等。...,其中默认已经提供了一个开箱即用的 PHPUnit 示例;每一个测试类都要以 Test 开头,可以通过 phpunit 或 php vendor/bin/phpunit 命令来运行测试。...(12) \textbf{artisan 脚手架文件} :主要用于生成的代码的(自动生成),比如生成控制器,模型文件等。

3.3K10

Laravel源码笔记(一)程序结构与生命周期

Composer是目前主流的php依赖管理工具之一,其作用类似于nodejs的NPM,通过它能实现符合PSR-4/0规范的文件自动加载和分类,具体安装及使用方式可以参考这里。...tests——自动化测试文件目录。 vendor——项目依赖库文件,包括laravel核心等源码,由composer自动生成并更新。 此外,还有两个重要的文件composer.json和.env。...,可以通过该文件的拷贝及修改实现项目部署的自动变更而无需修改业务代码。...文件,而这个文件又把php的类文件自动加载功能移交给composer的自动加载类Autoloader来完成( 想知道composer是如何实现自动加载的可以移步这里) 接着引用boostrap目录下的app.php...Illuminate\Foundation\Bootstrap\BootProviders::class, ]; } 此外,还有一个很重要的成员数组$bootstrappers,主要用于kernel

2.4K31

你好,欢迎访问我的博客

vue做商城的后台管理系统、自己就在网上自学Vue,特别是刚接触用vue-cli构建项目的时候,用命令行构建vue项目、也不懂webpack、ES6这些、运行项目时还常常报错,简直要崩溃,每天都怀疑自己适不适合做前端...可能是因为一个会vue同事离职了,所以那管理系统项目没做完,就让我先用bootstrap写个响应式商城页面了,终于让用熟悉的模式做网页了,信心又慢慢地回来了。...我那时就在想自己太多东西不懂了,可能不适合做前端,也想放弃找前端的工作了,然后就去面试了几家销售相关的工作。...因为WordPress是用的PHP写的,我那时只知道一点node相关的技术,所以我用WordPress搭建出来的博客网站,只是在上面写写文章,就想着在CSDN这样的网站上面写文章,感觉被搜索出来的几率更大得多...技术上遇到问题,花些时间都差不多能解决,但是自己在想着怎样设计自己的博客页面的时候,就会时不时的卡壳,也借鉴了很多人的博客网站的样式,终于磕磕碰碰的把自己的博客网站给做出来了。

42530

动手实践:美化 Jenkins 报告插件的用户界面

bootstrap4-api-plugin:为 Jenkins 插件提供 Bootstrap 4。Bootstrap 自称是世界上最流行的前端组件库,用于在 Web 上构建响应式,移动优先的项目。...每个动作的详细数据将自动存储在其他文件中,因此,如果用户从不要求提供详细信息,则 Jenkins 的内存占用空间可以保持较小。另外,该动作还用于简化项目动作和趋势图的创建,请参见第 5.5.2 节。...,则也可以使用 SvgTag 类为此类图标生成 HTML 标记。...附加类 py-3 定义了用于此行的填充,有关更多详细信息,请参见 Bootstrap Spacing。...由于 Bootstrap自动将一行分成 12 个相等大小的列,因此我们在此定义第一列应占据这 12 列中的 6 列。您也可以省略详细编号,然后 Bootstrap自动在可用空间中分发内容。

5.9K10

ASP.NET MVC5+EF6+EasyUI 后台管理系统(60)-系统总结

同时也考虑到应用系统的使用负担并不是极大 So: Asp.net MVC、EF、IOC容器、EasyUI、分层分模块、基于接口 MVC:目前适用所有前端应用的部署,包括网站,系统后台,适配,API接口,没有像webform,php...,但是对于应用系统   BootStrap其实并不适合,特别是开发速度上和显示上,虽然更加轻量级,但是你最后会为交互挠破了你自己的头,不信你可以试试看。...这都有利于开发人员的快速设别和T4的统一生成,也利于系统的拆分,同时我们的BLL,DAL也适用于   WinForm,WPF等桌面软件,或者做为WebAPI的业务层。...关键权限是控制程度,本系列把权限控制到按钮级别,通过全局过滤器来处理请求 --------------------中间为选读章节------------------ 58,59节是本系列的重构章节,通过...T4模板,封装了DAL,BLLMODEL'的重复代码,代码生成器的'BLL,DAL已经不再需要。

1.8K91

Laravel框架关键技术解析

__autoload或spl_autoload_register()方法进行自动加载 在Laravel架构中,通过函数spl_autoload_register实现类自动加载函数的注册,其中类的自动加载函数队列中包含了两个类的自动加载函数...) C.PHP中的特殊语法 1.魔术方法:通常用户不会主动调用,而是在特定的时机被PHP系统自动调用,可以理解为系统事件监听方法,在事件发生时才触发执行。...update命令 2.根目录 app:主要包含应用程序的核心代码,用户构建应用的大部分工作都在这个目录下进行,包括路由文件、控制器文件、模型文件等 bootstrap:主要包含几个框架启动和自动加载配置的文件...composer包含到自动加载目录中,所以新建目录不需要更新自动加载类,但是类的命名空间需要与文件目录相符 4.vendor目录 composer:主要包含composer按照PSR规范生成自动加载类.../bootstrap/app.php’部分,主要实现了服务容器的实例化和基本注册,包括服务容器本身注册、基础服务提供者注册、核心类另名注册和基本路径注册等 3.

11.9K20

基于ThinkPHP5和Bootstrap的极速后台开发框架

概述 FastAdmin是一款基于ThinkPHP5+Bootstrap的极速后台开发框架。...特性 基于Auth验证的权限管理系统 支持无限级父子级权限继承,父级的管理员可任意增删改子级管理员及权限设置 支持单管理员多角色 支持管理子级数据或个人数据 强大的一键生成功能 一键生成CRUD,包括控制器...后台的前端是基于AdminLTE和Bootstrap进行了大量二次开发,采用RequireJS进行JS模块化管理和加载。...Layer,Toastr,Layer用于弹窗,Toastr用于提示。...数据库 这里提供的是数据库表字段规则在你创建表时使用,当按如下的规则进行字段命名、类型设置和备注时 使用php think crud -t 表名生成CRUD时会自动生成对应的HTML元素和组件 源码下载

2.7K50

【Laravel系列2.2】Laravel 目录结构与配置

storage 目录是用于存储应用程序生成的各类文件,包括缓存、日志等信息。tests 目录包含自动化测试相关的内容。 在这些目录中,我们再重点看一下 app 目录中包含的内容。...Console 目录是我们写的命令行脚本目录,也就是可以自定义的通过 php artisan 运行的命令行功能都在这个目录中。 Exceptions 是我们可以自定义的异常类。...中的类变量 // laravel/framework/src/Illuminate/Foundation/Http/Kernel.php /** * The bootstrap classes for...($app)->safeLoad(); LoadEnvironmentVariables.php 中会通过上述代码进入到 DotEnv 组件中,通过以下方法读取配置文件相关的信息。...// vlucas/phpdotenv/src/Dotenv.php create() // vlucas/phpdotenv/src/Loader/Loader.php load() 最后通过

4.3K30

Laravel5.3之bootstrap源码解析

说明:Laravel在把Request通过管道Pipeline送入中间件Middleware和路由Router之前,还做了程序的启动Bootstrap工作,本文主要学习相关源码,看看Laravel启动程序做了哪些具体工作...Laravel在入口index.php时先加载Composer加载器:Laravel5.2之Composer自动加载,然后进行Application的实例化:Laravel5.3之IoC Container...查看config有没有缓存文件,缓存文件是在bootstrap/cache/config.php // 通过php artisan config:cache命令来生成缓存文件,把config.../session.php', 'view' => '/vagrant/config/view.php', ]; 然后通过Application的detectEnvironment...所以Route::get()的调用过程就是,首先发现没有Route类,就去自动加载函数堆栈中通过AliasLoader::load()函数查找到Route是IlluminateSupportFacadesRoute

7K51

在 Angular 应用中创建包含组件

理解组件包含 包含组件就是指可以包含其它组件的组件, 以 Bootstrap 的卡片 (Card) 为例, 它包含页眉 (header) 、 主体 (body) 和 页脚 (footer) , 如下图所示...创建包含组件 在 angular 中, 所谓的包含就是在定义固定视图模板的同时, 通过 标签来定义一个可以放动态内容的位置。 下面就来实现一个简单的卡片组件。...imports: [ BrowserModule ], declarations: [ AppComponent, CardComponent ], // add in declaration bootstrap...: [ AppComponent ], }) export class AppModule { } 如果使用了 angular-cli 来生成这个组件的话, 会自动在 AppModule 中添加声明...使用卡片组件 在另外一个组件 AppComponent 中使用刚刚创建的卡片组件的话, 代码如下所示: <!

4.7K20

Laravel学习笔记之bootstrap源码解析

说明:Laravel在把Request通过管道Pipeline送入中间件Middleware和路由Router之前,还做了程序的启动Bootstrap工作,本文主要学习相关源码,看看Laravel启动程序做了哪些具体工作...Laravel在入口index.php时先加载Composer加载器:Laravel学习笔记之Composer自动加载,然后进行Application的实例化:Laravel学习笔记之IoC Container...查看config有没有缓存文件,缓存文件是在bootstrap/cache/config.php // 通过php artisan config:cache命令来生成缓存文件,把config.../session.php', 'view' => '/vagrant/config/view.php', ]; 然后通过Application的detectEnvironment...所以Route::get()的调用过程就是,首先发现没有Route类,就去自动加载函数堆栈中通过AliasLoader::load()函数查找到Route是IlluminateSupportFacadesRoute

3.9K00
领券