Download the PHP package bytetcore/serpo without Composer

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

Serpo — Laravel Repository Pattern

Latest Version on Packagist Latest Stable Version Total Downloads Latest Unstable Version

Elegant data layer abstraction for Laravel using the Repository Pattern with powerful criteria-based filtering. Keep your controllers clean and your data logic reusable.

Features

Requirements

Installation

Publish the configuration:

Quick Start

1. Generate a Repository

2. Generate a Service

3. Generate a Custom Criteria

Usage

Basic Repository

Query Methods

Eloquent Builder Chaining

All Eloquent Builder methods are available directly on the repository:

Criteria-Based Filtering

Define reusable filters in your repository using the fluent Condition API:

Apply filters from request data:

Controlling Filter Application Order

By default, filters are applied in the order declared in conditions(). Override filterOrder() to change the order without reordering the conditions() map:

Available Criteria

Factory Criteria SQL
Condition::where() WhereCriteria WHERE col op val
Condition::like() LikeCriteria WHERE col LIKE pattern
Condition::date() DateCriteria WHERE DATE(col) op val
Condition::between() BetweenCriteria WHERE col BETWEEN ? AND ?
Condition::notBetween() NotBetweenCriteria WHERE col NOT BETWEEN ? AND ?
Condition::year() YearCriteria WHERE YEAR(col) op val
Condition::month() MonthCriteria WHERE MONTH(col) op val
Condition::whereIn() InCriteria WHERE col IN (...)
Condition::whereNotIn() NotInCriteria WHERE col NOT IN (...)
Condition::whereNull() NullCriteria WHERE col IS NULL
Condition::whereNotNull() NotNullCriteria WHERE col IS NOT NULL
Condition::jsonContains() JsonContainsCriteria whereJsonContains
Condition::jsonNotContains() JsonNotContainsCriteria whereJsonDoesntContain
Condition::orderBy() OrderByCriteria ORDER BY col asc/desc
Condition::andGroup(...) NestedCriteria Nested AND group
Condition::orGroup(...) NestedCriteria Nested OR group
Condition::custom() Any custom class —

Fluent modifiers

Modifier Applies to Example
.columns(...) All Condition::where('name', 'email')
.and() / .or() All Condition::like('name', 'email')->or()
.gt() / .gte() / .lt() / .lte() where, date, year, month Condition::where('age')->gte()
.not() where Condition::where('status')->not()
.contains() / .startsWith() / .endsWith() like Condition::like('name')->startsWith()
.asc() / .desc() orderBy Condition::orderBy('created_at')->desc()

Detailed Criteria Walkthrough

Database Comparisons

Search & Text (LikeCriteria)

Ranges (BetweenCriteria)

Working with Dates

Sets & Arrays

Nullity Checks

JSON Columns

Dynamic Sorting

Nested Groups

Combine different criteria types in a single parenthesized group:

Custom Criteria

Create your own criteria by extending BaseCriteria, then reference it with Condition::custom():

Auto-Reset Behavior

By default, the query builder resets after each execution to prevent stale state:

Disable auto-reset when you need to reuse the query:

Configuration

Testing

Changelog

See CHANGELOG.md for release history.

Contributing

See CONTRIBUTING.md for guidelines.

License

Licensed under the Apache License 2.0.


All versions of serpo with dependencies

PHP Build Version
Package Version
Requires php Version ^8.1
illuminate/support Version ^9.0|^10.0|^11.0|^12.0|^13.0
illuminate/database Version ^9.0|^10.0|^11.0|^12.0|^13.0
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 bytetcore/serpo contains the following files

Loading the files please wait ...