Tuesday, June 24, 2014
Monday, June 9, 2014
PHPUnit XML Schema for use with Netbeans
Here is a XML schema heavily annotated to ease creation of phpunit.xml configuration file for PHPUnit when edited in Netbeans IDE. I have used official one for version 4.1.1 as a starting point. See phpunit.md for usage information.
Sunday, May 18, 2014
How to import cookies and bookmarks in Firefox from Opera 15+
In support article Import bookmarks from Google Chrome you can see that it is possible to import cookies and bookmarks from Chrome. Since Opera switched to Webkit from version 15 it turns out they use the same format. To import from Opera to Firefox do the following:
- Backup your Chrome's cookies and bookmarks, usually located at C:\Users\<your_username>\AppData\Local\Google\Chrome\User Data\Default\ . There are 4 files: Bookmarks, Bookmarks.bak, Cookies and Cookies-journal.
- Overwrite the previous 4 files with Opera's ones, usually located at C:\Users\<your_username>\AppData\Roaming\Opera Software\Opera Stable\
- Follow Mozilla procedure above (select cookies and bookmarks to import)
- Restore Google's cookies.
Thursday, April 17, 2014
Repair Windows Store
If after cleanup you accidentally deleted Windows store files from your profile directory - the store will not work anymore. Here is how I repaired mine:
- Create a new user
- Log in as the new user (you will need to wait a little)
- Go to store
- Install an app
- Sign out
- Log in as your regular user
- Copy folder starting with WinStore_xxxxxxxx from the new user profile located in C:\Users\<New User>\AppData\Local\Packages to corresponding location in your profile directory.
- Check if the store is working
- Reinstall all your store applications
- Delete the new user (optional)
Thursday, January 16, 2014
How to enable APC caching for Doctrine Zend 2 module
array(
'connection' => array(
// connection configuration
),
'configuration' => array(
'orm_default' => array(
'generate_proxies' => false,
'metadata_cache' => 'apc',
'query_cache' => 'apc',
'result_cache' => 'apc',
),
),
)
);
You can see list of other types of supported caches in the doctrine module source.
How to generate doctrine entities from database
Following command is executed from /home/projects/zend-skeleton/vendor/bin folder:
./doctrine-module orm:convert-mapping --from-database annotation --namespace="Application\Entity\\"
/home/projects/zendskeleton/module/Application/src
Note: In the latest version of doctrine module you can also run it from project root directory like this:
php public/index.php orm:convert-mapping --from-database annotation --namespace="Application\Entity\\"
/home/projects/zendskeleton/module/Application/src
Generated entities will be in folder /home/projects/zendskeleton/module/Application/src/Application/Entity/ and will have namespace Application\Entity.
If you have enum types in the database you have to add following lines to application configuration:
'doctrine_type_mappings' => array(
'enum' => 'string'
);
so it looks like this:
array(
'connection' => array(
'orm_default' => array(
'driverClass'=>'Doctrine\DBAL\Driver\PDOMySql\Driver',
'params' => array(
'host' => 'localhost',
'dbname' => 'xxxx',
'user' => 'xxxx',
'password' => 'xxxx'
),
'doctrine_type_mappings' => array(
'enum' => 'string'
)
),
)
)
);
Saturday, November 2, 2013
How to setup Phalcon framework under Windows 8 for PHP 5.5 and Netbeans
Compiling PHP extension
- Download and install Microsoft Visual Studio Express 2012. Microsoft removed it from downloads - for the moment you can find it at Softpedia .
- Create the folder C:\php-sdk
- Unpack the binary-tools archive (php-sdk-binary-tools-20110915.zip) into this directory, there should be one sub-directory called bin and one called script
- Open VS2012 x86 Native Tools Command Prompt (it's available from the start menu group)
- Execute the following commands:
cd c:\php-sdk\ bin\phpsdk_setvars.bat bin\phpsdk_buildtree.bat php - Create C:\php-sdk\php\vc11 directory and copy content from vc9 one
- Extract PHP source code for Windows (you can download it from http://windows.php.net/downloads/releases/) in C:\php-sdk\php\vc11\x86
- Download libraries required to build PHP and extract them in C:\php-sdk\php\vc11\x86\deps
- Create directory C:\php-sdk\php\vc11\x86\php\ext\phalcon
- Download Phalcon source from Github
- Copy files from Phalcon source build\32bits directory in C:\php-sdk\php\vc11\x86\php\ext\phalcon
- Run following commands:
cd C:\php-sdk\php\vc11\x86\php buildconf configure --disable-all --enable-cli --enable-phalcon=shared nmake - The php_phalcon.dll after the compilation is located in C:\php-sdk\php\vc11\x86\Release_TS\
Enable Phalcon extension
In php.ini add following:
extension=php_phalcon.dll
Configure code completion for Netbeans
- Download Phalcon Developer Tools . How to setup them is described in documentation
- In ide directory there is gen-stubs.php script. You have to point 'CPHALCON_DIR' to where your extracted phalcon source is, then run:
This will create ide subdirectory in which you will find directory with your Phalcon version as name. In latter there is Phalcon subdirectory - copy it in your Netbeans php\phpstubs\phpruntime directory. Now you will have code completion for Phalcon.php ide/gen-stubs.php
Subscribe to:
Posts (Atom)
