Download the PHP package keenlysoft/keenly without Composer

On this page you can find all versions of the php package keenlysoft/keenly. 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 keenly

Keenly

Keenly is a lightweight PHP framework for building small web applications and command-line tools. It provides routing, request helpers, session handling, Smarty-based views, a simple service container, model generation, and optional Swoole components.

The project is intentionally compact. It is suitable for developers who want to understand the framework internals, maintain an existing Keenly application, or contribute focused improvements without adopting a large application stack.

Features

Requirements

Optional extensions depend on the features you use:

PHP 7.4 remains supported for existing applications. New deployments should prefer a maintained PHP 8.x release.

Installation

Create a new Keenly application with Composer:

The framework package can also be installed directly when maintaining an existing application:

Composer uses Packagist by default. Older Keenly documentation referenced a regional Composer mirror; that mirror is no longer required.

Quick Start

Define routes in your application's config/routes.php:

The index@index handler resolves to the default project's indexController::index() method. See the routing guide for the existing routing conventions.

For Nginx, route requests through your application's front controller:

Replace the document root and fastcgi_pass value with paths that match your environment. IIS users can start from routes/config/nginx.conf.

CLI Usage

Generate models from the application root:

Run a controller action from the command line:

The CLI route format is project@controller@method, followed by optional arguments.

Redis Connection

Configure Redis in your application's config/database.php. Do not commit production credentials:

Use the Redis component through the application container or the database package singleton:

Pagination

Pagination is provided by the database package:

Render {$page} in the Smarty template to display pagination HTML.

Project Structure

Path Purpose
base/ Application container, singleton helper, CLI dispatch, and model generation
component/ Dependency injection helpers and optional Swoole integrations
config/ Application configuration templates
request/ HTTP request helper
routes/ Router, URL helper, and web server rewrite examples
session/ Session wrapper and configurable session handler
view/ Smarty view renderer
doc/ Additional project documentation

Documentation

Roadmap

Contributing

Contributions are welcome. Please read SECURITY.md.

License

Keenly is released under the Apache License 2.0.


All versions of keenly with dependencies

PHP Build Version
Package Version
Requires php Version >=7.4 <9.0
twbs/bootstrap Version ^4.6.2
smarty/smarty Version ^4.5
keenlysoft/database Version ^1.28
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 keenlysoft/keenly contains the following files

Loading the files please wait ...