Get support for ramsey/php-library-starter-kit
If you're new to LTH, please see our FAQ for more information on what it is we do.
Support Options
Unfortunately, there are currently no active helpers for this repository on the platform. Until they become available, we reccomend the following actions:
View Open IssuesTake a look to see if anyone else has experienced the same issue as you and if they managed to solve it.
Open an IssueMake sure to read any relevant guidelines for opening issues on this repo before posting a new issue.
Sponsor directlyCheck out the page and see if there are any options to sponsor this project or it's developers directly.
ramsey/php-library-starter-kit
About
ramsey/php-library-starter-kit is a package that may be used to generate a basic PHP library project directory structure, complete with many of the starting files (i.e. README, LICENSE, GitHub issue templates, PHPUnit configuration, etc.) that are commonly found in PHP libraries. You may use the project directory that's created as a starting point for creating your own PHP libraries.
This project adheres to a code of conduct. By participating in this project and its community, you are expected to uphold this code.
Usage
composer create-project ramsey/php-library-starter-kit YOUR-PROJECT-NAME
Running this command will create a new repository containing the same files
and structure as this repository. Afterward, it will run the
Ramsey\Dev\LibraryStarterKit\Wizard::start()
method to set up the project, which will
walk you through a series of questions and make changes to files based on your
answers. When complete, it will remove the ./src/LibraryStarterKit
and ./tests/LibraryStarterKit
directories, leaving everything else in place with an initial commit.
Using An Existing Answers File
When executing create-project
, if you exit the program while in the middle of
the question prompts, you might notice it creates a .starter-kit-answers
file
in the project directory. When you return later and run composer starter-kit
,
it will use this file to pre-fill any questions you've already answered. Once
finished, the starter kit removes this file.
You may also use an existing answers file to provide all your answers to the prompts, including skipping the question prompts. To do this, set an environment variable with the path to your answers file:
STARTER_KIT_ANSWERS_FILE=/path/to/starter-kit-answers.json
To skip the question prompts, make sure you include the skipPrompts
property
in the answers file, and set it to true
.
The answers file is a JSON object, consisting of all the public properties found
in Ramsey\Dev\LibraryStarterKit\Answers
.
For example:
{
"authorEmail": "author@example.com",
"authorHoldsCopyright": true,
"authorName": "Author Smith",
"authorUrl": "https://example.com/",
"codeOfConduct": "Contributor-2.0",
"codeOfConductCommittee": null,
"codeOfConductEmail": "conduct@example.com",
"codeOfConductPoliciesUrl": null,
"codeOfConductReportingUrl": null,
"copyrightEmail": "author@example.com",
"copyrightHolder": "Acme, Inc.",
"copyrightUrl": "https://example.com/acme",
"copyrightYear": "2021",
"githubUsername": "example",
"license": "MIT",
"packageDescription": "An awesome library that does stuff.",
"packageKeywords": [
"awesome",
"stuff"
],
"packageName": "acme/awesome",
"packageNamespace": "Acme\\Awesome",
"projectName": "My Awesome Library",
"securityPolicy": true,
"securityPolicyContactEmail": "security@example.com",
"securityPolicyContactFormUrl": null,
"skipPrompts": true,
"vendorName": "acme"
}
Contributing
Contributions are welcome! To contribute, please familiarize yourself with CONTRIBUTING.md.
Coordinated Disclosure
Keeping user information safe and secure is a top priority, and we welcome the contribution of external security researchers. If you believe you've found a security issue in software that is maintained in this repository, please read SECURITY.md for instructions on submitting a vulnerability report.
FAQs
Why did you include package/tool x and not y?
I created this project starter kit for my own uses, and these are the common files, packages, and tools I use in my PHP libraries. If you like what you see, feel free to use it. If you like some of it but not all, fork it and customize it to fit your needs. I hope you find it helpful!
Copyright and License
ramsey/php-library-starter-kit is copyright © Ben Ramsey and licensed for use under the terms of the MIT License (MIT). Please see LICENSE for more information.
Our Mission
We want to make open source more sustainable. The entire platform was born from this and everything we do is in aid of this.
From the Blog
Interesting Articles
-
Generating income from open source
Jun 23 • 8 min read
-
2023 State of OSS
Apr 23 • 45 min read ★
-
A funding experiment...
Aug 19 • 10 min read
-
But You Said I could
Aug 19 • 2 min read
Thank you for checking out LiveTechHelper |
2025 © lth-dev incorporated
p-e622a1a2