Eventy: Action dan Filter Bergaya WordPress untuk Laravel

Eventy Actions and Filters

Eventy adalah Laravel package milik Tor Morten Jensen yang menghadirkan fungsi action dan filter bergaya WordPress ke aplikasi Laravel Anda. Karena kemampuan Eventy actions dan filters nya, paket ini mendapat perhatian dari pengembang aplikasi Laravel di dunia.

Seperti yang telah dijelaskan oleh https://laravel-news.com, Eventy memiliki API ringan dan memudahkan pembuatan sistem action dan filter seperti yang ditemukan di WordPress. Sistem action dan filter di WordPress adalah cara ampuh untuk menyesuaikan tema WordPress tanpa memodifikasi template. Misalnya, Anda dapat dengan mudah mengatur isi tag <title></title> (seperti wp_title) untuk mengubah isi judul tanpa memodifikasi template.

Action

Action adalah kode untuk mengaktifkan kemampuan mengeksekusi kode yang Anda ingin pada bagian tertentu dalam kode Anda.

Berikut adalah API dasar untuk membuat actions:

Tempat terbaik untuk menambahkan action listener adalah di dalam method boot() pada service provider:

Method Eventy::addAction() dapat menerima action name, callback, priority dan jumlah argumen diinginkan. Semakin rendah angka prioritas, maka semakin awal kode akan dieksekusi.

Filter

Seperti filter di WordPress, library Eventy menyediakan metode filter untuk mengubah nilai yang diteruskan. Setiap kali filter dipanggil, ia mengembalikan nilainya setelah menjalankan berbagai callback:

Argumen pertama adalah nama filter, dan yang kedua adalah nilainya. Jika tidak ada filter listener yang dilampirkan, nilai kembalian akan menjadi awesome.

Penggunaan action sama dengan metode signature, termasuk prioritas dan jumlah argumen yang diinginkan:

Anda bahkan dapat menggabungkan action dan filter bersama-sama:

Template

Dengan menggunakan contoh yang sama dari readme, sintaks template inilah yang digunakan:

Pelajari Lebih Lanjut

Anda dapat mempelajari lebih lanjut tentang Eventy dari repositori GitHub dan menginstalnya dengan perintah Composer sebagi berikut.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.