Pull to refresh
8
0

Spark

Send message
Круто. В следующий раз, когда я буду в Киеве, я навещу на чашечку кофе :) У вас все еще есть офис в том же месте?
btw, все та же система, что и 4 года назад? (или когда там была та интересная беседа)
по моему, использовать для таких целей Silex как-то не то…
тем временем в Амстердаме все же можно использовать лукоморье как дополнительный источник радости. помимо всех других доступных в етой стране толерастии. хотя… тут пиратская бухта заблокирована всеми провайдерами.
Quick and dirty: почистить документ от скриптов через регулярки…
по статистике существующих библиотек/компонентом, которые безшовно вписываються в систему на базе конкретного фреймворка. вродь их еще называют «батарейки».

как один из источников — knpbundles (1131 модуль). можно еще добавить packagist (около 1000 взаимозависимых компонентов) — инициативу единого инсталятора для php composer, некоего аналога ruby gems или python pip.
realsync делает синхронизацию раза в 2-3 быстрей нежели phpstorm. но вот usability issue:
— я работаю в macos x
— запускаю ide
— запускаю консоль и realsync <app_path>

вопрос: есть ли способ приучить запускаться (и останавливаться при закрытии) realsync вместе с phpstorm на определенном проекте?
Symfony2 вродь попопулярнее будет сейчас, некий драйвер комьюнити.
помню, что когда-то нужно было обработать несколько десятков msword документов из табличними данними — и вот почесалась репа и накидалось на коленке решение с использованием php streams:

$questions = array();
foreach(new DirectoryIterator(realpath('data')) as $file)
{
	if($file->isFile())
	{
		$path = "zip://" . $file->getPathname() . '#word/document.xml';
		_parse($path, $questions);
	}
}

function _parse($path, &$questions)
{
	$xml = simplexml_load_file($path);
	$ns = $xml->getDocNamespaces();
	$xml->registerXPathNamespace('w', $ns['w']);
	
	foreach($xml->xpath('/w:document/w:body/w:tbl') as $elem)
	{
Аннотации более сильны, когда использовать CompilerPass и генерацию кода, вобщем, то… вот MageConf 2011 будет доклад как раз об етом.
ета версия библиотеки подходит также и к php 5.2, котого еще ох как много где
более-менее какая-то имплементация для Symfony2 уже есть. и довольно даже работает :)
ну есть же такая вещь как autowiring. ну и имплементация его на PHP совсем не одна. и синтаксис в таком случае доооовольно удобен. так что не надо ето…
А вы не смотрели ли на Pimple? Всего то 149 строчек кода и практически весь функционал DI есть. Все просто.

Если же кому нужно множество примеров с применением DI/IoC именно в PHP — тогда, пожалуйста, вам сюда.
CI очень уж loosely-coupled: невозможно сделать обработку моделей в фоне, где по дефолту нет глобального «god-object»а класа Controller, невозможно нормально прикрепить autoloading, качество библиотеки валидации оставляет желать лучшего… список можно пополнять долго.
а не будет ли еррора при func_get_args() в качестве аргумента для другой функции? :)
активно использую code templates ну и сочитание клавиш alt+enter.

вопрос: есть ли возможность делать динамические изменения переменних а-ля textmate? например: public function ${varname modifier=camelcase}($$${varname modifier=underscorecase}) { $$this->_registry['${varname modifier=underscorecase}'] = ...} — активно гуглил, не помогло.
а теперь попробуйте вообразить себе такое вот резюме во стиле death metal =)

или пример из жизни: digital noise grindcore с текстами содержащими начитку кусков кода
1
23 ...

Information

Rating
Does not participate
Location
Amsterdam, Noord-Holland, Нидерланды
Date of birth
Registered
Activity

Specialization

Software Architect