bitninja/php-skeleton

Skeleton for PHP applications.

1.0.5-stable 2019-01-04 15:28 UTC

This package is auto-updated.

Last update: 2024-04-29 00:11:52 UTC


README

This repository contains a general skeleton for PHP development.

Starting point. You have to specialize it for your own needs.

Directory structure

.
├── app
│   ├── vendor
├── build
│   ├── coverage
│   ├── logs
│   ├── metrics
│   ├── output
│   ├── pdepend
├── docker
├── jobs
│   ├── builder.groovy
├── tests
│   ├── bootstrap.php
.dockerignore
.gitignore
.php_cs
.phplint.yml
build.xml
composer.json
composer.lock
docker-build.sh
Dockerfile
Jenkinsfile
LICENSE
phpcs.xml
phpmd.xml
phpunit.xml.dist
codeception.yml
README.md
File/folderDescription
appApplication source code (in case of documentation project, rename it to docs)
app/vendor3rd party libraries for the source code
buildWorking directory for build and test process
build/coverageCode coverage in HTML format
build/logsMetrics in XML format
build/metricsPHPMetrics in HTML format
build/outputConsole output of build steps
build/pdependPDepend charts
dockerDocker image fixtures. Configuration, services, etc
jobsJenkins build jobs
testsUse it, if framework doesn't have built-in test module (optional)
.dockerignorePaths for Docker not to copying into the image
.gitignorePaths for Git not to commit
.php_csPHP Coding Standard Fixer configuration
.phplint.ymlPHPLint configuration
.scrutinizer.ymlScrutinizer CI configuration (optional)
.travis.ymlTravis CI configuration (optional)
bitbucket-pipelines.ymlBitBucket build pipelines (optional)
build.xmlPhing build file with build targets
composer.jsonDependency management
composer.lockDependency snapshot
docker-build.shDocker image build script for local testing images before sending to registry
docker-build-dev.shDocker image build script for images with dev-specific settings (optional)
versioning.shUseful if your Pipeline contains automatic Git tagging (optional)
DockerfileDocker image definition
Dockerfile.devDocker image definition for development environment (optional)
JenkinsfileJenkins build pipeline
LICENSELicense information (optional)
phpcs.xmlPHP CodeSniffer configuration for coding conventions
phpdox.xmlPHPDox document generator configuration (optional)
phpmd.xmlPHP Mess Detector configration
phpunit.xml[.dist]PHPUnit configuration (not necessary if Codeception is configured)
codeception.ymlCodeception configuration file
README.mdProject description; contains config and deployment how-to

Future plans

Make public and create a packagist package. Then we are able to create new project with Composer easily

composer create-project --prefer-dist --stability=dev bitninja/php-skeleton new-project