node.js, который уже имеет встроенную обертку с мультиплексированием соединений
Мультиплексирование в данном случае ознчает разделение информационного канала (ip + port = socket) на логические потоки. Оба node.js http server и Ratchet IoServer поддерживают это.
2. Определять в классе методы, которые можно и не определять, это уже из разряда индусского кода, когда платят за количество строк.
Т.е. отсутствие PHPDoc'a — моветон, а отсутствие кода — ок?!
3. Как раз ради скорости! Количество кода в файле, увеличивает время парсинга ( но не стоит пренебрегать coding style).
При использовании opcode кэшера мы упраздняем лексический и синтаксический разбор файла и сразу переходит к байт-коду. А вот там как раз и используется магия __call, которую интерпритатор исполняет дольше.
5. «PHPDoc я должен руками писать?» — интересно, чем Вы обычно пишите код?)
Стараюсь максимально автоматизировать используя IDE
Работать будет через __call а IDE видеть через PHPDoc — и ради чего?
Ради скорости? Тогда лучше на каждое свойство геттре/сеттер.
Ради автодополнения в IDE? Не знаю как ваша IDE, а Netbeans генерит геттеры/сеттеры автоматически. А вот этот PHPDoc я должен руками писать?
Поддержка других форматов конфигов, в часности аннотации.
Насколько я знаю Зендовцы решили не морочиться с парсингом аннотаций и юзают Doctrine\\Common >=2.1 for annotation features
Из коробки рабочий руотинг через аннотации к экшн-контроллерам не получите как в Симфони, увы.
Как-то очень много кода нужно писать для такого простого графика.
И все равно этот mysql, не mysqli, не PDO, а mysql. Когда же люди перестанут его использовать?
Для сравенения в Doctrine ORM (особенно во 2-й версии) отлично работает синхронизация структуры БД, описанной в конфиге/нотациях с реальной структурой БД. Также она не вмешивается в процесс целостности данных. Такой подход мне кажется более оправднонным и интуитивно понятным.
Вот какая особенность. Миграции в БД создатели Django всецело переложили на плечи разработчиков. syncdb — лишь отслеживает новые таблицы, что годится для установки модулей (приложений в терминах Джанго) и соотв-но никак не годится для процесса разработки с изменением структуры БД. Но в тоже время они сами заботятся о целостности данных на уровне приложения (внешние связи, запросы с ручным автокоммитом). Вообщем, мне непонятна такая изберательность в подходе взаимодействия приложения с БД.
Я также знаю, что Django ORM само заботится о внешних связях, т. е. делает это не на уровне БД как Doctrine ORM, а на уровне приложения.
Мне кажется это поведение неоправдонным в контексте целостности данных. Поправьте если я не прав.
1. В Django в качестве интерфейса к MySQL используется расширение MySQLdb, а оно в свою очередь при каждом подключении к базе устанавливает:
AUTOCOMMIT=0
Вот это я и имею ввиду под ручным автокоммитом. Хотел узнать какой в этом смысл?
Вы что-нибудь слышали о DateTime?
Мультиплексирование в данном случае ознчает разделение информационного канала (ip + port = socket) на логические потоки. Оба node.js http server и Ratchet IoServer поддерживают это.
Просветите же!
Ну, и если на то пошло, то вот вам стандарт PSR-2-coding-style-guide Нигде не вижу обязательное использрвание PHPDocumentor'а в коде.
Это не так
Т.е. отсутствие PHPDoc'a — моветон, а отсутствие кода — ок?!
При использовании opcode кэшера мы упраздняем лексический и синтаксический разбор файла и сразу переходит к байт-коду. А вот там как раз и используется магия __call, которую интерпритатор исполняет дольше.
Стараюсь максимально автоматизировать используя IDE
Ради скорости? Тогда лучше на каждое свойство геттре/сеттер.
Ради автодополнения в IDE? Не знаю как ваша IDE, а Netbeans генерит геттеры/сеттеры автоматически. А вот этот PHPDoc я должен руками писать?
Что значит полная? Чего не хватает?
Насколько я знаю Зендовцы решили не морочиться с парсингом аннотаций и юзают
Doctrine\\Common >=2.1 for annotation features
Из коробки рабочий руотинг через аннотации к экшн-контроллерам не получите как в Симфони, увы.
Есть zend-developer-tools
А чтобы вы хотели видеть сконфигурированны и доделанным в вашем случае?
P.S. Кстати, для расскраски можно использовать
Zend\Console\ColorInterface
И все равно этот mysql, не mysqli, не PDO, а mysql. Когда же люди перестанут его использовать?
Вот какая особенность. Миграции в БД создатели Django всецело переложили на плечи разработчиков. syncdb — лишь отслеживает новые таблицы, что годится для установки модулей (приложений в терминах Джанго) и соотв-но никак не годится для процесса разработки с изменением структуры БД. Но в тоже время они сами заботятся о целостности данных на уровне приложения (внешние связи, запросы с ручным автокоммитом). Вообщем, мне непонятна такая изберательность в подходе взаимодействия приложения с БД.
Мне кажется это поведение неоправдонным в контексте целостности данных. Поправьте если я не прав.
Вот это я и имею ввиду под ручным автокоммитом. Хотел узнать какой в этом смысл?