cebe / cebe/php-openapi

My experience using the lib. Inputs for performance improvement

Open
#105 1 comment 0 reactions 1 assignee Claimed by @cebe View on GitHub
enhancement needs investigation
Dominant language
PHP
Stars
500
Forks
99
PR merge metrics
No merged PRs in 30d

Description

First of all, Thanks for this amazing library.

I am using this library and would like to share experience that will give you data when you refactor code to improve performance

- When `$openapi` object is initialised by reading spec file it is taking significant time that can be reduced (`$openapi = Reader::readFromJsonFile(realpath('openapi_spec.json'));`)
- When I `print_r` a Schema object (`cebe\openapi\spec\Schema`) it takes a lot of time, browser crashes sometimes. (Workaround print_r property directly `echo $schema->title`)
- Above issue also occurs when I try to print other object such as MediaType
- php.ini: `max_execution_time` & `memory_limit` are needed to increase. If possible, changes can be made to be within limit of PHP defaults

Note: I have not done concrete profiling. This are just my primary observation while using the lib

I will share further experiences when I go come across any

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.