Symfony 4 – jak stworzyć nowy projekt

Symfony to obecnie jeden z najbardziej rozwiniętych frameworków w świecie PHP. Może wydawać się z początku skomplikowany w użyciu, jednak to tylko pozory. W rzeczywistości aplikację internetowe z zużyciem Symfony pisze się bardzo łatwo. Nie musimy się martwić o wiele podstawowych elementów, skupiamy się na tym co jest istotne – na funkcjonalności naszej strony internetowej. Jak zainstalować […]

Instalacja Composera

Composer to narzędzie do zarządzania zależnościami w projekcie. Możesz dzięki niemu w łatwy sposób dołączać biblioteki lub uaktualniać je. Instalacja w linii komend Skopiuj i uruchom w linii komend następujący kod. Instalacja w Windowsie przez instalator Możesz ściągnąć instalator bezpośrednio ze strony Composera. Po uruchomieniu instalator zainstaluje Composer i uaktualni PATH sprawiając, że Composer będzie […]

Choose the right tools for your Magento project

Magento can be hard. We all know it. We can make your work easier by picking the right tools. I wanted to share with you the stuff I am using in my last project. And which, IMO, should the MUST-BE in every Magento installation. PHP-Error https://github.com/panrafal/PHP-Error Better error display. My hack for it https://gist.github.com/piotrbelina/10d5544c5fc872ec2a77 Aoe […]

Using PHPUnit with Gaufrette to unit test IO-dependent behaviour

Recently I wanted to test some class which uses heavily IO. I was refactoring some legacy code depending on file_get_contents and other file functions. To allow easy testing I added Gaufrette library and replaced all native PHP functions operating on IO. <?php use Gaufrette\Filesystem; class Generator {     /**      * @var Filesystem […]

Magento: Debugging Webservices

During an audit I had to check with a debugger how one of Magento Webservices works. I found a post on Troubleshooting Magento Web Service using Python so I could easily manipulate with SOAP requests. To debug the code in IDE I added the cookie with XDebug session id. from suds.client import Client from suds.xsd.doctor […]