PHPackages                             bugo/smf-bricks - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. bugo/smf-bricks

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

bugo/smf-bricks
===============

Collection of some building blocks for SMF

0.8(6mo ago)131MITPHPPHP ^8.1CI passing

Since Dec 5Pushed 1mo ago1 watchersCompare

[ Source](https://github.com/dragomano/SMF-Bricks)[ Packagist](https://packagist.org/packages/bugo/smf-bricks)[ Docs](https://github.com/dragomano/SMF-Bricks)[ RSS](/packages/bugo-smf-bricks/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (9)Dependencies (4)Versions (9)Used By (0)

SMF Bricks
==========

[](#smf-bricks)

[![SMF 2.1](https://camo.githubusercontent.com/5da4c2bd5bca5db9da7f869df8a929699f7b691d48110cf7b2bf3f8a88459376/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f534d462d322e312d6564363033332e7376673f7374796c653d666c6174)](https://camo.githubusercontent.com/5da4c2bd5bca5db9da7f869df8a929699f7b691d48110cf7b2bf3f8a88459376/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f534d462d322e312d6564363033332e7376673f7374796c653d666c6174)[![PHP](https://camo.githubusercontent.com/7bffcab80be9e1d83d7ec1e72f01342ea9ea17a26347f9b34a8d4a5ae8b58c48/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d253545382e322d626c75652e7376673f7374796c653d666c6174)](https://camo.githubusercontent.com/7bffcab80be9e1d83d7ec1e72f01342ea9ea17a26347f9b34a8d4a5ae8b58c48/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f5048502d253545382e322d626c75652e7376673f7374796c653d666c6174)[![Coverage](https://camo.githubusercontent.com/b34e161c14f389c74994e5ca0559ecb5f9e0e52f1f0124326716669e1aab2e9a/68747470733a2f2f62616467656e2e6e65742f636f766572616c6c732f632f6769746875622f647261676f6d616e6f2f534d462d427269636b732f6d61696e)](https://camo.githubusercontent.com/b34e161c14f389c74994e5ca0559ecb5f9e0e52f1f0124326716669e1aab2e9a/68747470733a2f2f62616467656e2e6e65742f636f766572616c6c732f632f6769746875622f647261676f6d616e6f2f534d462d427269636b732f6d61696e)

[По-русски](README.ru.md)

These helpers will be useful for simplifying the code of tables and forms when creating modifications to [Simple Machines Forum](https://www.simplemachines.org/).

Installing
----------

[](#installing)

In the root directory of your modification, run the command:

```
composer require bugo/smf-bricks
```

Then, include `autoload.php` in your code:

```
require_once __DIR__ . '/vendor/autoload.php';
```

Tables
------

[](#tables)

The simple table builder `TableBuilder::make()` — you just need to provide the data, and you'll get a table styled like on the forum:

[![preview](https://private-user-images.githubusercontent.com/229402/392794179-819fe206-08b6-49d1-983b-1b49c0df4ca8.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzU1MDY0MjEsIm5iZiI6MTc3NTUwNjEyMSwicGF0aCI6Ii8yMjk0MDIvMzkyNzk0MTc5LTgxOWZlMjA2LTA4YjYtNDlkMS05ODNiLTFiNDljMGRmNGNhOC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwNDA2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDQwNlQyMDA4NDFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1iZmZlOTRkN2Y3NGNmY2M0MGZjNmIzZmM0NTI4MWIyMDY0MmY0ZmNmZGE2Y2ZiMjc1OTcyNmNlNTMwMmJiYzk2JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.5UFeaOXN8NJVieyb9ZVoxYrUwemKtNfmk8tkW8G6rCQ)](https://private-user-images.githubusercontent.com/229402/392794179-819fe206-08b6-49d1-983b-1b49c0df4ca8.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzU1MDY0MjEsIm5iZiI6MTc3NTUwNjEyMSwicGF0aCI6Ii8yMjk0MDIvMzkyNzk0MTc5LTgxOWZlMjA2LTA4YjYtNDlkMS05ODNiLTFiNDljMGRmNGNhOC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwNDA2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDQwNlQyMDA4NDFaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1iZmZlOTRkN2Y3NGNmY2M0MGZjNmIzZmM0NTI4MWIyMDY0MmY0ZmNmZGE2Y2ZiMjc1OTcyNmNlNTMwMmJiYzk2JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.5UFeaOXN8NJVieyb9ZVoxYrUwemKtNfmk8tkW8G6rCQ)

Anyone who has ever set up a table structure in SMF 2.1 knows that you first create an array called `$listOptions` with the key settings. This array looks bigger the more columns you need to include in it:

```
