Download the PHP package brightleaf-digital/asana-client without Composer

On this page you can find all versions of the php package brightleaf-digital/asana-client. 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 asana-client

Brightleaf Digital Asana API Client for PHP

A modern, maintained PHP client library for the Asana API.

Motivation

This library was created because the official Asana PHP library is no longer maintained, is outdated, and uses a library with a known security vulnerability. After searching for alternatives, I couldn't find any third-party libraries that appeared to be actively maintained.

Status

This is my first library of this kind, and I am still developing my skills as a junior developer. Any reviews, comments, contributions, or suggestions are highly welcome - especially since my only peer review so far has been from AI. I would particularly appreciate help with:

OAuth Scopes

This library now supports Asana's new OAuth permission scopes. These scopes provide more granular control over what actions an app can perform following the principle of least privilege and should enhance user trust and so increase app adoption.

Important Notes:

For more information about the new OAuth scopes and implementation details, refer to Asana's announcement and its linked documentation.

Features

API Coverage

This library may not support all parts of the Asana API. I've focused primarily on the endpoints relevant to my own work, generally supporting all methods for those endpoints. Contributions to expand coverage to additional endpoints are welcome!

Design Decisions

Installation

then use Composer's autoload:

Basic Usage

To get started you need an Asana app configured with a proper redirect URL. You get the client ID and secret from the app. Remember to store them securely! Please read the official documentation if you aren't sure how to set up an app.

Using Personal Access Token (PAT)

Using OAuth 2.0

You will retrieve an access token that contains the token itself, which expires in an hour, the timestamp of expiry, and a refresh token you can use to get a new access token.

While the Asana client has a refreshToken() method you can use, the library is supposed to take care of that automatically, leaving you free to work on what you really need to. Built into the library is a quick check before any api calls to make sure the token is not expired, and if it is to refresh it.

More examples are available in the examples folder, including:

Documentation Gaps

If you find something that isn't clear from either this library's documentation or the official Asana API documentation, the Asana developer forum is a valuable resource. There are often details or workarounds discussed there that aren't covered in the official documentation.

For example, creating a task in a specific section isn't documented in the API reference but can be found in forum discussions. If you discover such gaps:

  1. Check the Asana Developer Forum
  2. Open an issue in this repository
  3. Feel free to link to relevant forum or Stack Overflow posts

Before Version 1.0.0

Before we can move to version 1.0.0, we need the following:

Expanded Test Coverage

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.


All versions of asana-client with dependencies

PHP Build Version
Package Version
Requires php Version ^7.4 || ^8.0
league/oauth2-client Version ^2.8.1
guzzlehttp/guzzle Version ^7.9.3
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 brightleaf-digital/asana-client contains the following files

Loading the files please wait ....