Шашки это так.. для того чтобы обрисовать общий круг задач) На самом деле планирую онлайн версию игры Шакал www.mosigra.ru/Face/Show/jackal_inexpensive - я когда-то давно писал версию для игры по локалке на pascal'e, а теперь вот решил попробовать в большой веб перетащить))
@tnorman Unity3D тоже java использует? Он заточен под веб?
В большинстве случаев важнее скорость разработки следовательно приходится применять какие-то библиотеки\фреймворки, например сейчас большинство даже высоконагруженных сайтов использует jquery потому что нативный метод требует намного больше усилий для написания кода.
@kirillnikola вам нужно почитать про область видимости переменных: в ex3.php передаются все доступные в методе переменные т.е. $par3, $par4, если изменить $par4 на $par2 то строка echo $par4; будет генерировать ошибку (если конечно в error_reporting вывод notice включен)
@Hereigo Я не привожу в пример весь фреймворк, речь об одном конкретном классе и методе capture kohanaframework.org/3.3/guide-api/View#capture он показывает как передать в вид переменные и скомпилировать итоговый html. Хотя данный класс с незначительными правками можно использовать отдельно от коханы.
Не обязательно использовать именно MVC архитектуру, главное стараться разделяться данные.
@Fesor У php процедурное прошлое, отсюда и все эти выверты в ООП. Насчет тестирования зависит от конкретной реализации, если там набор конечных методов, то никаких особых проблем не вижу. Трейты использую только в маленьких проектах (на большинстве серверов до сих пор версия 5.3). "что бы небыло необходимости иметь какой-то дико жирный базовый класс." я для этих целей DI в к контроллерах использую.
@Fesor В php на данный момент это не совсем так, сейчас скорее применимо понятие "примесей":
`Трейты (англ. traits) - это механизм обеспечения повторного использования кода в языках с поддержкой единого наследования, таких как PHP. Трейты предназначены для уменьшения некоторых ограничений единого наследования, позволяя разработчику повторно использовать наборы методов свободно, в нескольких независимых классах и реализованных с использованием разных архитектур построения классов. Семантика комбинации трейтов и классов определена таким образом, чтобы снизить уровень сложности, а также избежать типичных проблем, связанных с множественным наследованием и c т.н. mixins.` php.net/manual/ru/language.oop5.traits.php
Собственно на данный момент это единственное возможное решение описанной задачи, никто не говорит плохо это или хорошо, вопрос об этом не стоял.
ну ничего удивительного у тебя что в индексе что в этих файлах шаблонизатор в переменной $tpl ты просто затираешь данные. зачем ты каждый раз создаешь объект? можно же просто вызвать метод отчисти переменных, это быстрее чем каждый раз пересоздавать объект