https://github.com/pickleboxer/bitbucket-update-fetcher
PHP Update fetcher from Bitbucket downloads
https://github.com/pickleboxer/bitbucket-update-fetcher
bitbucket download update
Last synced: about 1 year ago
JSON representation
PHP Update fetcher from Bitbucket downloads
- Host: GitHub
- URL: https://github.com/pickleboxer/bitbucket-update-fetcher
- Owner: PickleBoxer
- License: mit
- Created: 2023-11-06T15:25:38.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-11-07T13:41:37.000Z (over 2 years ago)
- Last Synced: 2025-02-14T17:57:40.094Z (over 1 year ago)
- Topics: bitbucket, download, update
- Language: PHP
- Homepage:
- Size: 23.4 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Bitbucket Update Fetcher
The `UpdateFetcher` class is responsible for fetching updates from Bitbucket. It maintains information about the latest version and updates not yet installed. It also uses caching to optimize update requests and a logger instance for logging purposes. The class uses several dependencies including Composer\Semver\Comparator, Desarrolla2\Cache\CacheInterface, Monolog\Logger, and others.
## Installation
- Install the library via composer pickleboxer/bitbucket-update-fetcher
- Create an update file/method in your application with your update routine (see example/update/index.php)
## Usage
To use the `UpdateFetcher` class, you need to instantiate it and then call the appropriate methods. Here's a step-by-step guide on how to use the UpdateFetcher class:
1. Include the necessary files and use the UpdateFetcher class:
```php
require('vendor/autoload.php');
use BitbucketUpdateFetcher\UpdateFetcher;
```
2. Instantiate the UpdateFetcher class:
```php
$fetcher = new UpdateFetcher();
```
3. Set the current version, workspace, repository slug, and access token:
```php
$fetcher->setCurrentVersion('0.1.1');
$fetcher->setWorkspace('workspace');
$fetcher->setRepoSlug('repoSlug');
$fetcher->setAccessToken('your_access_token');
```
4. Update to the latest version:
```php
$result = $fetcher->update();
```
## Development Environment Setup
Follow these steps to open this project in a development container using Visual Studio Code:
1. Install the [Remote - Containers extension](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers) in Visual Studio Code.
2. Clone the project repository to your local machine.
3. Open the project folder in Visual Studio Code.
4. Press `F1` to open the command palette.
5. Select `Remote-Containers: Reopen in Container` from the dropdown.
Once the development container is up and running, you can view the application by navigating to the following URL in your web browser:
```plaintext
localhost:8000/example/
```
## Contributing
Contributions are welcome. Please submit a pull request or create an issue to discuss the changes you want to make.
## License
This project is licensed under the MIT License. See the LICENSE file for more details.