Александр Маджугин: Я не утверждаю, что процедурное программирование панацея. В ответе я привёл случаи, когда лучше использовать ООП как подход. В частности, если реализуется пользовательское приложение (с GUI и пр) Даже разрабатывая фронт-энд на яваскрипте имеет смысл опираться на ООПшные возможности этого скриптового языка.
В случае же с PHP, или даже шире сказать, в случае обработки запросов скриптовым интерпретируемым языком на стороне сервера, фундаментальных аргументов использовать ПП больше, чем ООП. Даже если взглянуть на Java, и то в нём использование ООП оправдывается в том числе и тем, что само веб-приложение, работает в памяти постоянно, будучи скомпилированным.
Кстати говоря, процедурное программирование легче воспринимается потребителями, большая часть которых это разработчики с опытом ниже среднего, или вовсе верстальщики. Им легче будет понять процедурный код, чем ООПшный, который изобилует своими синтаксическими правилами и чаще высосанными из пальца понятиями.
Виталий IIIFX Хоменко: Создайте пост, в котором предложите всем желающим рассказать о своих скиллах, проектах на гитхабе и пр. Если меня заинтересует, то я напишу. Если есть конкретно, что возразить по написанному мною, то пишите, отвечу.
В документации ничего о такой конструкции не нашёл, но пашет! в том числе пашет \.(?!psd$) то есть без .* спереди. Если нужно несколько расширений, то делаем \.(?!psd|gif|…$)
Тестирую, вроде пашет. А можете расшифровать, чтобы понять что тут происходит? И есть ли решение, когда указывается несколько расширений, к примеру psd gif?