<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
					xmlns:content="http://purl.org/rss/1.0/modules/content/"
					xmlns:wfw="http://wellformedweb.org/CommentAPI/"
					xmlns:atom="http://www.w3.org/2005/Atom"
				  >
<channel>
<atom:link rel="self"  type="application/rss+xml"  href="http://rulinux.net/rss_from_sect_4_subsect_13_thread_36966"  />
<title>rulinux.net - Форум - Web-development - YAML и PCRE.</title>
<link>http://rulinux.net/</link>
<description><![CDATA[Портал о GNU/Linux и не только]]></description>
<image><title>rulinux.net - Форум - Web-development - YAML и PCRE.</title>
<link>http://rulinux.net/</link>
<url>http://rulinux.net/rss_icon.png</url>
</image>
<item>
<title>Re:YAML и PCRE.</title>
<link>https://rulinux.net/message.php?newsid=36966&amp;page=1#138693</link>
<guid>https://rulinux.net/message.php?newsid=36966&amp;page=1#138693</guid>
<pubDate>Sat, 05 May 2012 16:32:21 +0400</pubDate>
<description><![CDATA[<p>Ок. Поступим по твоему. Мне не принципиально. Ибо урлов с : всего 2. Message_(.*):edit и user_(.*):edit Правда в обоих случаях контроллеры на message_(.*) и message_(.*):edit будут разными, так-что никаких тут граблей нет.</p>]]></description>
</item>
<item>
<title>Re:YAML и PCRE.</title>
<link>https://rulinux.net/message.php?newsid=36966&amp;page=1#138691</link>
<guid>https://rulinux.net/message.php?newsid=36966&amp;page=1#138691</guid>
<pubDate>Sat, 05 May 2012 16:25:26 +0400</pubDate>
<description><![CDATA[<p>&gt; Ты сперва приведи вескую причину их изменения.
<br>
Причину я уже привёл. Если ты не считаешь её достаточно веской - ну сходи по граблям сам, я настаивать не буду.</p>]]></description>
</item>
<item>
<title>Re:YAML и PCRE.</title>
<link>https://rulinux.net/message.php?newsid=36966&amp;page=1#138689</link>
<guid>https://rulinux.net/message.php?newsid=36966&amp;page=1#138689</guid>
<pubDate>Sat, 05 May 2012 16:24:03 +0400</pubDate>
<description><![CDATA[<p>Где ты это вычитал? Я про случай когда паттерн  /blog/{slug} может быть распознан при обращении к  /blog (обрати внимание, без слеша на конце) если для slug задано дефолтное значение. Мне кажется что с двоеточием это реализовать будет значительно сложнее.</p>]]></description>
</item>
<item>
<title>Re:YAML и PCRE.</title>
<link>https://rulinux.net/message.php?newsid=36966&amp;page=1#138687</link>
<guid>https://rulinux.net/message.php?newsid=36966&amp;page=1#138687</guid>
<pubDate>Sat, 05 May 2012 16:20:21 +0400</pubDate>
<description><![CDATA[<p>Ты сперва приведи вескую причину их изменения.</p>]]></description>
</item>
<item>
<title>Re:YAML и PCRE.</title>
<link>https://rulinux.net/message.php?newsid=36966&amp;page=1#138686</link>
<guid>https://rulinux.net/message.php?newsid=36966&amp;page=1#138686</guid>
<pubDate>Sat, 05 May 2012 16:19:30 +0400</pubDate>
<description><![CDATA[<p>В книге в главе про маршрутизацию указано что разделитель <b>может быть любым</b> движок разрулит их с одинаковой эффективностью.</p>]]></description>
</item>
<item>
<title>Re:YAML и PCRE.</title>
<link>https://rulinux.net/message.php?newsid=36966&amp;page=1#138685</link>
<guid>https://rulinux.net/message.php?newsid=36966&amp;page=1#138685</guid>
<pubDate>Sat, 05 May 2012 16:17:55 +0400</pubDate>
<description><![CDATA[<p>&gt; Кроме страницы редактирования ещё и другие ссылки бывают. Тогда надо определиться, какие остаются, какие - нет.
<br><br>
Да, давай определимся - покажи какие ссылки необходимо оставить с двоеточиями и почему.</p>]]></description>
</item>
<item>
<title>Re:YAML и PCRE.</title>
<link>https://rulinux.net/message.php?newsid=36966&amp;page=1#138684</link>
<guid>https://rulinux.net/message.php?newsid=36966&amp;page=1#138684</guid>
<pubDate>Sat, 05 May 2012 16:16:49 +0400</pubDate>
<description><![CDATA[<p>Я считаю, что слеши как раделители движок разрулит сам и это будет более эффективно. По крайней мере из книги такое впечатление.</p>]]></description>
</item>
<item>
<title>Re:YAML и PCRE.</title>
<link>https://rulinux.net/message.php?newsid=36966&amp;page=1#138683</link>
<guid>https://rulinux.net/message.php?newsid=36966&amp;page=1#138683</guid>
<pubDate>Sat, 05 May 2012 16:14:10 +0400</pubDate>
<description><![CDATA[<p>Я по-прежнему считаю что должны остаться все ссылки. Миша, обоснуй твое нежелание юзать : в УРЛах.</p>]]></description>
</item>
<item>
<title>Re:YAML и PCRE.</title>
<link>https://rulinux.net/message.php?newsid=36966&amp;page=1#138682</link>
<guid>https://rulinux.net/message.php?newsid=36966&amp;page=1#138682</guid>
<pubDate>Sat, 05 May 2012 16:11:55 +0400</pubDate>
<description><![CDATA[<p><i>>Да, это будет серьёзная утрата, что ссылки из гугола на страницу редактирования профиля будут работать неправильно.</i><br> Кроме страницы редактирования ещё и другие ссылки бывают. Тогда надо определиться, какие остаются, какие - нет.</p>]]></description>
</item>
<item>
<title>Re:YAML и PCRE.</title>
<link>https://rulinux.net/message.php?newsid=36966&amp;page=1#138681</link>
<guid>https://rulinux.net/message.php?newsid=36966&amp;page=1#138681</guid>
<pubDate>Sat, 05 May 2012 16:11:39 +0400</pubDate>
<description><![CDATA[<p>Ну что-ж попробуем. </p>]]></description>
</item>
<item>
<title>Re:YAML и PCRE.</title>
<link>https://rulinux.net/message.php?newsid=36966&amp;page=1#138680</link>
<guid>https://rulinux.net/message.php?newsid=36966&amp;page=1#138680</guid>
<pubDate>Sat, 05 May 2012 16:10:50 +0400</pubDate>
<description><![CDATA[<p><i>>Если убираю # то вообще ругается на то что не может распарсить yml конфиг.</i><br> В общем, проверил - работает вот так:<br><br><fieldset><legend></legend><code><br />
RulinuxEngineBundle<span style="color: #339933;">:</span><br />
&nbsp; &nbsp; pattern<span style="color: #339933;">:</span> &nbsp;<span style="color: #339933;">/</span>hello<span style="color: #339933;">/</span><span style="color: #009900;">&#123;</span>name<span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; defaults<span style="color: #339933;">:</span> <span style="color: #009900;">&#123;</span> _controller<span style="color: #339933;">:</span> RulinuxEngineBundle<span style="color: #339933;">:</span>Default<span style="color: #339933;">:</span>index <span style="color: #009900;">&#125;</span><br />
&nbsp; &nbsp; requirements<span style="color: #339933;">:</span><br />
&nbsp; &nbsp; &nbsp; name<span style="color: #339933;">:</span> <span style="color: #ff0000;">&quot;[a-zA-Z0-9\_\-\/\.]{2,}$&quot;</span><br />
&nbsp;</code></fieldset><br><br>Наверное ты таки забыл кавычки, про которые я ссылку дал. Ну и круглые скобки не нужны.</p>]]></description>
</item>
<item>
<title>Re:YAML и PCRE.</title>
<link>https://rulinux.net/message.php?newsid=36966&amp;page=1#138679</link>
<guid>https://rulinux.net/message.php?newsid=36966&amp;page=1#138679</guid>
<pubDate>Sat, 05 May 2012 16:05:43 +0400</pubDate>
<description><![CDATA[<p>&gt; Есть текущие урлы
<br><br>
Где?? Поднимите мне веки!
<br><br>
&gt; Если их менять при переписывании, то ссылки на сайте и в гугле работать перестанут. Наверное, лучше сохранить то, что есть.
<br><br>
Да, это будет серьёзная утрата, что ссылки из гугола на страницу редактирования профиля будут работать неправильно.</p>]]></description>
</item>
<item>
<title>Re:YAML и PCRE.</title>
<link>https://rulinux.net/message.php?newsid=36966&amp;page=1#138678</link>
<guid>https://rulinux.net/message.php?newsid=36966&amp;page=1#138678</guid>
<pubDate>Sat, 05 May 2012 16:03:06 +0400</pubDate>
<description><![CDATA[<p>&gt; URL-ы должны остаться такими-же как сейчас. 
<br><br>
Никому они ничего не должны. Никто не пострадает от того, что ты вместо :edit сделаешь /edit
<br><br>
&gt; А обработчики таки разные.
<br><br>
Тогда так:
<fieldset><legend>text</legend><code><br />
user_edit:<br />
&nbsp; &nbsp; pattern: /user_{name}/{action}<br />
&nbsp; &nbsp; defaults: { _controller: AcmeBlogBundle:Blog:user_edit_method}<br />
&nbsp; &nbsp; requirements:<br />
&nbsp; &nbsp; &nbsp; &nbsp; action: &nbsp;edit<br />
user_show:<br />
&nbsp; &nbsp; pattern: /user_{name}<br />
&nbsp; &nbsp; defaults: { _controller: AcmeBlogBundle:Blog:user_show_method}<br />
<br />
&nbsp;</code></fieldset>
<br><br>
</p>]]></description>
</item>
<item>
<title>Re:YAML и PCRE.</title>
<link>https://rulinux.net/message.php?newsid=36966&amp;page=1#138677</link>
<guid>https://rulinux.net/message.php?newsid=36966&amp;page=1#138677</guid>
<pubDate>Sat, 05 May 2012 15:55:06 +0400</pubDate>
<description><![CDATA[<p><i>>Незачем вносить всякие сомнительные &quot;если&quot; когда можно отказаться от использования двоеточия в УРЛе в качестве разделителя.</i><br> Есть текущие урлы, которых много. Если их менять при переписывании, то ссылки на сайте и в гугле работать перестанут. Наверное, лучше сохранить то, что есть.</p>]]></description>
</item>
<item>
<title>Re:YAML и PCRE.</title>
<link>https://rulinux.net/message.php?newsid=36966&amp;page=1#138676</link>
<guid>https://rulinux.net/message.php?newsid=36966&amp;page=1#138676</guid>
<pubDate>Sat, 05 May 2012 15:54:22 +0400</pubDate>
<description><![CDATA[<p><div class="quote"><pre>И да, я сознательно заменил двоеточие слэшем. Ибо оно не нужно.</pre></div></p><p></p><p>Не согласен. URL-ы должны остаться такими-же как сейчас. А обработчики таки разные. </p>]]></description>
</item>
<item>
<title>Re:YAML и PCRE.</title>
<link>https://rulinux.net/message.php?newsid=36966&amp;page=1#138675</link>
<guid>https://rulinux.net/message.php?newsid=36966&amp;page=1#138675</guid>
<pubDate>Sat, 05 May 2012 15:54:00 +0400</pubDate>
<description><![CDATA[<p>&gt; А в случае когда много таких записей и они пересекаются?
<br>
Знаешь слово KISS? </p>]]></description>
</item>
<item>
<title>Re:YAML и PCRE.</title>
<link>https://rulinux.net/message.php?newsid=36966&amp;page=1#138674</link>
<guid>https://rulinux.net/message.php?newsid=36966&amp;page=1#138674</guid>
<pubDate>Sat, 05 May 2012 15:52:49 +0400</pubDate>
<description><![CDATA[<p>&gt; если в имени гарантированно нет &quot;:&quot;
<br>
Незачем вносить всякие сомнительные &quot;если&quot; когда можно отказаться от использования двоеточия в УРЛе в качестве разделителя.</p>]]></description>
</item>
<item>
<title>Re:YAML и PCRE.</title>
<link>https://rulinux.net/message.php?newsid=36966&amp;page=1#138673</link>
<guid>https://rulinux.net/message.php?newsid=36966&amp;page=1#138673</guid>
<pubDate>Sat, 05 May 2012 15:52:45 +0400</pubDate>
<description><![CDATA[<p><i>>Бля. Я предвидел от ответ, но не от тебя а от анонима. А в случае когда много таких записей и они пересекаются?</i><br> Я с тобой не спорю о нужности валидации, я просто так, к слову:)</p>]]></description>
</item>
<item>
<title>Re:YAML и PCRE.</title>
<link>https://rulinux.net/message.php?newsid=36966&amp;page=1#138672</link>
<guid>https://rulinux.net/message.php?newsid=36966&amp;page=1#138672</guid>
<pubDate>Sat, 05 May 2012 15:52:02 +0400</pubDate>
<description><![CDATA[<p>Бля. Я предвидел от ответ, но не от тебя а от анонима. А в случае когда много таких записей и они пересекаются?</p>]]></description>
</item>
<item>
<title>Re:YAML и PCRE.</title>
<link>https://rulinux.net/message.php?newsid=36966&amp;page=1#138671</link>
<guid>https://rulinux.net/message.php?newsid=36966&amp;page=1#138671</guid>
<pubDate>Sat, 05 May 2012 15:50:11 +0400</pubDate>
<description><![CDATA[<p>Если у тебя, как показано, один и тот же обработчик вызывается, то так:
<br>
<fieldset><legend>text</legend><code><br />
blog:<br />
<br />
pattern: /user_{name}/{action}<br />
<br />
defaults: { _controller: AcmeBlogBundle:Blog:index, action:show }<br />
<br />
&nbsp;</code></fieldset>
<br>
И да, я сознательно заменил двоеточие слэшем. Ибо оно не нужно.

</p>]]></description>
</item>
<item>
<title>Re:YAML и PCRE.</title>
<link>https://rulinux.net/message.php?newsid=36966&amp;page=1#138668</link>
<guid>https://rulinux.net/message.php?newsid=36966&amp;page=1#138668</guid>
<pubDate>Sat, 05 May 2012 15:49:45 +0400</pubDate>
<description><![CDATA[<p>Кстати, если поставить<br><br>pattern: /user_{name}:{action}<br><br>перед<br><br>pattern: /user_{name}<br><br>оно должно разрулить и без валидации, если в имени гарантированно нет &quot;:&quot;. Если сверху вниз проверка идёт, как во всех фреймворках.<br><br>Ну или &quot;[^:]+&quot;, как тупой вариант. </p>]]></description>
</item>
<item>
<title>Re:YAML и PCRE.</title>
<link>https://rulinux.net/message.php?newsid=36966&amp;page=1#138667</link>
<guid>https://rulinux.net/message.php?newsid=36966&amp;page=1#138667</guid>
<pubDate>Sat, 05 May 2012 15:46:05 +0400</pubDate>
<description><![CDATA[<p>Ок. Как ты предлагаешь разрулить вариант</p><p></p><p><div class="quote"><pre></p><p>blog:</p><p>pattern: /user_{name}</p><p>defaults: { _controller: AcmeBlogBundle:Blog:index }</p><p></p><p>blog:</p><p>pattern: /user_{name}:edit</p><p>defaults: { _controller: AcmeBlogBundle:Blog:index }</p><p></pre></div></p><p></p><p>без</p><p><div class="quote"><pre></p><p>requirements:</p><p>page: #([a-zA-Z0-9&#92;_&#92;-&#92;/&#92;.]{2,})$#</p><p></pre></div></p><p></p><p>ибо зайдя по адресу /user_Tux-oid:edit В качестве имени пользователя получаем Tux-oid:edit?</p>]]></description>
</item>
<item>
<title>Re:YAML и PCRE.</title>
<link>https://rulinux.net/message.php?newsid=36966&amp;page=1#138666</link>
<guid>https://rulinux.net/message.php?newsid=36966&amp;page=1#138666</guid>
<pubDate>Sat, 05 May 2012 15:43:48 +0400</pubDate>
<description><![CDATA[<p>&gt; Толстота. Это документированная функциональность же.
<br>
Была бы документированная - не было бы этого треда. В целом, функционала,  описанного в Книге, достаточно для построения сайта. И не надо там усложнять ничего - ведь эти проверки же будут происходить при каждом обращении к сайту.</p>]]></description>
</item>
<item>
<title>Re:YAML и PCRE.</title>
<link>https://rulinux.net/message.php?newsid=36966&amp;page=1#138665</link>
<guid>https://rulinux.net/message.php?newsid=36966&amp;page=1#138665</guid>
<pubDate>Sat, 05 May 2012 15:41:18 +0400</pubDate>
<description><![CDATA[<p><i>>RewriteRule ^user_([a-zA-Z0-9\_\-\/\.]{2,})$ profile.php?user=$1</i><br> Имхо, <br><br>url: /user_{name}<br /> requirements:<br />   name: &quot;[A-Za-z0-9_/\.-]{2,}&quot;<br><br>Впрочем, можно взять вообще &quot;[\w_/\.-]+&quot;, наверное, ведь смысл проверки при роутинге всё же не в полной валидации, а в том, чтобы один урл на другой не наложился.</p>]]></description>
</item>
<item>
<title>Re:YAML и PCRE.</title>
<link>https://rulinux.net/message.php?newsid=36966&amp;page=1#138664</link>
<guid>https://rulinux.net/message.php?newsid=36966&amp;page=1#138664</guid>
<pubDate>Sat, 05 May 2012 15:40:57 +0400</pubDate>
<description><![CDATA[<p>Если убираю # то вообще ругается на то что не может распарсить yml конфиг.</p>]]></description>
</item>
<item>
<title>Re:YAML и PCRE.</title>
<link>https://rulinux.net/message.php?newsid=36966&amp;page=1#138663</link>
<guid>https://rulinux.net/message.php?newsid=36966&amp;page=1#138663</guid>
<pubDate>Sat, 05 May 2012 15:36:25 +0400</pubDate>
<description><![CDATA[<p>&gt; А как-ты мне предлагаешь проверять URL на валидность допустим ввода имени пользователя
<br><br>
Предлагаю никак не проверять. Ты же всё равно будешь его потом по базе пробивать.</p>]]></description>
</item>
<item>
<title>Re:YAML и PCRE.</title>
<link>https://rulinux.net/message.php?newsid=36966&amp;page=1#138662</link>
<guid>https://rulinux.net/message.php?newsid=36966&amp;page=1#138662</guid>
<pubDate>Sat, 05 May 2012 15:35:57 +0400</pubDate>
<description><![CDATA[<p><i>>Хм странно. Регулярка #([a-zA-Z0-9\_\-\/\.]{2,})$# При записи ее в параметр page:</i><br> Видимо не надо ставить разделители в начале и конце, т.е. #. Я даже не уверен, что $ можно делать (но тут могу ошибаться).<br><br><s>А зачем тебе такой жуткий регэксп, кстати?</s> а, понял.</p>]]></description>
</item>
<item>
<title>Re:YAML и PCRE.</title>
<link>https://rulinux.net/message.php?newsid=36966&amp;page=1#138661</link>
<guid>https://rulinux.net/message.php?newsid=36966&amp;page=1#138661</guid>
<pubDate>Sat, 05 May 2012 15:34:14 +0400</pubDate>
<description><![CDATA[<p><i>>Меня беспокоит твоё желание нахачить чего-то в роутинге. Неужели недостаточно стандартной документированной функциональности? Сегодня у них сделано как пишет SystemV, завтра они перехерачат этот функционал на что-нибудь другое, а твои регекспы утратят совместимость. Постарайся обойтись без наворотов!</i><br> Толстота. Это документированная функциональность же.<br><br>В пхп есть две реализации регэкспов (сторонние не рассматриваем) - Posix и PCRE. Второй используется почти повсеместно. А, так как для posix не нужны delimeters, которые они усердно расставляют, получается, что там внутри точно PCRE. И вряд ли они когда-нибудь перейдут на никому не нужный Posix.</p>]]></description>
</item>
<item>
<title>Re:YAML и PCRE.</title>
<link>https://rulinux.net/message.php?newsid=36966&amp;page=1#138660</link>
<guid>https://rulinux.net/message.php?newsid=36966&amp;page=1#138660</guid>
<pubDate>Sat, 05 May 2012 15:33:45 +0400</pubDate>
<description><![CDATA[<p>А как-ты мне предлагаешь проверять URL на валидность допустим ввода имени пользователя. Сейчас это сделано так RewriteRule ^user_([a-zA-Z0-9&#92;_&#92;-&#92;/&#92;.]{2,})$ profile.php?user=$1 А тут как предлагаешь? К тому-же это заявленный функционал фреймворка и ниразу не хакинг.</p>]]></description>
</item>
<item>
<title>Re:YAML и PCRE.</title>
<link>https://rulinux.net/message.php?newsid=36966&amp;page=1#138659</link>
<guid>https://rulinux.net/message.php?newsid=36966&amp;page=1#138659</guid>
<pubDate>Sat, 05 May 2012 15:31:14 +0400</pubDate>
<description><![CDATA[<p>Хм странно. Регулярка #([a-zA-Z0-9&#92;_&#92;-&#92;/&#92;.]{2,})$# При записи ее в параметр page: начинает ругаться при вводе УРЛ вида /blog/Test что не найден путь из $_GET.</p>]]></description>
</item>
<item>
<title>Re:YAML и PCRE.</title>
<link>https://rulinux.net/message.php?newsid=36966&amp;page=1#138657</link>
<guid>https://rulinux.net/message.php?newsid=36966&amp;page=1#138657</guid>
<pubDate>Sat, 05 May 2012 15:29:41 +0400</pubDate>
<description><![CDATA[<p>Меня беспокоит твоё желание нахачить чего-то в роутинге. Неужели недостаточно стандартной документированной функциональности? Сегодня у них сделано как пишет SystemV, завтра они перехерачат этот функционал на что-нибудь другое, а твои регекспы утратят совместимость. Постарайся обойтись без наворотов!</p>]]></description>
</item>
<item>
<title>Re:YAML и PCRE.</title>
<link>https://rulinux.net/message.php?newsid=36966&amp;page=1#138655</link>
<guid>https://rulinux.net/message.php?newsid=36966&amp;page=1#138655</guid>
<pubDate>Sat, 05 May 2012 15:18:46 +0400</pubDate>
<description><![CDATA[<p>Судя по всему, да. В коде везде preg_match и все дела.<br><br>Вот <a href="https://github.com/symfony/symfony/blob/master/src/Symfony/Component/Routing/RouteCompiler.php#L79">тут</a> они компилируют route, и создают обычный на вид регэксп self::REGEX_DELIMITER.'^'.$regexp.'$'.self::REGEX_DELIMITER.'s'.<br><br>А вот <a href="http://stackoverflow.com/questions/3073944/symfony-route-parameter-requirement-restriction">тут</a>, кстати, пишут, что:<br><br><div class="quote"><pre>Don't forget to put Regexes with square brackets in quotes! If you forget them, the YAML parser for the routes will interpret them as an array expression.</pre></div> </p>]]></description>
</item>
<item>
<title>YAML и PCRE.</title>
<link>https://rulinux.net/message.php?newsid=36966&amp;page=1#138653</link>
<guid>https://rulinux.net/message.php?newsid=36966&amp;page=1#138653</guid>
<pubDate>Sat, 05 May 2012 14:53:50 +0400</pubDate>
<description><![CDATA[<p>Субж. Поддерживает ли конфиг Symfony PCRE?</p><p></p><p>Из книги:</p><p><div class="quote"><pre></p><p>blog:</p><p>pattern: /blog/{page}</p><p>defaults: { _controller: AcmeBlogBundle:Blog:index, page: 1 }</p><p>requirements:</p><p>page: &#92;d+</p><p></pre></div></p><p></p><p>Так вот какой синтаксис РегЭкспов тут используется?</p>]]></description>
</item>
</channel>
</rss>