Download the PHP package mammesat/filament-ethiopic-calendar without Composer

On this page you can find all versions of the php package mammesat/filament-ethiopic-calendar. 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 filament-ethiopic-calendar

Ethiopian Calendar & Time Engine for Filament

Finally, Ethiopian dates and time — done right in Filament.

Production-ready Ethiopian calendar and Ethiopian time support for Laravel + Filament v5.

Latest Version on Packagist Total Downloads Tests


🚀 Quick Start (30 seconds)

Install

Use

That's it. No configuration required. Works out of the box.


🧠 What ->ethiopic() does

Calling ->ethiopic() automatically configures:

Setting Value Effect
displayMode ethiopic_amharic Ethiopian date labels in Amharic
timeMode ethiopian Ethiopian time system (6-hour shift)
calendarLocale am Amharic month/day names in the calendar popup

You do not need to set these manually. One method handles everything.


👀 Expected UI

After adding ->ethiopic()->withTime(), you should see:


📦 All Three Component Types

Form Field

Table Column

Infolist Entry

All three share the same API. Use ->ethiopic(), ->dual(), or ->gregorian() on any of them.


✨ Interactive Tooltips

Instantly provide context without cluttering your UI. Enable a hover tooltip that shows the "opposite" calendar system.

Available on EthiopicDateColumn and EthiopicDateEntry.

[!NOTE] Tooltips are automatically disabled in dual() mode since both calendar systems are already visible.


⚙️ Optional Customization

Most users only need ->ethiopic(). But if you need more control:

Dual mode (Ethiopian + Gregorian side by side)

Output: Apr 21, 2026 (ሚያዝያ 13, 2018) 10:00 AM (ጠዋት 4:00)

Gregorian mode

English transliteration

Custom helper text

Date only (no time picker)


🔧 Global Configuration (Optional)

Most projects don't need this. But if you want to set defaults globally:

This publishes config/ethiopic-calendar.php where you can set:

Per-field settings (e.g., ->ethiopic()) always override global config.

Per-tenant calendars (multi-tenant apps)

calendar_system and display_mode can both be resolved per request with a closure, so each tenant sees its own calendar. Register them once, for example in a service provider:

calendar_system switches the date picker; display_mode switches every column, entry and formatter call that has no explicit mode. Stored values are always Gregorian, whichever calendar is displayed.


❗ Common Mistakes

Using Filament's DateTimePicker instead of EthiopicDateTimePicker

Assets not loading

If the calendar doesn't render properly after install:

Manually configuring what ->ethiopic() already does


📐 Formatter API

For use outside Filament components (e.g., Blade views, exports, notifications):


🔄 Backward Compatibility

Legacy display mode values (e.g., amharic_no_week, clean_gregorian, hybrid) are still fully supported and automatically normalized at runtime. You do not need to migrate existing database records or settings.


📸 Screenshots


License

MIT


All versions of filament-ethiopic-calendar with dependencies

PHP Build Version
Package Version
Requires php Version ^8.2
filament/filament Version ^5.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 mammesat/filament-ethiopic-calendar contains the following files

Loading the files please wait ...