Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Для профи > дистрибутация php кода


Автор: jsa 6.8.2008, 06:07
Hi All!

наверное каждый девелопер(группа девелоперов) доходит до такого момента когда количество проектов становиться внушительным для того что бы каждый проект был уникальным по идее(коду, алгоритмам и т.д.) в следствие чего получается (рано или поздно) или вернее формируется некий стандартный набор функциональности (новостная лента, блог, фотогалерея, статические страницы, обработка картинок т.д.) физически воплощенный в куче php файлов подключаемых к конкретному проекту 
так вот есть мысль для каждого такого проекта формировать некий дистрибутив с минимальным необходимым набором библиотек и после чего выкладывать это все дело на сервер
очень удобно такой подход реализован в джава в виде веб (war) и интерпрайз (ear) архивов, представляющих собой обычные зип архивы с дополнительной мета информацией об архиве, при первом запуске приложения сервер сам единожды распаковывает такой архив после чего запускат приложение
СОБСТВЕННО ВОПРОС: может быть есть какие-то подобные решения на php

Автор: WolfON 6.8.2008, 10:53
вы рассказали про фреймворк и cvs

Автор: Anarki 7.8.2008, 00:57
"дистрибутация"
Что мешает таскать с собой набор библиотек например? 
В папку lib/ библиотеки с форматом имен по PEAR, к проекту подключается config.php, который устанавливает include_dir, затем уже загрузка классов идет через __autoload

Автор: jsa 7.8.2008, 04:32
Цитата(Anarki @  7.8.2008,  05:57 Найти цитируемый пост)
В папку lib/ библиотеки с форматом имен по PEAR, к проекту подключается config.php, который устанавливает include_dir, затем уже загрузка классов идет через __autoload

сейчас так и делаю
НО
слишком уж много теледвижений, скопировать либы, настроить конфиг, перебросить на сервак и т.д.


Цитата(WolfON @  6.8.2008,  15:53 Найти цитируемый пост)
вы рассказали про фреймворк и cvs

cvs конечно хорошо, никто не спорит
опять же НО
поддержка cvs/svn на хостинге

Автор: Anarki 7.8.2008, 09:22
Цитата(jsa @  7.8.2008,  07:32 Найти цитируемый пост)
слишком уж много теледвижений, скопировать либы, настроить конфиг, перебросить на сервак и т.д.

А зачем конфиг настраивать-то? в config.php всегда один код
Код

<?php
if (!defined("PATH_SEPARATOR"))
  define("PATH_SEPARATOR", getenv("COMSPEC")? ";" : ":");
ini_set("include_path", ini_get("include_path").PATH_SEPARATOR.dirname(__FILE__));

Автор: jsa 7.8.2008, 09:28
Цитата(Anarki @  7.8.2008,  14:22 Найти цитируемый пост)
А зачем конфиг настраивать-то? в config.php всегда один код

ну хотя бы настройки базы

Автор: Anarki 7.8.2008, 09:31
Настройка базы? А если его запаковать(конфиг) как в яве или использовать фреймворк, то что настройки подключения к субд автоматом будут определяться?

Добавлено @ 09:33
Фреймворк есть по сути набор библиотек. Вот CMF уже может предполагать более сложную архитектуру с использованием например MVC.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)