Pull to refresh
12
0
Ivan Zakharchanka @3axap4eHko

Architect / Senior Software Engineer

Send message
Прошу заметить, что стандартный парсинг ini-файлов предполагает максимальную вложенность массива 2го уровня, т.е. [секция] [ключ]=[значение] нежели стандартный массив
Единственное, почему не использую пока, это то что нет zend tool консольной как в 1ом. Хотелось бы scaffold иметь как в ROR
Спасибо, исправил. Так торопился на радостях…
вот примерный класс view который избавит вас от extract: simpleView
а использовать просто:
в скрипте
$anyArrayWithData['title']='Mega Title';
$view->assign($anyArrayWithData);
$view->render('my/mega/template.phtml');

в представлении:
<h1><?php echo $this->title ?></h1>

вот и все
вот уже и минус успели нажать, вместо того, что бы немного подумать, что я написал
т.е. в представление нельзя передавать обьекты?[сарказм] Я же не говорил использовать эти паттерны, а взять идею. К примеру передав в метод объекта setFromArray() или populate() этот массив, понятно что произойдет, А представьте мы получаем массив в котором есть индекс _SESSION и extract делаем, круто правда?
extract не безопасная функция, попробуйте почитать про ActiveRecord или DataMapper
Очень интересно написано. Однажды мне сказал бывший директор, что нельзя вечно сидеть на снежной вершине горы в одиночестве и медитировать. И лично мое мнение, это то что «мыслитель» и «творец» в человеке должны жить в гармонии, все должно быть в меру и это будет настоящий дзен программист постигший все вершины.
image
у этого знака все ответы
Да, я с вами согласен, но не во всем. Функция каррирует функцию, а метод каррирует метод. И по этому если мы каррируем метод, то и получаем мы новый метод (именно метод, а не функцию, как сказано у вас). И каррируемый метод, так же не догадывается, что его каррировали. А так как в PHP нет множественного наследования, то мы не можем наследоваться от двух и более классов, и что бы сделать так, «чтобы ни объект, ни методы не знали о том как с ними обращаются», я в конце топика подытожил, что класс, можно переписать в trait. Да и в конструктор не нужно вмешиваться, т.к. createMethod() имеет область видимости public.
Я не просто создаю методы, я реализую частичное их использование. А на счет вашего топика… Возможно вам стоит посмотреть в сторону фрэймворков и разобраться в реализации чего-то подобного там. Например Zend Framework, посмотрите как реализован Zend_Form.
Что бы познать сакральный смысл поста, для, начала ВНИМАТЕЛЬНО прочтите пост, на который я ссылался вначале, а затем мой. И если вы не сможете понять его, то видимо, Вы просто не на тот путь встали.
Ошибка: в методе GetVarRequest() класса Request не инициализирована переменная $k. И метапрограммированием здесь не пахнет, Вы уж извините.
Я читал его. Ничего интересного для себя не почерпнул. Нашел ошибки.
Коментарии к голосованию, критика и замечания приветствуются
К примеру, есть файлы:
FromDeveloper1/22-someAction.php
FromDeveloper2/22-someAction.php
Необходимо данные привести к виду:
$files=array(
    '22' => array(
        'FromDeveloper1/22-someAction.php',
        'FromDeveloper2/22-someAction.php'
    )
);

проще говоря, вы собираете файлы миграций разных разработчиков по одним индексом, равным номеру миграции. Далее все очевидно.
Да, впечатляет. Я бы посоветовал использовать .zfproject.xml для получения информации о проекте. Раздел
<applicationDirectory>
...
    <configsDirectory>
        <applicationConfigFile type="ini"/>
    </configsDirectory>
...
</applicationDirectory>
содержит исчерпывающую информацию и обязательные параметры при инстанцировании класса Core_Migration_Manager можно опустить, получив их из конфига директории приложения, при этом директория приложения по дефолту application, но изменяется, если я не ошибаюсь в атрибуте filesystemName.
12 ...
11

Information

Rating
Does not participate
Location
Miami, Florida, США
Date of birth
Registered
Activity

Specialization

Fullstack Developer, Game Developer
Lead
From 50,000 $