Skip to content

Instantly share code, notes, and snippets.

🐘
Herding 🐘

Juliette jrfnl

🐘
Herding 🐘
Block or report user

Report or block jrfnl

Hide content and notifications from this user.

Learn more about blocking users

Contact Support about this user’s behavior.

Learn more about reporting abuse

Report abuse
View GitHub Profile
@jrfnl
jrfnl / phpcs3.5-dev-upgrade-guide.md
Last active May 24, 2019
Draft: Upgrade guide to PHP_CodeSniffer 3.5.0 for sniff developers
View phpcs3.5-dev-upgrade-guide.md

Upgrade guide to PHP_CodeSniffer 3.5.0 for sniff developers

PHP_CodeSniffer 3.5.0 contains a lot of changes under the hood. For the most part these are non-breaking.

If you maintain an external standard, you have three options:

  • Maintain compatibility with older PHP_CodeSniffer versions [1]. In that case, there is probably nothing you need to do. Just make sure you check the BC-breaks section below just in case. All the "old" utility methods and properties will still work. They will however be removed in PHPCS 4.0.
  • Maintain compatibility with older PHP_CodeSniffer versions [2].
@jrfnl
jrfnl / phpcs3.5-changelog.txt
Last active Mar 23, 2019
Draft: PHP_CodeSniffer 3.5.0 changelog
View phpcs3.5-changelog.txt
- Squiz.Formatting.OperatorBracket.SpacingAfterMinus has been renamed to Squiz.Formatting.OperatorBracket.SpacingAfterSign
-- If you are referencing the old error code in a ruleset XML file, please use the new code instead
-- If you wish to maintain backwards compatibility, you can provide rules for both the old and new codes
- `Conditions::getCondition()` accepts both a single token type or an array of token types for the `$type` parameter, which has been renamed to `$types` to convey this. The parameter is also now optional.
Additionally, the new version of the method has an optional boolean `$reverse` parameter which allows to indicate whether to get the _first_ condition of a certain type or the _last_.
- `ObjectDeclarations::getClassProperties()` now has improved handling of class declaration code interlaced with comments and/or annotations
- `ObjectDeclarations::findExtendedClassName() and `ObjectDeclarations::findExtendedInterfaceNames()` will now return the class/interface names witho
@jrfnl
jrfnl / phpcs4-removals.md
Last active Mar 23, 2019
Draft: PHPCS 4.0 remove deprecated methods and properties
View phpcs4-removals.md

The following methods and properties have been deprecated in PHPCS 3.5.0 and should be removed in PHPCS 4.0.0:

Methods:

  • PHP_CodeSniffer\Files\File::hasCondition()
  • PHP_CodeSniffer\Files\File::getCondition()
  • PHP_CodeSniffer\Files\File::getClassProperties()
  • PHP_CodeSniffer\Files\File::findExtendedClassName()
  • PHP_CodeSniffer\Files\File::findImplementedInterfaceNames()
  • PHP_CodeSniffer\Files\File::getMethodParameters()
@jrfnl
jrfnl / 2018-WCEU-code-samples.php
Last active Jun 14, 2018
201805 WCEU Code samples
View 2018-WCEU-code-samples.php
<?php
/*
* Example of translators comment for a text string with a single placeholder.
*/
/* translators: %s: the version number of a WordPress release. */
esc_html_e( 'Wordpress %s is awesome!' );
/*
@jrfnl
jrfnl / 20180611-phpcs-run-src-only-i18n-NOT-translatorscomments.txt
Created Jun 14, 2018
201806 WCEU list of other I18n issues for review
View 20180611-phpcs-run-src-only-i18n-NOT-translatorscomments.txt
FILE: src\wp-admin\credits.php
--------------------------------------------------------------------------------------------------------------
FOUND 3 ERRORS AND 3 WARNINGS AFFECTING 3 LINES
--------------------------------------------------------------------------------------------------------------
68 | WARNING | Use of the "translate()" function is reserved for low-level API usage.
| | (WordPress.WP.I18n.LowLevelTranslationFunction)
68 | ERROR | The $text arg must be a single string literal, not "$group_data['name']".
| | (WordPress.WP.I18n.NonSingularStringLiteralText)
70 | WARNING | Use of the "translate()" function is reserved for low-level API usage.
| | (WordPress.WP.I18n.LowLevelTranslationFunction)
@jrfnl
jrfnl / 20180611-phpcs-run-src-only-i18n-translatorscomments.txt
Created Jun 13, 2018
201806 WCEU list of translator comments issues in WP Core
View 20180611-phpcs-run-src-only-i18n-translatorscomments.txt
FILE: src\wp-admin\about.php
--------------------------------------------------------------------------------------------------------------
FOUND 0 ERRORS AND 4 WARNINGS AFFECTING 4 LINES
--------------------------------------------------------------------------------------------------------------
21 | WARNING | A gettext call containing placeholders was found, but was not accompanied by a "translators:"
| | comment on the line above to clarify the meaning of the placeholders.
| | (WordPress.WP.I18n.MissingTranslatorsComment)
23 | WARNING | A gettext call containing placeholders was found, but was not accompanied by a "translators:"
| | comment on the line above to clarify the meaning of the placeholders.
| | (WordPress.WP.I18n.MissingTranslatorsComment)
View Theme-Sniff-Issue-Format
_____Issue Title____
[New sniff] Short rule description (for rules which have to be created from scratch)
[Implement sniff] Short rule description (for rules which exist in WPCS and need to be added to the ruleset)
_____Issue Content____
#### Rule type:
Error / Warning
#### Rule:
@jrfnl
jrfnl / contributors.html
Last active Jul 1, 2016
GitHub Pages Jekyll/Liquid snippet to display repo contributors.
View contributors.html
<div class="contributors">
{% for contributor in site.github.contributors %}
[![Avatar]({{ contributor.avatar_url }}){: style="width: 30px;"}]({{ contributor.html_url }}) [@{{ contributor.login }}]({{ contributor.html_url }})
{: .contributor }
{% else %}
This project would not be possible without the help of [our amazing contributors] on GitHub.
{% endfor %}
</div>
@jrfnl
jrfnl / _readme.md
Last active Jul 11, 2019
PHPUnit xslt
View _readme.md

###PHPUnit logfile XLST template

This fileset provides an easy way to view the PHPUnit XML (JUnit) logfiles in a human readable manner using a web browser.

Use this either in combination with the accompanying html file or add the following tag straight after the xml opening tag of the logfile: <?xml-stylesheet type="text/xsl" href="phpunit.xslt"?>

The thresholds used for the colour-coding and whether or not to show detail for successfull tests can be changed by adjusting the variables at the top of the xslt file.

@jrfnl
jrfnl / functions-add-icons.php
Created May 26, 2014
Easily add favicon and apple touch and Windows8 icons to the html page header of a WordPress website
View functions-add-icons.php
<?php
/**
* Add favicon and apple touch and Windows8 icons to the html page header of a WordPress website
*
* Add the favicon link properly to the page header so it will work in all browsers
* Add apple touch icons
* Add the Windows8 icons
* Presumes you will add the icons in the theme directory in a subfolder '/images/icons/'
* - adjust if you use another folder.
You can’t perform that action at this time.