Skip to content

Instantly share code, notes, and snippets.

<?php
class ProductTableBuilder extends TableBuilder
{
protected $filters = [
'name',
'status'
];
#! Disable selinux first.
cd /
find . -print0 | xargs -0 -n 1 setfattr -h -x security.selinux
@RyanThompson
RyanThompson / b2tob3.md
Last active April 15, 2016 15:34
Migrating Beta2 to Beta3
  • First install a clean copy of PyroCMS Beta3 for reference.
  • Next update the composer.json file of your B2 install with that of the B3 install.
  • Mark your B2 install as INSTALLED=false.
  • composer update to bring in all the new goodies.
  • Add placeholder, warning, instructions to streams_fields_translations table.
  • Mark all streams in streams_streams as trashable=1 according to fresh install's table.
  • Add deleted_at (DATETIME) to all stream entry tables where the stream is marked trashable above.
  • Rename the stream groups to menus in streams_streams.
  • Rename the table navigation_groups to navigation_menus.
  • Rename the column group_id to menu_id in navigation_links.
<?php
class ProductFormBuilder extends FormBuilderBuilder
{
// Relax.. Pyro has automated this for you. Override as needed.
}
<?php
class StoreModule extends Module
{
protected $sections = [
'products' => [
'buttons' => [
'new_product'
]
<?php
class ProductsModuleServiceProvider extends AddonServiceProvider
{
}

PyroCMS Docs

Prologue

  • Welcome
  • Glossary
  • Overview
  • Contributing
  • API Documentation
@RyanThompson
RyanThompson / lineup.md
Last active August 31, 2017 17:30
Private Addon Lineup
@RyanThompson
RyanThompson / spoof.sh
Created August 1, 2017 15:55
Spoof MAC Address
# Get new MAC address.
openssl rand -hex 6 | sed 's/\(..\)/\1:/g; s/./0/2; s/.$//'
# Assign new MAC address.
sudo ifconfig en0 ether {$MAC}
$composerProcess = new Process('THE COMMAND');
$composerProcess->run(function ($type, $buffer) {
// $type is sketchy so use preg_match on the string to color / handle errors.
echo $buffer;
});