2012-01-29 4 views
1

У меня есть небольшая проблема, я надеюсь, что вы можете мне помочь, мне нужно разработать приложение на PHP, которое не нужно связывать с эксклюзивным использованием его установки и может использоваться или «включаться» в другие проекты PHP, я имею в виду, разработать веб-приложение (например, генерировать график в соответствии с определенными переданными параметрами), которые могут использоваться на разных страницах, созданных, например, в phpBB, Drupal, Dreamweaver или PHP Framework, такие как CodeIgniter и Zend.PHP-фреймворк, который может быть включен в другие проекты

Лучший пример того, что я имею в виду «Google Charts Tools», вы просто печатаете в браузере доступ к инструменту с параметрами, а инструмент делает все остальное, и это не зависит от типа фреймворка с который была создана на домашней странице.

Короче говоря, я ищу фреймворк или облегченную структуру, с помощью которой я могу разработать приложение, которое просто можно было бы вызвать в include() или require() на целевой странице и может быть использовано, инфраструктуру, которая может как-то «экспортировать» «проект или приложение и может использоваться на одной странице без необходимости переустановки фреймворка на целевом сервере, даже библиотеки могут быть включены в целевую страницу, чтобы вы могли запускать приложение.

Работал с Codeigniter и пытался подключиться к странице Joomla, но я не мог, потому что Codeigniter связан с URL-адресом страницы, и я не хочу использовать iframes.

Есть ли что-то подобное?

+1

Вы не ищете фреймворк, а библиотеки полезности (которые часто являются немаркированными микроструктурами). И тогда это зависит от того, какие функции вам нужны. – mario

+0

Рядом с тем, что выделено mario, вы также ищете удаленный доступ к нему или, как правило, смотрите, как создать * remove service *, который можно выполнить разными способами. – hakre

+0

Хо спасибо всем, что я искал глубоко в Micro Frameworks, я узнал пару из них, и это то, что я искал, спасибо. –

ответ

0

Звуки для меня, как вы хотите, чтобы написать библиотека или класса, которые могут сделать определенные вещи, и которые могут быть повторно использованы в другом коде. Затем вы можете создать пример приложения , используя фреймворк, который использует эту библиотеку.

Если вы начинаете с целого фреймворком, это часто делает его очень трудным для повторного использования какой-либо части кода, поскольку структура имеет определенные предположения или требования, которые не всегда могут быть истинными для других проектов. Как правило: структура уже является полным автономным приложением. То, что вы хотите, - это нечто меньшее.

Конечно, вы можете взглянуть на структуру, такую ​​как Zend, которая представляет собой просто свободную коллекцию отдельных классов. Вместе они образуют структуру, но каждая ее часть индивидуально применима. Что-то вроде CI находится на другом конце спектра, гораздо более сильно связанное и взаимозависимое.

1

Прежде всего; Я считаю, что вам потребуется какая-то custimization, поскольку рамки просто не строят таким образом. Но это не невозможно. Например, в файле Kohana (также codeigniter, но kohana более гибкий), вы можете создавать внутренние запросы с помощью Request::factory($uri). Если вы можете узнать, как обойти прямой доступ к index.php или создать оболочку, после которой вы можете делать что-то в среде Kohana, вы можете это сделать. У меня нет готового к использованию решения, но если вы попробуете что-нибудь и опубликуете код, мы сможем помочь вам еще!