![]() ![]() ![]()
Какой рейтинг вас больше интересует?
|
Главная /
Каталог блоговCтраница блогера Хабрахабр: PHP / Блог / Захабренные/Записи в блоге |
![]() |
Хабрахабр: PHP / Блог / Захабренные
Голосов: 1 Адрес блога: http://habrahabr.ru/blog/php/ Добавлен: 2008-06-12 19:52:35 блограйдером ZaiSL |
[Перевод] Хак синтаксиса PHP
2013-05-14 23:26:19 (читать в оригинале)Вы когда-нибудь задумывались о том, как расширить ядро PHP? Что нужно для того, чтобы создать новое ключевое слово или даже разработать новый синтаксис? Если у вас есть есть базовые знания языка C, то проблем с созданием небольших изменений возникнуть не должно. Да, я понимаю, что это может быть немного бессмысленно, но неважно — забавно ведь.
Давайте создадим альтернативный способ определения класса. Самый простой способ определения, разрешённый в PHP, выглядит следующим образом:
<?php
class ClassName {}
Мы можем упростить синтаксис и заменить фигурные скобки на точку с запятой.
<?php
class ClassName;
Если вы попытаетесь выполнить этот код, то он, очевидно, выдаст ошибку. Не проблема, мы можем это исправить.
Читать дальше →
Создание базы данных на основе API 37signals
2013-05-14 15:08:21 (читать в оригинале)Один из наших сервисов занимается построением ежедневных отчетов анализируя данные из Highrise.
Данные из Highrise можно получать несколькими способами:
- Использовать экспорт в CSV
- Использовать API
CSV нами даже не рассматривался и мы попытались найти удобный метод для ежедневного обновления нашей базы через API.
Придумали следующее:
- Получаем XML фид и парсим его.
- Все непосредственные дочерние поля мы считаем полями в таблице.
- Все вложенные элементы мы считаем связанными таблицами
Читать дальше →
[Из песочницы] Песочница для PHP
2013-05-14 14:48:26 (читать в оригинале)В одном из наших проектов существует возможность написания плагинов для расширения функционала сервиса.
Пользователи создают плагины-приложения в нашем интерфейсе и описывают их логику на PHP.
Необходимо было ограничить возможности PHP, чтобы никто нам случайно не нашкодил.
Существует некоторое количество инструментов для исполнения кода PHP в защищенной среде: выполнение в отдельном процессе, сохранение кода в файле и вызов через cli с урезанными возможностями или использование специализированных расширений для PHP.
В силу специфики сервиса и приложений а так же для возможности использования песочницы на всех ОС (процессы и расширения для sandbox не работают в Windows) с базовыми настройками PHP был написан небольшой класс: Ext_Sandbox_PHPValidator.
Читать дальше →
Выносим методы класса во внешний файл
2013-05-13 00:26:13 (читать в оригинале)Регулярно на PHP форумах встречается вопрос, как вынести часть методов класса в отдельный файл, и если у вас тоже возникал такой вопрос, значит что-то не так в вашем коде и пора что-то менять. Правильным решением будет логически сгруппировать методы в отдельные классы и, если требуется получить все методы в одном экземпляре класса, выполнить каскадное наследование:
class Base{ /* */ }
class Foo extends Base{ /* */ }
class Bar extends Foo { /* */ }
$obj = new Bar();
Но если вы решили, что это все таки необходимо — у меня есть для вас решение. Читать дальше →
[recovery mode] NoName Framework или Как я велосипед изобретал
2013-05-12 21:38:10 (читать в оригинале)
Привет тебе, хабраюзер!
Сегодня я хочу представить на твой суд некоторое количество быдлокода, которое я с гордостью называю «своим фреймворком». Под катом вы увидите большое количество велосипедов с квадратными колесами, смехотворные комментарии к коду, довольно изрядное количество абсолютно бессмысленного текста и множество других подобных ужасов. Кого это не напугало — кликайте на кнопку «Читать дальше». Читать дальше →
Тэги: framework, noname, php, веб-разработка, задача, программирование, простой, процедурный
Постоянная ссылка


Категория «Закон»
Взлеты Топ 5
![]() | ||
+102 |
141 |
АСНУ - движение вперед! |
+70 |
106 |
World Weapon |
+66 |
91 |
Sergei Davidis |
+63 |
109 |
STROIKA24.EU |
+39 |
110 |
Автоклуб78 |
Падения Топ 5
![]() | ||
-2 |
22 |
БИЗНЕС - ЗДОРОВЬЕ - ЖИЗНЬ |
-9 |
4 |
Японская_Джульета |
-10 |
3 |
Prestissima |
-12 |
96 |
Artemy Velker |
-13 |
55 |
Найти работу? Легко! Все об эффективном поиске работы. Шаблоны р |

Популярные за сутки
Загрузка...

BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи
взяты из открытых общедоступных источников и являются собственностью их авторов.
взяты из открытых общедоступных источников и являются собственностью их авторов.