Skip to content

Analisa dependências de programas php, verifica arquivos com require e include acessando o arquivo para verificar existência do mesmo recursivamente, não checando arquivos que usam namespaces como ex: "use Zend\Stdlib\Hydrator;”, efetua diffs de diretórios recursivamente e cria mapa de dependências de um projeto.

License

Notifications You must be signed in to change notification settings

facilitatech/ckp

Repository files navigation

ckp - Check PHP files

Go Report Card    Build Status

It analyzes dependencies of php programs, verifies files with require and include accessing the file to verify its existence recursively, not checking files that use namespaces like use Zend\Stdlib\Hydrator;, it makes directory diffs recursively with export possibility of the result, performs file list dependency analysis, and creates a dependency map.

Install

go get github.com/facilitatech/ckp

Options

--broken-deps    Check all broken dependencies of your project PHP has

--diff           Make diff between two folders recursively

--check          Check dependencies with two folders recursively

--filter-file    Filter files per list, work with --diff and --check

--ignore         Ignore folders

--export         Export diffs file into folder, this only work with --diff

--verbose        Print result

--dep-map        Dependency map, this only work with --check

--excluded-file  Ignore this files on the dependencies check, this only work with --check

Examples

ckp --broken-deps /var/www/app --verbose

ckp --diff /var/www/app1 /var/www/app2 --verbose
ckp --diff /var/www/app1 /var/www/app2 --ignore vendor,bin --verbose
ckp --diff /var/www/app1 /var/www/app2 --ignore vendor --filter-file files.txt --verbose
ckp --diff /var/www/app1 /var/www/app2 --ignore vendor --filter-file files.txt --export --verbose

ckp --check /var/www/app --verbose
ckp --check /var/www/app --filter-file files.txt --verbose
ckp --check /var/www/app --filter-file files.txt --dep-map --verbose
ckp --check /var/www/app --filter-file files.txt --dep-map --excluded-file ignore-files.txt --verbose

Development with docker

Clone the repository in folder do you prefer

cd /srv
git clone https://github.com/facilitatech/ckp

Execute the file init.sh for up the docker containers

The first step executes the option 3, again execute the file with the option 1 when the option 3 is finished!

https://github.com/facilitatech/ckp for the canonical source repository
Copyright (c) facilita.tech - 2016-2018
(http://facilita.tech)

  __            _ _ _ _         _            _
 / _| __ _  ___(_) (_) |_ __ _ | |_ ___  ___| |__
| |_ / _` |/ __| | | | __/ _` || __/ _ \/ __| '_ \
|  _| (_| | (__| | | | || (_| || ||  __/ (__| | | |
|_|  \__,_|\___|_|_|_|\__\__,_(_)__\___|\___|_| |_|

ckp

DOCKER
Generate new containers ? [ 1 ]
Delete all containers ?   [ 2 ]
Start new build ?         [ 3 ]

Example of how to return after executing option number 1

Generating new containers ...
Name              Command               State    Ports
--------------------------------------------------------
ckp    reflex -c /var/exec/reflex ...   Up      6060/tcp
ckp is up-to-date
Name              Command               State    Ports
--------------------------------------------------------
ckp    reflex -c /var/exec/reflex ...   Up      6060/tcp

Preview the logs.

docker logs ckp -f

About

Analisa dependências de programas php, verifica arquivos com require e include acessando o arquivo para verificar existência do mesmo recursivamente, não checando arquivos que usam namespaces como ex: "use Zend\Stdlib\Hydrator;”, efetua diffs de diretórios recursivamente e cria mapa de dependências de um projeto.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published