ФорумСообществоФлейм → Url vs Path: что когда использовать

Url vs Path: что когда использовать

  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 28 декабря 2010 г. 6:14, спустя 5 минут 25 секунд


    phpdude, ну я ж уже постепенно выхожу из статуса джуниор на миддл… ))
    видимо стало меньше времени читать хуйню всякую в книгах :D
    Сапожник без сапог
  • kostyl

    Сообщения: 5210 Репутация: N Группа: Джедаи

    Spritz 28 декабря 2010 г. 6:19, спустя 5 минут 4 секунды

    phpdude, ну, сейчас штудирую Training Kit (MCTS Exam 70-536): Microsoft .NET Framework ))
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 28 декабря 2010 г. 6:19, спустя 16 секунд


    adw0rd, я не знаю как часто. Но это гибко и это стоит использовать
    это излишне, имхо
    если это не надо часто, то зачем автоматизировать?

    а если ты завтра захочешь имя в своих классах сменить?
    будет тоже самое… тогда тебе стоит написать роутер для роутеров, чтобы после смены имени класса не переименовывать ничего :)
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 28 декабря 2010 г. 6:21, спустя 1 минуту 53 секунды

    adw0rd, четко подъебал =)
    Сапожник без сапог
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 28 декабря 2010 г. 6:22, спустя 1 минуту 32 секунды

    <li><a href="{{ super_url('user_wall', {'username': user.keyword }) }}">Стена</a></li>

    где user_wall - alias к user.profile_wall, и тебе останется поменять только там где это алиасится
    Спустя 70 сек.
    phpdude, да блин, надо исходить из реальных задач, а не просто тупо делать потомучто это "гибко"… а то что оно не понадобится практически никогда, то пофиг
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 28 декабря 2010 г. 6:24, спустя 1 минуту 29 секунд

    ну переименовать класс можно относительно легко.
    шаг 1 - рефакторинг в нетбинсе/пхпшторме - переименовать
    шаг 2 - внутри конфигурации IoC контейнера поменять название класса

    <?xml version="1.0" ?>

    <container xmlns="http://www.symfony-project.org/schema/dic/services"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xsi:schemaLocation="http://www.symfony-project.org/schema/dic/services http://www.symfony-project.org/schema/dic/services/services-1.0.xsd">

       <parameters>
           <parameter key="doctrine.orm.default_entity_manager">default</parameter>
           <parameter key="doctrine.orm.metadata_cache_driver">array</parameter>
           <parameter key="doctrine.orm.query_cache_driver">array</parameter>
           <parameter key="doctrine.orm.result_cache_driver">array</parameter>
           <parameter key="doctrine.orm.configuration_class">Doctrine\ORM\Configuration</parameter>
           <parameter key="doctrine.orm.entity_manager_class">Doctrine\ORM\EntityManager</parameter>

           <!– proxies –>
           <parameter key="doctrine.orm.proxy_namespace">Proxies</parameter>
           <parameter key="doctrine.orm.proxy_dir">%kernel.cache_dir%/doctrine/orm/Proxies</parameter>
           <parameter key="doctrine.orm.auto_generate_proxy_classes">false</parameter>

           <!– cache –>
           <parameter key="doctrine.orm.cache.array_class">Doctrine\Common\Cache\ArrayCache</parameter>
           <parameter key="doctrine.orm.cache.apc_class">Doctrine\Common\Cache\ApcCache</parameter>
           <parameter key="doctrine.orm.cache.memcache_class">Doctrine\Common\Cache\MemcacheCache</parameter>
           <parameter key="doctrine.orm.cache.memcache_host">localhost</parameter>
           <parameter key="doctrine.orm.cache.memcache_port">11211</parameter>
           <parameter key="doctrine.orm.cache.memcache_instance_class">Memcache</parameter>
           <parameter key="doctrine.orm.cache.xcache_class">Doctrine\Common\Cache\XcacheCache</parameter>

           <!– metadata –>
           <parameter key="doctrine.orm.metadata.driver_chain_class">Doctrine\ORM\Mapping\Driver\DriverChain</parameter>
           <parameter key="doctrine.orm.metadata.annotation_class">Doctrine\ORM\Mapping\Driver\AnnotationDriver</parameter>
           <parameter key="doctrine.orm.metadata.annotation_reader_class">Doctrine\Common\Annotations\AnnotationReader</parameter>
           <parameter key="doctrine.orm.metadata.annotation_default_namespace">Doctrine\ORM\Mapping\</parameter>
           <parameter key="doctrine.orm.metadata.xml_class">Doctrine\ORM\Mapping\Driver\XmlDriver</parameter>
           <parameter key="doctrine.orm.metadata.yml_class">Doctrine\ORM\Mapping\Driver\YamlDriver</parameter>

           <!– directories –>
           <parameter key="doctrine.orm.metadata_driver.mapping_dirs" type="collection"></parameter>
           <parameter key="doctrine.orm.xml_mapping_dirs">%doctrine.orm.metadata_driver.mapping_dirs%</parameter>
           <parameter key="doctrine.orm.yml_mapping_dirs">%doctrine.orm.metadata_driver.mapping_dirs%</parameter>
           <parameter key="doctrine.orm.metadata_driver.entity_dirs" type="collection"></parameter>

           <!– security/user –>
           <parameter key="security.user.provider.entity.class">Symfony\Bundle\DoctrineBundle\Security\EntityUserProvider</parameter>
       </parameters>

       <services>
           <!— Annotation Metadata Driver Service –>
           <service id="doctrine.orm.metadata_driver.annotation" class="%doctrine.orm.metadata.annotation_class%">
               <argument type="service" id="doctrine.orm.metadata_driver.annotation.reader" />
               <argument>%doctrine.orm.metadata_driver.entity_dirs%</argument>
           </service>

           <service id="doctrine.orm.metadata_driver.annotation.reader" class="%doctrine.orm.metadata.annotation_reader_class%">
               <call method="setAnnotationNamespaceAlias">
                 <argument>Doctrine\ORM\Mapping\</argument>
                 <argument>orm</argument>
               </call>
           </service>

           <!— XML Metadata Driver Service –>
           <service id="doctrine.orm.metadata_driver.xml" class="%doctrine.orm.metadata.xml_class%">
               <argument>%doctrine.orm.metadata_driver.mapping_dirs%</argument>
           </service>

           <!— YAML Metadata Driver Service –>
           <service id="doctrine.orm.metadata_driver.yml" class="%doctrine.orm.metadata.yml_class%">
               <argument>%doctrine.orm.metadata_driver.mapping_dirs%</argument>
           </service>

           <service id="security.user.entity_manager" alias="doctrine.orm.default_entity_manager" />
       </services>
    </container>


    взял, поменял значение параметра doctrine.orm.configuration_class на свое - и все по прежнему работает)
  • adw0rd

    Сообщения: 22959 Репутация: N Группа: в ухо

    Spritz 28 декабря 2010 г. 6:27, спустя 2 минуты 59 секунд

    Я же говорю, излишество - наше всё…
    https://smappi.org/ - платформа по созданию API на все случаи жизни
  • kostyl

    Сообщения: 5210 Репутация: N Группа: Джедаи

    Spritz 28 декабря 2010 г. 6:33, спустя 6 минут 14 секунд

    я вот к "вашим баранам" тоже вставлю слово..
    вот меня порадовали какбы разработчики .Нет фреймворка. Я часто загонялся какбы, куралесил всякую фигню, а на самом деле надо было бы просто применить нечно среднее между гибкостью и простотой. Вот пример - конфигурирование приложения. Есть  application settings для доступа к настройке по ключу, хендлеры там да… но они еще сделали крутою вещь. Часто используемый параметр конфигурации, такой как ConnectionString типизировали как часть настройки одтельным стандартным классом. При разработке фреймворка можно было бы спрашивать себя "Бля чё делать - обёртки для всех возможных настроек или вообще никаких обёрток?". Но они взяли и сделали обёртку для ConnectionString, а для другого ничего не сделали, и это круто. Они наебали всю хуйню. Тупым исключением из как бы правил определили очень удобную вещь - наличие функционала там где ну тупо надо и его отсутсвтвие там где не надо в как бы общей проблеме. Да это даже банально звучит как какое-то правильное решени, типа  "ну да, так и надо делать", а вот я раньше по границам плясал…
  • Frozzeg

    Сообщения: 5641 Репутация: N Группа: Джедаи

    Spritz 28 декабря 2010 г. 6:38, спустя 5 минут 28 секунд


    phpdude, ну я ж уже постепенно выхожу из статуса джуниор на миддл… ))
    что в твоем понимании миддл?
    You can be anything you want to be. Just turn yourself into anything you think that you could ever be.
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 28 декабря 2010 г. 6:39, спустя 44 секунды

    kostyl, уже дрочить начал, прошло то пара недель :D

    присоединяйся ко мне - панось пхп :D

    вопрос - какого хуя конекшн стринг стало классом? :) это всего лишь URI + поле в объекте конфигурации
    Сапожник без сапог
  • kostyl

    Сообщения: 5210 Репутация: N Группа: Джедаи

    Spritz 28 декабря 2010 г. 6:41, спустя 2 минуты 15 секунд

    вопрос - какого хуя конекшн стринг стало классом? :) это всего лишь URI + поле в объекте конфигурации

    ну я имею в виду ConnectionStringSettings
    что в твоем понимании миддл?

    та я ж говорил, когда буду им скажу ))

  • Mars

    Сообщения: 304 Репутация: N Группа: Кто попало

    Spritz 28 декабря 2010 г. 8:32, спустя 1 час 50 минут 30 секунд

    Мне че нравится в .net дак это то, что какой бы кривой код не был - он всё равно при компиляции его выправит и оптимизирует
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz 28 декабря 2010 г. 13:30, спустя 4 часа 58 минут 1 секунду

    Mars, :D
    Спустя 9 сек.
    говнокодом попахиваешь)
    Сапожник без сапог

Пожалуйста, авторизуйтесь, чтобы написать комментарий!