Skip to content

Instantly share code, notes, and snippets.

@MacDada
MacDada / gist:1919306
Created February 26, 2012 22:12
My Symfony2 projects .gitignore file
#### OSX etc ####
.DS_Store*
Icon?
Thumbs.db
ehthumbs.db
*.swp
*.out
/nbproject/
*.lock
*~
<?php
$cacheId = 'xyz';
$cacheDriver = new \Doctrine\Common\Cache\ApcCache();
if ($cacheDriver->contains($cacheId)) {
return $cacheDriver->fetch($cacheId);
}
@MacDada
MacDada / Imagick.php
Created November 20, 2012 16:05
Best way to have custom methods for vendor classes
<?php
namespace MyStuff\Imagick;
/**
* Option 1: My Imagick extending the original one with custom methods
*/
class Imagick extends \Imagick
{
public function customMethod($param)
/**
* Mierzy wysokość tekstu na podstawie specyfikacji css: font.
* Przykład: MMG.getTextHeight("italic bold 13em Arial");
*
* @param string font CSSowa specyfikacja czcionki
* @return integer Wysokość linii tekstu w pikselach
*/
MMG.getTextHeight = function(font) {
var text = $('<span style="font: ' + font + '">Hg</span>');
var block = $('<div style="display: inline-block; width: 1px; height: 0px;"></div>');
<span data-bind="foreach: textVerticalTrimOptions">
<button data-bind="
text: name,
value: value,
click: $parent.setTextVerticalTrim
"></button>
</span>
<script>
VM = function() {
var isFinished = old < button.value ? function() {
return i <= button.value;
} : function() {
return i >= button.value;
};
(function(window) {
// is calling a function on this "local" window faster
window.parseInt("17");
// then calling it as a global function?
parseInt("17");
})(window);
$('#form').submit(function() {
/* This is a callback that some lib file is doing before the form is submitted.
* My goal is not to modify it */
});
ko.bindingHandlers.canvasContext = {
init: function(element, valueAccessor, allBindingsAccessor, viewModel) {
if ("undefined" === typeof viewModel.__canvasContexts__) {
viewModel.__canvasContexts__ = [];
}
// works now :)
if ("function" !== typeof element.getContext && FlashCanvas) {
FlashCanvas.initElement(element);
}
{% extends 'MyBundle::layout.html.twig' %}
{% form_theme edit_form _self %}
{% set someVariable = 'abc' %}
{% block _myformname_myfield_widget %}
{{ block('form_widget') }}
{{ someVariable }}
{% endblock %}