Download the PHP package kayrunm/php-adventofcode without Composer

On this page you can find all versions of the php package kayrunm/php-adventofcode. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package php-adventofcode

Advent of Code wrapper

This is an Advent of Code solution wrapper built on Laravel Zero.

Getting Started

Valid years

You can change which years are valid challenge years by changing the LOWEST_YEAR and CURRENT_YEAR environment variables. The CURRENT_YEAR is used as a fallback for any commands that are run without a given year.

API session

You will need to grab your session ID from the Advent of Code website. This is used for downloading your unique input for each day's challenge.

You can do this by logging into the Advent of Code website and then copying the string stored in the cookie called session. Once you've got that copied, paste it in your .env file under the AOC_SESSION key.

Commands

Make Solution

The adventofcode make {day} command creates a solution file and downloads your unique input for the specified day's challenge. By default, it will retrieve challenges from the year you specified in your CURRENT_YEAR environment variable. This can be set at runtime with the --year option.

For example, the following will create a solution for the 7th day in 2021:

Solutions

You can run the solutions for a given day or year with the day or year commands.

For example, the following will run the solution for the 7th day in 2021:

And the following will run all the available solutions for 2021.

Refactoring

To aid with refactoring, you can set the answers for any solution by setting the $answers property on any of your Solution classes.

Let's say the answers for part A and part B of a solution are 383 and 493, you can set them with the following code:

By doing this, running any of your solution commands will display whether your solution has the correct answer or not.


All versions of php-adventofcode with dependencies

PHP Build Version
Package Version
Requires php Version ^8.1
guzzlehttp/guzzle Version ^7.4
illuminate/http Version ^8.0
laravel-zero/framework Version ^8.8
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package kayrunm/php-adventofcode contains the following files

Loading the files please wait ....