webservco / component-common
组件项目的公共依赖。
v0.0.8
2024-06-22 14:29 UTC
Requires
- php: ^8.3
Requires (Dev)
README
组件项目的公共依赖。
组件工作流程
创建项目仓库
- 公开
- 不要检查其他任何内容(没有README等,确保仓库最初为空)。
设置项目名称
COMPONENT_NAME='COMPONENT_NAME';
运行定制命令(克隆component-skeleton
)
cd ~/p/webservco-components && \ git clone [email protected]:webservco/component-skeleton.git $COMPONENT_NAME && \ cd $COMPONENT_NAME && \ git remote set-url origin [email protected]:webservco/$COMPONENT_NAME.git && \ rm -f src/WebServCo/.gitignore && git add src/WebServCo && git commit -m 'Init src' && \ printf '%s\n' "# webservco/$COMPONENT_NAME" '' 'A PHP component/library.' '' '---' > README.md && \ sed -i -e "s|\"name\" : \"webservco/component-skeleton\"|\"name\" : \"webservco/$COMPONENT_NAME\"|g" composer.json && \ git add README.md && \ git add composer.json && \ git commit -m 'Customize' && \ git push -u origin main && \ mkdir bin config public resources tests
添加代码
开发
只有在无法在本地提供环境时才有用,否则以这种方式工作会更复杂。
# Customize DOCKER_IMAGE_TAG="webservco-component-${COMPONENT_NAME}"; DOCKER_CONTAINER_NAME="webservco-component-${COMPONENT_NAME}-container"; # Download Docker configuration svn export --force https://github.com/webservco/component-common.git/trunk/.docker # Build and run docker build --tag ${DOCKER_IMAGE_TAG} -f .docker/config/php83-cli-copy/Dockerfile . docker run -it --rm --name ${DOCKER_CONTAINER_NAME} ${DOCKER_IMAGE_TAG} /bin/bash -c "composer check:phpcs" # Cleanup docker image rm ${DOCKER_IMAGE_TAG}
添加依赖
发布标签
在Packagist上发布
更新索引
索引
- webservco/application
- webservco/application-default
- webservco/application-runner
- webservco/command
- webservco/component-common (公共依赖)
- webservco/component-skeleton (项目模板,不在Packagist上)
- webservco/configuration
- webservco/configuration-legacy
- webservco/controller
- webservco/data
- webservco/database
- webservco/database-legacy
- webservco/dependency-container
- webservco/document-object-model
- webservco/emitter
- webservco/environment
- webservco/error
- webservco/exception
- webservco/file
- webservco/form
- webservco/http
- webservco/http-client
- webservco/http-client-test (http-client的测试,不在Packagist上)
- webservco/http-request-handler
- webservco/http-request-service
- webservco/http-response-service
- webservco/jsonapi
- webservco/jsonapi-application
- webservco/jwt
- webservco/log
- webservco/mail
- webservco/memory
- webservco/middleware
- webservco/paypal
- webservco/reflection
- webservco/route
- webservco/session
- webservco/stopwatch
- webservco/view