Метка: framework

Почему фреймворки используют папку public и что такое document root

security

Отвечая на вопросы новичков встретил непонимание для чего в современных фреймворках точка входа находится не в корне проекта из-за чего у них возникают проблемы с развёртыванием на шаред хостингах. Немножко поверхностной теории. Данные которые лежат на сервере клиенты получают от вебсервера. В основном это nginx, но встречаются и древние apache. У них в настройках указывается директория куда они смотрят это root и dociment root соответственно. Файлы и директории в документ руте доступны относительно этой директории. Например у вас root это /var/www в нём файл config.ini, он будет доступен по адресу https://site.name/config.ini. После всяких трэшкурсов вроде попова разработчики зачем-то дают php…

Читать далее »

Недостатки laravel

No Picture

Я очень люблю фреймворк laravel, пользуюсь им начиная с 3-й версии, тогда он был как глоток свежего воздуха на фоне zend и symfony. Уважаю Тейлора за проделанную работу, за принесённую в php фреймворки идею удобного апи и умение копировать лучшее из других фреймворков вроде RoR. О плюсах сказано уже много, но у него есть свои недостатки. Эти недостатки не фатальны, а некоторые и вовсе мои личные привычки, которые другим покажутся надуманными. Всё дерьмо вылитое ниже не сильно влияет на мою оценку laravel, который считаю лучшим фреймворком в мире PHP. И спасибо @kotchuprik и его статье, который подтолкнул высказаться и дал некоторые идеи.

Читать далее »

Laravel-4

No Picture

Последнее время меня пугают некоторые тенденции для библиотек в PHP, вместо простого и быстрой разработки мы получаем JAVA. Сейчас много php фреймворков и я их делю на две основные категории: 1. Монстры с большой гибкостью и возможностью менять любой компонент. Они отлично подходят для кровавого энтерпрайза. В этой категории два лидера Symfony 2 и Zend Framework 2, хотя последний у меня вызывает скепсис, слишком уж сырой он появился на свет. 2. Фреймворки для быстрой разработки, они менее архитектурно красивы, зато не требуют писать такую кучу кода. Среди них следует отметить широко известные Yii и Kohana. Есть ещё микрофреймворки, php расширения,…

Читать далее »

Разработка на фреймворке fatfree

No Picture

Недавно взялся за проект на микрофреймворке fatfree или как его ещё именуют F3. В целом, этой мой первый серьёзный опыт работы с такой крохой,  весит он всего 55k. При этом очень шустрый, имеет готовые решения: Роутинг Встроенное кэширование Active Record Шаблонизатор Расширяемость через плагины. Выглядит всё это довольно внушительно, примеры уровня «Hello world» смотрятся потрасающе, но что будет, коль копнуть поглубже.

Читать далее »

Класс запроса — Request

No Picture

В прошлый раз мы составляли список хотелок и среди них было ЧПУ. О человекопонятных урлах я так же начинал писать чуть ранее и приводил пример своего видения .htaccess правила для mod_rewrite, сейчас повтору его с некоторой поправкой связанной с моим просвящением в области SEO. RewriteEngine on RewriteRule !^(p/|favicon\.ico|robots\.txt|sitemap\.xml|sitemap\.xml\.tgz) index.php [L] Теперь мы будем перенаправлять на index.php всё, кроме запросов в папку p(публичную), и на файлы favicon.ico, robots.txt, sitemap.xml. Теперь мы стали более дружественными к поисковикам и брат seoшник не будет нас проклинать.

Читать далее »

Пишем свой велосипед: часть 0

No Picture

Довольно часто приходится сталкиваться с велосипедостроительством в php. Язык к этому располагает, нет чёткого лидера среди фреймворков, да и те что есть довольно неудобные и громоздкие. И вот на просторы оупенсурса выливаются реки говнакода непонятно для чего написанные и куда должно оно течь. Я поставил себе цель научить других, как планировать и выстраивать видение конечного продукта. Это поможет не только в велосипедостроении, но и в небольших проектах. Надеюсь, всё получится.

Читать далее »

Конференция “Байнет 2.3 Gamma: в новом формате веба”

No Picture

14-15-16 мая 2009. Конференция “Байнет 2.3 Gamma: в новом формате веба” – одно из крупнейших событий Беларуси в области современных информационных технологий. В 2009 году пройдет в третий раз. 14 мая будет посвящено техническим вопросам современного интернета: программирование, верстка, веб-стандарты, проектирование интерфейсов, хостинг и т.п. 15 мая будет посвящено гуманитарным вопросам: блоггинг, интернет маркетинг и пиар, аналитика рынков, дизайн, презентация новых проектов, инвестиции и т.п. 16 мая станет специализированным днем по видео в интернете: интернет-трансляции, потоковое видео и сервисы для него, интернет-телевидение, съемка, монтаж и кодирование видео и т.п. Участие в конференции БЕСПЛАТНОЕ. Программа события здесь Я буду учавствовать в…

Читать далее »

Компания microsoft открыла код MVC фреймворка для ASP.NET

No Picture

К этому они шли очень долго, но никто не ждал такого финиша. Первые креативные мысли по созданию своей реализации MVC появились у разработчиков ещё в 2007 году, затем вышло несколько версий — превью, беты, релиз кандидаты. Но лишь в марте 2009 года состоялся настоящий релиз. Если релиза ждали многие, то вот о том что это будет ещё не самая важная новость, догадывалось нороду мало. Недавно было объявлено, что фреймворк является открытым и распостраняется под открытой лицензией MS-PL. Меня не прильщает ASP.NET, но посмотреть в исходники от корпорации тьмы я всё же решил, чего и другим советую. Качать здесь. Ну и…

Читать далее »

Новая версия Zend Framework — 1.7

No Picture

Официальный список обновлений: Zend_Amf with support for AMF0 and AMF3 protocols Dojo Toolkit 1.2.1 Support for dijit editor available in the Dojo Toolkit Zend_Service_Twitter ZendX_JQuery in extras library Metadata API in Zend_Cache Google book search API in Zend_Gdata Preliminary support for GData Protocol v2 in Zend_Gdata Support for skip data processing in Zend_Search_Lucene Support for Open Office XML documents in Zend_Search_Lucene indexer Performance enhancements in Zend_Loader, Zend_Controller, and server components Zend_Mail_Storage_Writable_Maildir enhancements for mail delivery Zend_Tool in incubator Zend_Text_Table for formatting table using characters Zend_ProgressBar Zend_Config_Writer ZendX_Console_Unix_Process in the extras library Zend_Db_Table_Select support for Zend_Paginator Global parameters for routes Using…

Читать далее »