...the leading backslash is unnecessary and not recommended, as import names must be fully qualified, and are not processed relative to the current namespace.
У меня были проблемы с динамическим обновлением даты. К сожалению, всех ньюансов сейчас не вспомню, давновато было. Так же не понравилось, что нельзя задавать дату опционально, если оставить поле пустым, всегда вставляется 02-01-1970. Да и чтобы узнать, чем не фонтан, достаточно просто заглянуть внутрь js файла.
Есть продвинутая версия этого датапикера — github.com/eternicode/bootstrap-datepicker, но там тоже как-то не ахти, добавили немного фич, пофиксили некоторые баги. Зато размер файла вырос в два раза без видимых на то причин.
Девелоперы бутсрапа вроде обещали выпустить свой датапикер, но пока тишина.
Коль уж вы заявили, что читаете аналоги от zend, чтобы понять как сделать лучше, странно узнавать, что «читали» вы 1-ю версию, когда уже есть 2.0.0beta3. Да и для полноты картины рекомендую почитать не только документацию по zf, но и их вики.
или посмотрите тесты (!bingo), или воспользуйтесь гуглом. Этого более чем достаточно чтобы разобраться в библиотеке. И это уже на порядок больше документации, чем у вас
Считаете, что я привёл невозможный пример? Я указал вам на потенциальную проблему, а вы мне говорите, что она никогда не случится. Я не прорицатель и не знаю, что мне понадобится поменять в проекте через 3 месяца. Но если я буду выбирать загрузчик, я сделаю выбор в пользу более гибкого и оттестированного решения. Причём, как я уже сказал, я не вижу плюсов вашего загрузчика, но вижу минусы. Конечно же это всё моё имхо.
Жертвовать в данном случае приходится не тестированим, а гибкостью библиотеки. Причём выгода от этой жертвы крайне сомнительна, на мой взгляд. Есть какие-нибудь более веские аргументы в пользу вашей библиотеки, кроме как -1 строчка при инициализации?
Вы сэкономили на одной строчке, добавив при этом статическую зависимость от 'apcClassMapLoader'. Я так и не понял, чем ваш загрузчик лушче того же ClasLoader'а из symfony2?
Это то, что избавляет разработчика от рутины. Не вижу принципиального различия с админ-генератором из symfony1. Там та же генерация модулей, круда, форм и фильтров, разве нет?
Косательно аннотаций модели, в symfony1 (а если быть точнее, то в doctine1) были отдельные файлы схем config/doctrine/schema.yml. В symfony2 точно так же можно описать всё в одном файле app/config/mapping.orm.yml.
Субъективно, 3 рhp-файла по 20 строк и 2 шаблона это не так уж и много кода для функционала блога. Единственное, чего нет в symfony2, так это admin generator'a из symfony1. C ним бы не пришлось создавать и эти файлы. Возможно, скоро и этот функционал появится в виде бандла (если ещё не появился), всё такие symfony2 ещё в бете.
Аннотации как раз и введены, чтобы упростить разработку, причём они опциональны. Не совсем понял про неймспейсы — как они могут отвлекать от разработки? Да и по поводу ресурсов — symfony2 куда менее требовательна к ресурсам по сравнению 1.
php.net/manual/en/language.namespaces.importing.php
Есть продвинутая версия этого датапикера — github.com/eternicode/bootstrap-datepicker, но там тоже как-то не ахти, добавили немного фич, пофиксили некоторые баги. Зато размер файла вырос в два раза без видимых на то причин.
Девелоперы бутсрапа вроде обещали выпустить свой датапикер, но пока тишина.
www.eyecon.ro/bootstrap-datepicker/
dl.dropbox.com/u/143355/datepicker/datepicker.html
в общем они тоже не фонтан, но на безрыбье…
framework.zend.com/wiki/display/ZFDEV2/Proposal+For+Autoloading+In+ZF2
P.S. Я совсем не агитирую пользоваться zf2 загрузчиком.
или тут — akrabat.com/zend-framework-2/using-zendloaderautoloader/
или тут — mwop.net/blog/262-Backported-ZF2-Autoloaders
или тут — mwop.net/blog/245-Autoloading-Benchmarks
или посмотрите тесты (!bingo), или воспользуйтесь гуглом. Этого более чем достаточно чтобы разобраться в библиотеке. И это уже на порядок больше документации, чем у вас
ещё можно посмотреть на этот автозагрузчик — github.com/auraphp/Aura.Autoload
а лучше всего наверное воспользоватья возможностями composer'a
Допустим, я хочу использовать ваш apcClassMapLoader загрузчик:
Но что-то мне не понравилось в реализации класса autoloadManager, и я захотел, например, дополнить метод autoloadManager::autoload().
Создаю свой клас MyAutoloadManager:
Могу я теперь использовать ваш apcClassMapLoader не переписывая и его тоже?
Requested URL mir.travel:80/place/2245026+
Physical Path D:\Sites\mir.afisha.ru\beta.mir.afisha.ru\place\2245026+
Logon Method Not yet determined
Logon User Not yet determined
Failed Request Tracing Log Directory D:\logs\FailedReqLogFiles\120sec mir requests
Субъективно, 3 рhp-файла по 20 строк и 2 шаблона это не так уж и много кода для функционала блога. Единственное, чего нет в symfony2, так это admin generator'a из symfony1. C ним бы не пришлось создавать и эти файлы. Возможно, скоро и этот функционал появится в виде бандла (если ещё не появился), всё такие symfony2 ещё в бете.